Je suis en train de créer un jeu de plateforme qui a une fonctionnalité "coopérative" sur laquelle j'aimerais travailler sur les réseaux / Internet.
Maintenant, j'ai lu sur la programmation de jeux en réseau, y compris des articles comme Ce que chaque programmeur doit savoir sur la mise en réseau de jeux et je comprends donc la différence entre des techniques telles que le verrouillage de pair à pair et les architectures de prédiction serveur-client:
- J'ai conclu que pour tout jeu en temps réel qui va être joué sur Internet, le verrouillage par les pairs n'est tout simplement pas une option.
- Je suis également préoccupé par le fait que même pour un jeu de plateforme, une architecture client-serveur simple (sans une sorte de prédiction client) entraînerait une dégradation du gameplay en raison du délai entre l'action et la réaction causé par un aller-retour vers un serveur. (Cela dit, je veux éliminer le besoin d'un serveur central, et donc seul un des joueurs, le client, connaîtra réellement ce décalage).
Cela laisse la prédiction client, mais même pour un jeu simple comme un jeu de plateforme, cela semble toujours assez complexe.
Comment pourrais-je créer un système prédictif client fonctionnel pour un jeu de plateforme multijoueur?