Socket + Réseau [Résolu]

Signaler
Messages postés
903
Date d'inscription
mercredi 23 février 2005
Statut
Membre
Dernière intervention
16 juin 2010
-
Messages postés
903
Date d'inscription
mercredi 23 février 2005
Statut
Membre
Dernière intervention
16 juin 2010
-
Bonjour à tous,

J'ai une question technique concernant les jeux réalisés en réseaux :

Si l'on imagine un jeux en réseau de ping pong avec deux raquettes et une balle, on a deux ordinateurs représentant chacun un joueur et échangeant des informations via un serveur se trouvant sur internet et qui retransmet les informations aux deux ordinateurs.

Pour le mouvement des raquettes cela ne pose pas de problème :

[i]- le joueur 1 presse le flèche haut

- l'information est envoyé au serveur

- le serveur retransmet l'info au joueur 2/i



Mais concernant le mouvement de la balle comment garantir que les deux ordinateurs verront la même chose ?

Est-ce au serveur de calculer les mouvements de la balle et retransmettre les informations ?

Comment garantir une parfaite synchronisation dans les jeux en réseaux ?

Par avance, merci.

2 réponses

Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
30
Bonjour Emmanuel

si je jeu passe par un serveur, alors c'est sans doute à lui de calculer la trajectoire et d'envoyer aux clients les informations.

mais si le jeu se passe entre 2 joueurs seulement, il doit être possible de mettre en place une communication directe, en P2P.
dans ce cas les clients peuvent calculer les trajectoires et se les échanger.
les calcul n'étant necessaires qu'aux changements de trajectoire (rebond aux bords ou sur les raquettes), une fois les parametres de déplacement connus le déplacement lui même peut être géré localement.
On pourrait envisager de diviser le terrain en 2 parties et que chaque client calcul la nouvelle trajectoire (vitesse, sens et direction) si le rebond est de son côté, puis l'enverrait à l'autre.


C# is amazing, enjoy it!
Messages postés
903
Date d'inscription
mercredi 23 février 2005
Statut
Membre
Dernière intervention
16 juin 2010
2
Merci pour la réponse, Je suis obligé de passer par un serveur sur internet et je pense qu'effectivement ça ne peux être qu'a lui de calculer les trajectoires sinon aucune synchronisation ne peux être garantie.