Actuellement dans mon jeu, le client n'est qu'un rendu. Lorsque l'état d'entrée est modifié, le client envoie un paquet au serveur et déplace le lecteur comme s'il traitait l'entrée, mais le serveur a le dernier mot sur la position.
Cela fonctionne généralement très bien, sauf pour un gros problème: la chute des bords. Fondamentalement, si un joueur marche vers un bord, disons une falaise, et s'arrête juste avant de sortir du bord, parfois une seconde plus tard, il sera téléporté hors du bord. Cela est dû au fait que le paquet «J'ai arrêté d'appuyer sur W» est envoyé une fois que le serveur a traité les informations.
Voici un diagramme de décalage pour vous aider à comprendre ce que je veux dire: http://i.imgur.com/Prr8K.png
Je pourrais simplement envoyer un paquet "W pressé" à chaque trame pour que le serveur le traite, mais cela semblerait être une solution coûteuse en bande passante.
Toute aide est appréciée!