Changes between Version 1 and Version 2 of InsiaProgPerlProjetBomberStep3


Ignore:
Timestamp:
Apr 14, 2007, 10:04:42 PM (14 years ago)
Author:
Vincent Caron
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • InsiaProgPerlProjetBomberStep3

    v1 v2  
    55== Réalisation (3) - Protocole réseau ==
    66
    7 ...
     7=== Principe du jeu en réseau ===
     8
     9Quand un jeu fait intervenir plusieurs participant via le réseau, il faut désigner un arbitre. Il s'agit en général d'une machine dédiée, le "serveur". Cela veut dire qu'aucun client ne peut prendre de décision sans en demander la permission au serveur, cela concerne en particulier les mouvements autorisés !
     10
     11En pratique, cela veut dire que le "client" se transforme en simple terminal graphique:
     12 * Tous les événements claviers sont interprétés en tant que commande (aller à gauche, poser une bombe) et immédiatement envoyés au serveur
     13 * Tous les éléments d'affichage (mises à jour) sont envoyées par le serveur: déplacer tel joueur (y compris le client lui-même), déclencher une explosion, etc.
     14
     15Enfin d'un point de vue technique, cela veut dire qu'en plus des événements clavier, il va falloir traiter un nouveau type d'événement - dit réseau - pour réagir dès que le serveur nous envoie des informations.
     16
     17Notez que la communication est totalement asynchrone: les évenements de sortie (envoie d'action vers le serveur) et d'entrée (réception d'ordre du serveur) ont lieu de manière indépendante.
     18
     19=== bla ===