Session multijoueur
Une session multijoueur représente un groupe de joueurs des services XBOX et les propriétés qui leur sont associées. La session est créée et maintenue par les titres. Elle est représentée sous la forme d’un document JSON sécurisé qui réside dans le cloud des services XBOX. Le document de session lui-même contient des informations sur les joueurs des services XBOX connectés à la session, le nombre de places disponibles, des métadonnées personnalisées (pour la session et pour chaque membre de la session) et d’autres informations relatives à la session de jeu. Chaque session est basée sur un modèle de session. Celui-ci est défini par le développeur du jeu et configuré dans la configuration des services XBOX d’une instance de titre. Un titre peut créer et mettre à jour une session, mais il ne peut pas supprimer directement une session. Au lieu de cela, une fois que tous les joueurs ont été retirés d’une session, le service Multijoueur des services XBOX supprime automatiquement la session après un délai d’expiration spécifié. Les titres peuvent choisir d’utiliser plusieurs sessions, mais une implémentation multijoueur classique utilise les deux sessions suivantes.- Session de salon : représente un groupe d’amis qui souhaitent rester ensemble tout au long d’une partie ; par exemple, sur plusieurs manches, niveaux et cartes.
- Session de jeu : représente les personnes qui jouent dans une instance de session spécifique d’un jeu, comme une manche, un match ou un niveau. Cette session peut inclure des membres de plusieurs sessions de salon qui ont rejoint ensemble l’instance de session, généralement via un service de matchmaking.
Exemple de scénario
Dans cet exemple de scénario, Tereza souhaite jouer à un jeu multijoueur avec ses amis Sergio et Alejandra.- Tereza lance un jeu, puis invite Sergio et Alejandra à la rejoindre.
- Une fois qu’ils l’ont rejointe, Tereza, Sergio et Alejandra se trouvent tous dans une session de salon.
- Dans cette session, ils décident de jouer un match en ligne avec d’autres personnes.
- Le jeu crée une session de jeu. Il utilise le service de matchmaking des services XBOX pour remplir les places restantes avec d’autres joueurs des services XBOX.
- Supposons qu’Ermal et Miguel soient mis en relation avec eux, et que les cinq jouent la manche ensemble.
- Une fois la manche terminée, Tereza, Sergio et Alejandra quittent la session de jeu, mais restent ensemble dans la session de salon (sans Ermal ni Miguel). Les trois amis peuvent choisir de jouer une autre manche ou de passer à un autre mode de jeu.
Membre de session
Un membre de session est un joueur des services XBOX qui fait partie d’une session.Arbitre
Un arbitre est une console ou un appareil qui gère l’état de la session d’une partie. Par exemple, l’arbitre est chargé de publier une session de jeu auprès du matchmaking pour trouver d’autres joueurs. L’arbitre est défini par le titre. L’arbitre et l’hôte de la partie peuvent être identiques, mais ce n’est pas indispensable.Hôte de session
L’hôte de session est la console ou l’appareil qui exécute la simulation de jeu pour les titres basés sur une architecture réseau pair à pair avec hôte. Cette console ou cet appareil est généralement le même que l’arbitre, mais ce n’est pas indispensable.Multiplayer Session Directory (MPSD)
Le service Multijoueur des services XBOX fonctionne dans le cloud des services XBOX. Le service centralise les métadonnées du système multijoueur d’un jeu entre plusieurs clients. Le système qui suit ces métadonnées est appelé Multiplayer Session Directory (MPSD). Vous pouvez considérer le MPSD comme une bibliothèque de sessions de jeu actives. Votre jeu peut ajouter, rechercher, modifier ou supprimer les sessions actives liées à votre titre. Le MPSD gère également l’état des sessions et met à jour les sessions si nécessaire. Le MPSD permet aux titres de partager les informations de base nécessaires pour connecter un groupe de joueurs. Il garantit que les fonctionnalités de session sont synchronisées et cohérentes. Le MPSD se coordonne avec l’interpréteur de commandes et le système d’exploitation de la console XBOX One (ou version ultérieure) pour l’envoi et l’acceptation des invitations et pour la possibilité d’être rejoint via la carte de joueur.Handles de session
Une session est identifiée de manière unique dans le MPSD par la combinaison des éléments de données suivants.- L’identificateur de configuration de service (SCID) du titre
- Le nom du modèle de session utilisé pour créer la session
- Le nom de la session
