Estoy tratando de entender el concepto de crear una experiencia multijugador servidor / cliente.
Mi problema está relacionado principalmente con el paso del tiempo. Considere el siguiente escenario:
Un cliente se conecta a un servidor. El cliente envía sus entradas al servidor para indicar que quiere moverse. El servidor simula la entrada y determina la posición de ese cliente en el mundo del juego.
Dado que el cliente y el servidor se ejecutan en diferentes pasos de tiempo, ¿cómo simula con precisión para que todos los clientes estén sincronizados con el servidor? Mi servidor está configurado actualmente a 30 ms de tiempo. Cuando proceso los movimientos de clientes, hay potencialmente cientos de solicitudes en espera de ser procesadas, pero no hay forma de indicar cuánto tiempo transcurrió entre cada una de las solicitudes.
Realmente no entiendo cómo simular correctamente en el servidor en función del tiempo, para que todo se sincronice.