Je suis un développeur de jeux débutant et j'ai fait des recherches sur les jeux multijoueurs. J'ai observé qu'il y a toujours une certaine latence, les joueurs reçoivent toujours des mises à jour des actions passées. Mais il existe des techniques telles que le calcul des morts pour gérer la latence. Je peux prédire le mouvement et rendre les mouvements fluides. Mais comment pourrais-je synchroniser des actions comme sauter, arrêter de marcher, etc.
Supposons que le client A se déplace, il se trouve à 100 m à 10,2 heure avec une vitesse de 100 m / s et envoie cette information. Le client B recevrait ces informations un peu plus tard, que ce soit 10.4. Donc, au client B, je peux utiliser la prédiction et placer le client A à 120 m. Mais que se passe-t-il si, le client fait un saut à 110m à 10,3. Je ne peux pas prédire cela et depuis que j'utilise la prédiction, je ne peux pas montrer au client un saut dans le passé.
Je peux résoudre ce problème en n'envoyant pas du tout d'action de saut. Mais que se passe-t-il si mon jeu comporte des vides où les joueurs peuvent tomber et mourir. Donc, si je ne synchronise pas les actions de saut, les autres joueurs remarqueront qu'un joueur courait, puis il tombe dans le vide et réapparaît à l'écran détruisant l'engagement visuel.
Jump n'est qu'un exemple, il peut y avoir de nombreux scénarios où la prédiction ne peut pas fonctionner. Alors, comment y faire face. Un tel exemple peut être les jeux d'arène de combat multijoueurs en ligne comme Awesomenauts.