Je travaille dans un MMORPG basé sur les cases et j'ai un problème. Chaque utilisateur a une position fixe (une case) tout le temps, donc le reste des utilisateurs peut le voir là, et ne peut pas se déplacer vers cette case. Il n'y a donc qu'un seul objet ou utilisateur dans chaque tuile.Protocole de mouvements de MMORPG basé sur des tuiles
Si un utilisateur devient invisible, le reste des utilisateurs ne peut pas le voir, mais ils ne peuvent toujours pas accéder à sa vignette.
Ma question est, le client doit connaître la position de tous les utilisateurs (même les invisibles)? Le problème avec cette approche est que certains utilisateurs ont réussi à casser le client et à voir les utilisateurs invisibles. Une idée que j'ai eue est que le client ne devrait pas connaître la position des utilisateurs, et avant de se déplacer demander au serveur si la tuile où salut veut se déplacer est disponible, mais le problème est le retard que nous avons.
FYI, le protocole client/serveur est construit avec TCP/IP.
Existe-t-il d'autres raisons pour lesquelles un utilisateur pourrait être gênée de se déplacer à une certaine tuile sauf qu'elle est occupée? – aefxx
Non, il n'y en a pas. Il peut être occupé par un objet "bloquant" ou un utilisateur, seulement cela. – alcuadrado