Skip to main content
Version 1.1, 5/1/2021 Les titres qui prennent en charge plusieurs utilisateurs doivent réagir à l’ajout et au retrait d’utilisateurs, ou aux scénarios dans lesquels un joueur actif n’a aucune manette affectée ou perd sa manette pendant le jeu, comme suit : Ajout de manettes : Une fois que les titres ont sélectionné ou reçu l’utilisateur et la manette initiaux, ils peuvent, de façon facultative, accepter les entrées d’autres manettes. Les titres qui prennent en charge des expériences multijoueurs devraient réfléchir à la façon dont un joueur ou une manette supplémentaire est ajouté au jeu et associé à un utilisateur à l’aide de XUserAddAsync. Par exemple, « Appuyez sur A pour vous joindre » ou l’illustration d’une silhouette de manette sur un écran de sélection des joueurs. Retrait de manettes : Si la manette du joueur qui pilote le jeu est retirée pendant le jeu, les titres doivent permettre de rétablir une nouvelle manette active (par exemple, « Appuyez sur A pour continuer » ou la réception d’un événement ControllerPairingChanged dans ERA ou XUserDeviceAssociationChangedCallback dans le GDK pour l’utilisateur actif avec une manette valide). Les titres peuvent également appeler l’interface utilisateur système à l’aide de XUserFindControllerForUserWithUiAsync pour inviter l’utilisateur à associer une manette à son utilisateur et à retourner au jeu. Ajout d’utilisateurs : Lorsque le GDK est utilisé (avec le modèle d’utilisateur simplifié ou avancé), les utilisateurs ne sont ajoutés que lorsque le titre appelle XUserAddAsync. Retrait de l’utilisateur principal : Pour les titres qui utilisent le modèle d’utilisateur avancé du GDK, si l’utilisateur principal est déconnecté (au moyen du guide, de SPOP ou d’un autre moyen), le titre doit soit retirer le joueur du jeu, soit rétablir un utilisateur et une manette active. Pour les titres qui utilisent le modèle d’utilisateur simplifié du GDK, le retrait du joueur principal entraîne la suspension du titre au niveau du système. Dans tous les scénarios, les titres gèrent le retrait ou la fermeture en plaçant leur jeu dans un état approprié. Cela comprend l’écriture dans le stockage connecté, la notification à toutes les sessions MPSD pertinentes que l’utilisateur est parti, et l’acheminement de l’utilisateur vers un endroit approprié pour se connecter si un nouvel utilisateur n’a pas non plus été ajouté. Retrait d’utilisateurs supplémentaires ou secondaires : Les titres peuvent gérer cet événement à leur discrétion, généralement en retirant immédiatement le joueur du jeu ou en invitant le joueur à se joindre de nouveau dans le contexte de l’expérience multijoueur utilisée.

Conseils de mise en œuvre et pratiques exemplaires

Une pratique exemplaire consiste à mettre le jeu en pause lorsque la manette d’un joueur actif est retirée. Lorsque des utilisateurs actifs se déconnectent, la pratique exemplaire consiste à enregistrer le plus possible de leur progression afin que, lorsqu’ils reviennent à l’expérience, ils se retrouvent presque à l’endroit où ils l’avaient quittée. Si un titre prend en charge plusieurs utilisateurs connectés, lorsqu’un utilisateur actif se déconnecte et que d’autres utilisateurs actifs sont toujours connectés, la pratique exemplaire consiste à permettre aux autres utilisateurs actifs de poursuivre l’expérience en cours dans la mesure du possible. Pour les jeux, l’utilisateur déconnecté pourrait être entièrement retiré du jeu ou remplacé par un joueur contrôlé par l’ordinateur.

Ressources supplémentaires

Cas de test de certification

Le tableau suivant indique quels cas de test de XR-115 s’appliquent à votre titre selon que vous utilisez le modèle d’utilisateur simplifié du GDK ou le modèle d’utilisateur avancé du GDK, ERA et les applications multiutilisateurs UWP. * 115-01 Ajout d’utilisateurs s’applique uniquement aux applications multiutilisateurs ERA et UWP. Avec le GDK, les titres ne peuvent voir que les utilisateurs qu’ils ont intentionnellement ajoutés. Les utilisateurs ajoutés au moyen de l’interface système sont inconnus du titre GDK.
115-01 Ajout d’utilisateurs
Étapes du test
  1. Connectez-vous au profil A et assurez-vous qu’aucun autre profil n’est connecté.
  2. Lancez le titre et progressez jusqu’au jeu.
  3. À divers moments pendant l’utilisation du titre, branchez une deuxième manette et connectez-vous au profil B.
  4. Le profil B tente de fournir des entrées de manette au titre.
Résultat attendu
Les titres ERA ou les applications multiutilisateurs UWP ne doivent pas interrompre automatiquement l’expérience de l’utilisateur actif.
Exemples de réussite
  1. Les titres ne basculent pas automatiquement l’utilisateur actif vers le nouvel utilisateur et n’interrompent pas l’expérience de l’utilisateur actif.
  2. Les titres de jeu peuvent choisir de permettre au profil B de contrôler le titre selon le contexte actuel.
Exemples d’échec
  1. Le titre bascule immédiatement le contexte vers le profil B en tant qu’utilisateur actif.

115-02 Retrait de manettes
Étapes du test
  1. Connectez-vous à un profil et lancez le titre.
  2. À divers moments pendant l’utilisation du titre, retirez les piles de la manette.
  3. Remettez les piles dans la manette et vérifiez que l’utilisateur peut continuer à utiliser le titre.
  4. Répétez les étapes [1] à [3], mais branchez une deuxième manette au lieu de remettre les piles.
Résultat attendu
Les titres doivent réagir correctement au retrait et à l’ajout de manettes.
Exemples de réussite
  1. L’utilisateur actif devrait pouvoir continuer à utiliser le titre après le retrait ou l’ajout d’une manette.
  2. L’utilisateur est invité à rétablir une nouvelle manette active (par exemple, « Appuyez sur A pour continuer » ou au moyen de l’interface utilisateur système).
Exemples d’échec
  1. Les utilisateurs ne peuvent pas continuer à utiliser un titre après le retrait d’une manette.

115-03 Retrait d’utilisateurs
Étapes du test
  1. Connectez-vous au profil A et assurez-vous qu’aucun autre profil n’est connecté.
  2. Lancez le titre et progressez jusqu’au jeu.
  3. À divers moments pendant l’utilisation du titre, déconnectez-vous du profil A.
  4. Vérifiez que le titre appelle le sélecteur de compte ou ramène l’utilisateur à l’écran d’accueil du titre.
  5. Dans la mesure du possible, interagissez avec le titre des façons suivantes :
  • Connectez-vous au profil A et assurez-vous que le titre n’interrompt pas davantage l’expérience de l’utilisateur.
  • Connectez-vous au profil B et assurez-vous que le titre se met à jour selon le contexte du nouvel utilisateur.
Résultat attendu
Le titre doit soit retirer le joueur du jeu, soit rétablir un utilisateur et une manette active. Si le joueur est retiré du jeu, le titre devrait être laissé dans un état approprié. Cela comprend l’écriture dans le stockage connecté, la notification à toutes les sessions MPSD pertinentes que l’utilisateur est parti, et l’acheminement de l’utilisateur vers un endroit approprié pour se connecter si un nouvel utilisateur n’a pas non plus été ajouté.
Exemples de réussite
  1. Le titre retire le joueur du jeu et revient à l’écran d’accueil du titre.
  2. Le titre permet à l’utilisateur de rétablir un nouvel utilisateur et se met à jour correctement selon le contexte de l’utilisateur pertinent.
Exemples d’échec
  1. Le titre ne réagit pas au changement d’état de l’utilisateur.
  2. Le titre continue d’utiliser l’état de l’utilisateur du profil A après qu’un nouveau profil a été sélectionné.
Dernière modification le 8 octobre 2026