Estoy trabajando en un proyecto de hobby que consiste en un juego de navegador web multijugador. Es el primero y acabo de tropezar con el problema de latencia.¿Cómo debo lidiar con la latencia en el desarrollo de juegos?
Estoy tratando de hacer que el control del usuario sea lo más suave posible y la latencia se interpone en el camino.
Creo que las latencias promedio pueden ser de alrededor de 80-200ms y que para un control virtualmente suave, un retardo de acción de comando debe ser menor que 100ms.
Tengo algunas preguntas:
¿Sería una buena práctica para tratar de enviar acciones de usuario 100 ms antes de requieren? p.ej. El usuario mantiene presionada la tecla '->', presento la acción de la tecla con la flecha hacia la derecha 100ms antes de que la acción deba enviarse a un servidor.
¿Cómo los desarrolladores mantienen la consistencia/sincronización entre lo que está sucediendo en el servidor en línea y en el cliente?
¿Algún consejo o recomendación?
Gracias chicos, ayuda sería muy apreciada. :)
intente preguntar en http://gamedev.stackexchange.com/ –
@ralu: ¡gracias! ¡No sabía que esto existía! : D – RadiantHex