Passer au contenu principal
Cette rubrique décrit comment créer une grande session multijoueur pouvant accueillir plus de 100 membres. Ce scénario est le plus courant dans les jeux en ligne massivement multijoueurs (MMO) et les diffusions (où la plupart des membres sont des spectateurs). La prise en charge des grandes sessions peut également s’appliquer à d’autres styles de jeux. Dans certaines circonstances, les grandes sessions peuvent vous être utiles, même avec des groupes de joueurs plus restreints. Si vous souhaitez que plusieurs joueurs se trouvent dans la même session sans nécessairement avoir connaissance les uns des autres s’ils ne se rencontrent pas dans le jeu, vous pouvez utiliser la propriété encounters des grandes sessions. Les grandes sessions ne sont actuellement pas prises en charge par Multiplayer Manager. Vous devez utiliser les API Multiplayer 2015 pour effectuer des appels directs à Multiplayer Service Directory (MPSD). Les grandes sessions sont traitées de manière légèrement différente des sessions normales.
  • Les grandes sessions contiennent moins d’informations que les sessions normales, mais sont plus efficaces.
  • Les grandes sessions prennent en charge jusqu’à 10 000 membres.
  • Vous ne pouvez pas vous abonner à une grande session.
  • Les membres d’une grande session ne sont pas inclus automatiquement dans les listes de joueurs récents.

Joueurs récents

Lorsque des joueurs XBOX jouent à des jeux multijoueurs avec de nouveaux joueurs, ils peuvent, après la partie, voir ces joueurs dans la liste des joueurs récents de leur tableau de bord.
  • Si un joueur a vécu une excellente expérience avec un nouveau joueur, il peut souhaiter rejouer avec lui ou l’ajouter comme ami.
  • Si un joueur a vécu une mauvaise expérience avec un autre joueur, il peut souhaiter l’éviter à l’avenir ou signaler son mauvais comportement une fois la partie terminée.
Dans les sessions normales, les services XBOX ajoutent automatiquement les joueurs d’une même session à la liste des joueurs récents. Si vous utilisez de grandes sessions, en revanche, vous devez effectuer quelques étapes supplémentaires pour garantir que les listes de joueurs récents sont correctement renseignées.

Configurer une grande session

Pour configurer des sessions comme grandes sessions, ajoutez "large": true à la section capabilities du modèle de session. Vous pouvez définir la valeur maxMembersCount jusqu’à 10 000. Le modèle suivant crée une grande session prenant en charge jusqu’à 2 000 joueurs.

Utiliser les grandes sessions

Lors de l’écriture de grandes sessions dans MPSD, nous vous recommandons de ne pas dépasser 10 écritures par seconde. Une session typique de 1 000 joueurs peut écrire en moyenne toutes les deux minutes par joueur, avec des mises à jour comme l’arrivée ou le départ de membres. Les autres propriétés ne doivent pas être tenues à jour dans une grande session.

Associer des joueurs d’une même grande session

Lorsque vous récupérez une grande session auprès de MPSD, la réponse ne contient pas de liste de membres. Il n’existe aucun moyen d’obtenir la liste complète. Si l’appelant se trouve dans la session, son enregistrement de membre est le seul de la collection members, étiqueté me (comme dans la requête). Cela signifie que les membres clients ne peuvent mettre à jour que leur propre entrée dans la session. Ils dépendent du serveur pour leur fournir un identificateur commun que vous spécifiez. Les services XBOX utilisent cet identificateur pour associer les joueurs qui ont joué ensemble afin de mettre à jour la réputation et le statut de joueur récent. Il existe deux façons d’indiquer que des joueurs d’une session ont joué ensemble : les groupes persistants et les rencontres brèves.

Groupes persistants

Un groupe persistant est un groupe nommé de joueurs qui jouent ensemble de manière continue, certains joueurs pouvant rejoindre ou quitter le groupe. Le nom du groupe doit suivre les mêmes règles de nommage que les sessions normales, par exemple un GUID. Lorsqu’un membre rejoint ou quitte le groupe, il doit ajouter ou retirer le nom du groupe dans sa propre propriété groups, qui est un tableau de chaînes.

Rencontres brèves

Si deux joueurs se rencontrent brièvement et une seule fois (une rencontre brève), le jeu peut l’indiquer à l’aide de la propriété encounters au lieu de la propriété group. Donnez un nom à chaque rencontre. Après la rencontre, les deux participants (ou tous) écrivent le nom de la rencontre dans leur propre propriété encounters.
Vous pouvez utiliser le même nom pour groups et encounters. Par exemple, si un joueur « fait des échanges avec » un groupe dont le nom a été ajouté à groups, le joueur qui a fait la rencontre charge le nom du groupe dans sa liste « encounters ». Ce joueur voit alors tous les membres du groupe comme joueurs récents, et inversement. Les joueurs du groupe n’ont aucune action à effectuer pour mettre à jour l’appartenance au groupe. Lorsqu’un joueur est membre d’un groupe pendant 30 secondes, cela compte comme une rencontre. Comme les rencontres sont considérées comme des événements ponctuels, la propriété encounters est toujours traitée immédiatement, puis effacée de la session. Le tableau encounters n’apparaît jamais dans une réponse. En revanche, la propriété groups est conservée jusqu’à ce qu’elle soit modifiée ou supprimée, ou que le membre quitte la session.
Dernière modification le 8 octobre 2026