Hola.
Quisiera saber como enviar y recibir datos constantemente para crear un juego multijugador online
en android.
La idea es que se comuniquen mediante un servidor o directamente por bluetooth o wifi.
Quiero hacerlo en Android Studio(java) y utilizando PHP y mysql en un servidor.
O que un celular haga de servidor para el juego, y que otros celulares cercanos se conecten a el.
entre Desarrolladores
Recibe ayuda de expertos
Registrate y pregunta
Es gratis y fácil
Recibe respuestas
Respuestas, votos y comentarios
Vota y selecciona respuestas
Recibe puntos, vota y da la solución
Pregunta
Como enviar y recibir datos para crear juego multijugador en android?
- preguntó
- Móvil
- 2201 Vistas
- 1 Respuestas
- abierta
1 Respuesta
Te voy a nombrar dos enfoques y un par de detalles y de ahí tendrás que investigar tu mismo.
-
Streams via Sockets. Se supone que cada acción del jugador se envía al servidor para que se valide y entre en la lógica y genere un nuevo estado del juego y resultado. El resultado es enviado al cliente para que pueda interpretar la siguiente acción que debe cometer. Para lograr fluidez se utiliza los streams o flujos que son como "un choro de agua de manguera" de información. Todo el tiempo es enviado y todo el tiempo es procesado.
- Micro-transacciones: Este concepto es mas avanzado y es utilizado en juegos donde son muchos los actores que actúan en la lógica del juego. Enviar demasiado información al servidor podría sobrecargarlo y hacer caer el mismo servicio del juego. Por ende, lo que se hace es: el cliente toma un par de acciones, las valida y si son correctas, las envía al servidor ya procesadas. El servidor lo único que hace es ver la consistencia y coherencia de los datos que se mandan con respecto a los datos de los otro jugadores. De este resultado, se genera un nuevo estado del juego y se los envía a los jugadores.
La idea de esto es que parte de la carga de procesamiento este del lado de cliente y no del servidor. Los juegos de RPG se basan en este sistema.
Si necesitas mas información, agrega lo que solicitas en tu pregunta, editandola.
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para responder a esta pregunta.
En el blog
-
- 689574
- 1
- Jul 5, 2015
Sin Respuesta
-
- 80
- 0
- Oct 18
-
- 166
- 0
- Jul 9
-
- 535
- 1
- Mar 19
-
- 408
- 2
- Feb 26
-
- 4724
- 0
- Nov 7, 2023
-
- 479
- 0
- Sep 19, 2023
-
- 464
- 0
- Ago 21, 2023
-
- 637
- 0
- May 14, 2023
- ver todas
Preguntas relacionadas
Actividad Reciente
alyvrs preguntó Oct 19
Ayuda , necesito mostrar datos creados solo por el…ManHol preguntó Jul 9
pasar un archivo de excel a csv en pythonArtEze respondió Abr 24
Alguien sabe, no me ignorenArtEze seleccionó una respuesta Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze preguntó Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
No me deja instalar OracleArtEze respondió Abr 24
Formulario que guarde los datos de un jsonArtEze comentó Abr 24
Script /boot/ scrapingSantiago2610 comentó Mar 23
Acualizar ChoiceField en django
Ultimas Preguntas
Preguntas relacionadas
Usuarios Top
- Leonardo-Tadei
- 227320 Puntos
- Peter
- 150480 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos
Todos los Usuarios Usuarios Nuevos
...