Je suis en train de coder un jeu simple que j'ai l'intention de faire multijoueur (sur le réseau) comme projet universitaire. Je considère deux scénarios pour la communication client-serveur:Jeux en réseau simples, planification de l'architecture client-serveur
La physique (ils sont triviaux, je devrais l'appeler "tests de collision" en fait :)) sont traitées sur la machine du serveur seulement. Par conséquent, la communication ressemble
Client1->Server: Pressed "UP"
Server->Clients: here you go, Client1 position is now [X,Y]
Client2->Server: Pressed "fire"
Server->Clients: Client1 hit Client2, make Client2 disappear!
serveur reçoit l'événement et il diffuse à tous les autres clients.
Client1->Server: Pressed "UP"
Server->Clients: Client1 pressed "UP", recalculate his position!!
[Client1 receives this one as well!]
Lequel est le meilleur? Ou peut-être aucun d'entre eux? :)
qui était ma première pensée, mais je me suis aperçu que je vais avoir besoin de mettre à jour tous les clients très souvent de garder les mouvements lisses (chaque personnage se comporte comme une balle en caoutchouc: rebondissement, se déplaçant rapidement dans des directions différentes etc). – migajek