Le mode multijoueur
CHAPITRE 11
249
La gestion du réseau avec XNA est basée sur ce système de comptes Live. On distingue
deux types de comptes :
• Les comptes Live, enregistrés sur les serveurs de Microsoft et qui sont liés à un gamer tag.
Ce type de compte est nécessaire pour créer un jeu multijoueur et pour pouvoir y jouer.
• Les comptes locaux, qui, comme leur nom l’indique, ne peuvent être utilisés que
localement et qui n’offrent qu’un accès restreint aux services de la plate-forme Live.
Pour utiliser le réseau avec XNA, vous passerez par les gamer services. Pour mémoire,
ils s’initialisent de la manière suivante :
Components.Add(new GamerServicesComponent(this));
Comme nous avons déjà vu au chapitre 8 comment ouvrir les différents menus de ces
services, il n’en sera donc pas question ici.
Implémenter les fonctionnalités de jeu en réseau
Une partie en réseau, ou session, se gère via un objet de type NetworkSession.
Les sessions et la connexion à la plate-forme de jeu en réseau
La première méthode de cette classe qu’il vous faut utiliser est la méthode Create(). C’est
elle qui permet de créer une partie en réseau. Le tableau 11-1 répertorie les paramètres
les plus courants pour cette méthode :
Une fois la session créée, appelez sa méthode Update() à chaque frame. Cette méthode
réalise les actions suivantes :
• envoyer les paquets réseaux ;
• mettre à jour l’état de la session ;
En phase de test
Lorsque vous testerez les programmes qui utilisent le réseau avec XNA, vous devrez utiliser plusieurs
machines (PC, Xbox ou Zune). En effet, il est impossible de lancer plusieurs instances d’une application
qui utilise les gamer services sur la même machine.
Tableau 11-1 Paramètres du premier constructeur de Create()
Paramètre
Description
NetworkSessionType sessionType
Type de la session à créer (réseau local, inter ne à la machine, classement
sur Internet, etc.).
Int maxLocalGamers
Nombre maximal de comptes locaux autorisés dans la partie.
Int maxGamers
Nombre de joueurs maximal.
=Labat FM.book Page 249 Vendredi, 19. juin 2009 4:01 16
Précédent

- 270/366

Suivant