Salut à tous !
J'ai déjà posté ce message sur le forum "Création de jeux", j'espère que ça ne pose pas de problème si je reposte ici.
J'essaye de programmer un petit jeu multijoueur. C'est un jeu de plateforme, donc temps réel et beaucoup d'inputs à gérer chez chaque client.
Ce n'est pas le jeu qui m’intéresse, je le prends plutôt comme un exercice appliqué pour apprendre la programmation réseau.
Ma question concerne l'architecture du moteur réseau.
Quelles informations envoyer, quand et comment ?
J'hésite entre les sockets UDP et TCP.
La solution que j'envisage en ce moment est d'utiliser TCP pour envoyer exactement chaque input (appui de touche, clic de souris...) du client 1 au client 2 (via un serveur). Ainsi, le client 2 peut reproduire les actions du joueur 2 en interne.
Cependant, je trouve déjà de nombreux désavantages à cette idée.
Si vous avez des pistes ou des conseils, ça me ferait très plaisir d'en apprendre plus sur l'architecture réseau (à un niveau modeste bien sûr, pour l'instant j'essaye juste avec 2 joueurs en LAN).
Voilà, merci d'avance et bonne journée ! 