J'ai une interface de type pointer-cliquer sur un client, qui exécute un A * sur le serveur, pour la recherche de chemin.
Le jeu est contrôlé comme un RTS, mais le monde est persistant, donc les joueurs devraient pouvoir rejoindre / quitter à tout moment, et il n'y aura qu'une trentaine d'unités au maximum sur l'écran.
Quelle est la meilleure façon de synchroniser les mouvements du joueur entre le serveur et le client, une fois que j'ai calculé le (s) chemin (s)?
Le serveur doit-il synchroniser les clients à chaque étape / image d'animation? ou peut-il simplement dire au client "aller à la position X, Y" pour chaque nœud sur le chemin et pour chaque joueur en mouvement? Ou est-il préférable de simplement exécuter les minuteries d'animation sur le client et le serveur et de les synchroniser implicitement de cette façon?
À quoi ressemblerait l'échange de données typique pour un mouvement basé sur un chemin?
ÉDITER:
Certains d'entre vous ont suggéré le verrouillage, parce que j'ai dit "RTS", mais le jeu n'est pas un RTS, il a juste le même type d'interface. La grande différence est que je dois pouvoir faire en sorte que les joueurs rejoignent et quittent le jeu à tout moment . Désolé de ne pas être plus précis.