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

0voto

Como enviar y recibir datos para crear juego multijugador en android?

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.

1 Respuesta

1voto

bl4z3r Puntos16850

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 responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta