personas para online multijugador jugadores juegos celulares celular iphone networking synchronization multiplayer

iphone - para - juegos online android 2 jugadores



Sincronización en el juego en red multijugador? (1)

Recientemente, he estado trabajando en una aplicación de red para varios jugadores. Implementé con éxito el modelo de servidor de cliente utilizando los servicios de Bonjour y los objetos de NSStream. La comunicación bidireccional se ha realizado con éxito.

El problema que estoy enfrentando es que los dos dispositivos que ejecutan la aplicación están conectados a través de wifi local. Hay un problema de latencia al enviar los mensajes de cliente a servidor y viceversa.

Describiendo en breve:

  • Es un juego de carreras de autos con un máximo de dos jugadores.
  • Un servidor y otro cliente.
  • Cuando el cliente presiona los botones, se envía un mensaje particular al servidor que indica qué tecla o botón se presionó. Luego, el servidor responde en consecuencia y realiza cambios en el automóvil del cliente en el servidor mismo. Estos cambios no son siempre lo mismo. Siempre hay una diferencia entre la ubicación real del automóvil en la pantalla del cliente y la de la pantalla del servidor.

¿Algunas ideas?


Bienvenido al mundo de las redes. :)

Estas son las dificultades clásicas con la programación de redes de juegos. Hay muchas técnicas diferentes para superar estos problemas.

Este blog contiene información excelente sobre el tema y probablemente te ayude.

http://gafferongames.com/networking-for-game-programmers/

Usted puede estar específicamente interesado en este artículo:

http://www.gafferongames.com/networking-for-game-programmers/what-every-programmer-needs-to-know-about-game-networking

¡Buena suerte!