J'ai déjà fait un peu de codage de réseau de jeux, mais principalement avec TCP pour des jeux sans besoins en temps réel. Je travaille sur un jeu Java 2D avec multijoueur en réseau. Pour apprendre, je veux le faire moi-même, sans API réseau existante.
Comment représenter efficacement l'état du jeu envoyé aux clients à partir d'un serveur? Il existe le moyen le plus évident mais probablement le moins efficace, qui serait de créer une sorte d'objet contextuel d'état du jeu avec l'emplacement de chaque joueur, l'état d'animation, etc., et de l'envoyer à chaque joueur à chaque mise à jour . Cela ne semble pas très difficile à mettre en œuvre, mais serait probablement trop important pour réaliser quelque chose de proche de l'interaction en temps réel (bien sûr, mon expérience avec cela est limitée, donc je peux être incorrect).
Y a-t-il un moyen solide que vous avez utilisé auparavant pour ne transmettre que les changements d'état, et y a-t-il même une disparité de performances suffisamment importante pour que cela en vaille la peine?