J'essaie d'envelopper mon cerveau autour du concept de création d'une expérience multijoueur serveur / client.
Mon problème est principalement lié à l'horodatage. Considérez le scénario suivant:
Un client se connecte à un serveur. Le client envoie ses entrées au serveur pour indiquer qu'il souhaite déménager. Le serveur simule l'entrée et détermine la position de ce client dans le monde du jeu.
Étant donné que le client et le serveur s'exécutent tous les deux sur des pas de temps différents, comment simulez-vous avec précision afin que tous les clients soient synchronisés avec le serveur? Mon serveur est actuellement réglé sur un pas de temps de 30 ms. Lorsque je traite des mouvements de clients, il y a potentiellement des centaines de demandes en attente de traitement, mais aucun moyen d'indiquer le temps qu'il a fallu entre chacune des demandes.
Je ne sais vraiment pas comment simuler correctement sur le serveur en fonction du temps, afin d'avoir tout synchronisé.