> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XR-112 Établissement d'un utilisateur et d'une manette pendant l'activation initiale et la reprise

> Les titres doivent établir un ou plusieurs utilisateurs actifs qui agiront comme utilisateur principal ou utilisateurs principaux dans le titre, et gérer cet utilisateur ou ces utilisateurs lors de la reprise à partir de la suspension, de la mise en veille ou de la mise en veille prolongée.

Version 2.0, 11/1/2025

Les titres doivent établir un ou plusieurs utilisateurs actifs qui agiront comme utilisateur principal ou utilisateurs principaux dans le titre, et gérer cet utilisateur ou ces utilisateurs lors de la reprise à partir de la suspension, de la mise en veille ou de la mise en veille prolongée. Dans le GDK, les titres le font à l'aide du modèle d'utilisateur simplifié (Simplified User Model) ou du modèle d'utilisateur avancé (Advanced User Model).

**Titres utilisant le modèle d'utilisateur simplifié du GDK**

Le modèle d'utilisateur simplifié du GDK gère l'acquisition de l'utilisateur par défaut pour le compte du titre. Le titre demeure responsable de s'assurer qu'une manette est affectée à l'utilisateur et d'utiliser cette manette pour les entrées du jeu. Si aucune manette n'est affectée à l'utilisateur par défaut, le titre devrait utiliser XUserFindControllerForUserWithUiAsync pour ouvrir la boîte de dialogue système permettant de sélectionner une manette et commencer à accepter les entrées du joueur.

**Modèle d'utilisateur avancé du GDK**

Lors de l'activation initiale, les jeux peuvent choisir de déterminer l'utilisateur initial selon leur conception et leurs préférences, soit en utilisant l'utilisateur qui a lancé le titre, soit en demandant explicitement un utilisateur.

Le titre doit indiquer le ou les utilisateurs actifs avant que la première action liée au profil (comme l'enregistrement de la progression ou des paramètres) soit effectuée sur le profil de cet utilisateur.

Tous les titres Microsoft Game Development Kit (GDK) qui utilisent le modèle d'utilisateur avancé doivent fournir un point d'entrée vers le sélecteur de compte pour changer l'utilisateur actif.

Lorsqu'un titre reprend à partir de la suspension, de la mise en veille ou de la mise en veille prolongée, le titre doit valider l'association utilisateur/manette et réagir en conséquence en reprenant la session de l'utilisateur précédent ou en acquérant un ou plusieurs nouveaux utilisateurs.

## Plus d'information

**Établissement des utilisateurs pendant l'activation initiale**

*Modèle d'utilisateur simplifié du GDK*

L'utilisateur initial est fourni au titre en appelant XUserAddAsync(silent), qui renvoie toujours un seul résultat pour l'utilisateur qui a effectué le lancement.

*Modèle d'utilisateur avancé du GDK, ERA et applications multiutilisateurs UWP*

*Si le jeu utilise l'utilisateur qui a lancé le titre :*

* Pour le GDK, l'utilisateur actif peut être déterminé en appelant XUserAddAsync(silent). Si le système indique qu'aucun utilisateur par défaut n'est présent, le titre doit demander un utilisateur à l'aide de XUserAddAsync sans l'option silent. Cela affiche un sélecteur de compte pour l'utilisateur.

* Pour ERA et UWP, l'utilisateur actif peut être trouvé à partir de l'utilisateur recommandé du contexte d'activation de l'application (CoreApplicationContext.CurrentUser). Si le contexte d'activation de l'application n'a pas fourni d'utilisateur recommandé et que le titre effectue des actions liées au profil, le titre doit lancer le sélecteur de compte et définir l'utilisateur actif selon le profil sélectionné par l'utilisateur.

*Si le jeu demande un utilisateur :*

* Le titre affiche une invite d'engagement et doit afficher le sélecteur de compte. L'utilisateur est déterminé selon la sélection.

* Pour le GDK, le sélecteur de compte est appelé à l'aide de **XUserAddAsync**

* Pour ERA et UWP, le sélecteur de compte est appelé à l'aide de **ShowAccountPickerAsync**.

Si l'utilisateur choisit d'annuler la connexion, le titre doit l'aviser que sa progression ne sera pas enregistrée s'il continue.

Une fois qu'un utilisateur a été choisi ou identifié au lancement, le titre affiche le gamertag avant d'effectuer toute action liée au profil. Il n'y a aucune exigence sur la façon ou l'endroit où le titre indique qui est l'utilisateur actif. Les pratiques exemplaires comprennent l'affichage de l'image de joueur et du nom d'affichage de l'utilisateur sur l'écran principal de l'application ou dans le menu principal du jeu.

**Établissement des manettes pendant l'activation initiale**

Les jeux doivent respecter l'association manette-utilisateur définie par le sélecteur de compte ou la plateforme lorsque le jeu est lancé avec un utilisateur connecté. La plateforme XBOX associe la manette à un joueur chaque fois qu'un joueur est sélectionné dans le sélecteur de compte, pendant le jeu ou en dehors de celui-ci.

Si le titre utilise l'utilisateur qui a lancé le titre, le titre devrait utiliser la manette associée à cet utilisateur pour piloter le jeu et les interactions.

**Reprise à partir de la suspension ou du mode restreint**

*Modèle d'utilisateur simplifié du GDK*

La plateforme XBOX s'assure que l'utilisateur qui a initialement lancé le jeu est toujours connecté. Le titre peut s'inscrire aux notifications de changement au moyen d'UDA; en cas de changement, il utilise la manette nouvellement associée pour piloter le jeu.

Tout utilisateur supplémentaire dans le jeu devra être géré en conséquence, conformément aux directives suivantes du modèle d'utilisateur avancé, lors de la reprise à partir d'un état suspendu ou restreint.

*Modèle d'utilisateur avancé du GDK, ERA et applications multiutilisateurs UWP*

Lorsqu'un titre reprend à partir de la suspension ou quitte le mode restreint, le titre doit valider l'association utilisateur/manette et réagir en conséquence :

* S'il n'y a aucun changement dans l'association utilisateur/manette, le titre doit poursuivre.
* Dans ERA ou UWP, si l'utilisateur actif précédent d'un titre est toujours connecté, mais se trouve sur un nouvel objet User (ce qui est généralement causé par la déconnexion puis la reconnexion de l'utilisateur pendant que le titre est suspendu), le titre doit utiliser le nouvel objet User connecté pour remplacer l'objet User déconnecté. L'utilisation doit se poursuivre comme si l'utilisateur ne s'était jamais déconnecté.
* Si tous les utilisateurs attendus sont associés à une manette valide, mais différente, le titre doit mettre à jour et utiliser les nouvelles associations de manettes du système.
* Si l'utilisateur attendu n'a aucune manette valide, le titre doit établir une manette active pour l'utilisateur à l'aide du sélecteur de compte.
* Si le joueur attendu n'est pas connecté, le titre doit soit retirer le joueur du jeu, soit rétablir un utilisateur et une manette active. Les titres le font généralement en affichant le sélecteur de compte. Si un nouvel utilisateur est choisi dans le cadre du rétablissement d'un utilisateur, les titres doivent utiliser l'état de ce nouvel utilisateur pour le jeu si l'état du jeu est enregistré par utilisateur.

## Ressources supplémentaires

Pour obtenir de l'information sur l'identité des joueurs à l'aide du GDK, consultez la [section Utilisateurs](/fr-CA/build/core-features/common/user/user-toc)

## Cas de test de certification

Le tableau suivant indique quels cas de test de XR-112 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.

| Cas de test | Applicable au modèle d'utilisateur simplifié du GDK | Applicable au modèle d'utilisateur avancé du GDK, à ERA et aux applications multiutilisateurs UWP |
| - | - | - |
| 112-02 Utilisateur et manette initiaux | Non | Oui |
| 112-03 Aucun utilisateur connecté | Non | Oui |
| 112-04 Indication de l'utilisateur actif | Oui | Oui |
| 112-05 Accès au sélecteur de compte | Non | Oui |
| 112-06 Gestion du changement de profil | Non | Oui |
| 112-07 Changement d'utilisateur en mode restreint | Non | Oui |
| 112-08 Changement d'utilisateur pendant la suspension | Non | Oui |

### 112-02 Utilisateur et manette initiaux

**Étapes du test**

1. Connectez-vous au profil A et lancez le titre.
2. Vérifiez que l'utilisateur actif peut contrôler le titre.
3. Répétez l'étape \[1] sans profil connecté et vérifiez que le titre invite à établir un utilisateur actif.
4. Établissez l'utilisateur actif et vérifiez que l'utilisateur peut contrôler le titre.

**Résultat attendu**<br />Les titres doivent définir l'utilisateur actif selon l'association manette/utilisateur qui a lancé le titre, ou afficher une invite d'engagement pour identifier la manette et l'utilisateur, ou afficher le sélecteur de compte pour la connexion.

**Exemples de réussite**

1. Le titre définit l'utilisateur actif selon l'association manette/utilisateur qui a lancé le titre.
2. Le titre affiche une invite d'engagement pour identifier la manette et l'utilisateur.
3. Le titre affiche le sélecteur de compte pour la connexion.

**Exemples d'échec**

1. Le titre ne permet pas à l'utilisateur de contrôler le titre avec la première manette utilisée.
2. Le titre n'invite pas l'utilisateur à établir un utilisateur actif lorsqu'il est lancé sans utilisateur connecté.

### 112-03 Aucun utilisateur connecté

**Étapes du test**

1. Vérifiez qu'aucun utilisateur n'est connecté.
2. Lancez le titre et accédez à chaque mode qui prend en charge l'enregistrement des données utilisateur.
3. Validez que chaque mode offre à l'utilisateur la possibilité de se connecter avant toute perte de données.
4. Annulez la possibilité de vous connecter et vérifiez que le titre affiche un avertissement indiquant que la progression ne sera pas enregistrée.

**Résultat attendu**<br />Les titres doivent offrir aux utilisateurs la possibilité de se connecter si le titre se trouve dans un mode qui enregistrerait normalement les données utilisateur ou l'état du jeu. Les titres doivent aviser les utilisateurs que leur progression ne sera pas enregistrée s'ils continuent à jouer sans se connecter

**Exemples de réussite**

1. Un utilisateur qui n'est pas connecté est invité à se connecter lorsqu'il accède à un mode du titre qui enregistrerait normalement les données utilisateur ou l'état du jeu.
2. L'utilisateur est avisé que la progression ne sera pas enregistrée s'il continue dans le mode sans se connecter.

**Exemples d'échec**

1. Dans un mode qui enregistre normalement les données utilisateur ou l'état du jeu, les utilisateurs ne sont pas avisés que la progression ne sera pas enregistrée s'ils continuent dans ce mode sans se connecter.
2. Les utilisateurs sont avisés qu'ils ne pourront pas enregistrer leur progression après qu'une perte de données s'est déjà produite.

### 112-04 Indication de l'utilisateur actif

**Étapes du test**

1. Connectez-vous à un profil qui n'a jamais vu le titre et qui n'a aucune donnée de sauvegarde associée.
2. Lancez le titre.
3. Vérifiez que le titre identifie l'utilisateur actif dans l'interface utilisateur avant d'effectuer toute action liée au profil. Les exemples d'« action liée au profil » comprennent la modification d'une partie sauvegardée ou des préférences d'un utilisateur, l'enregistrement de données dans le profil de l'utilisateur, l'attribution de succès, l'écriture de statistiques pour un utilisateur, ou toute autre utilisation ou manipulation locale ou infonuagique des données ou de l'état de l'utilisateur.
4. Créez une sauvegarde.
5. Relancez le titre et vérifiez que le titre identifie l'utilisateur actif dans l'interface utilisateur avant d'effectuer toute action liée au profil.
6. Déconnectez-vous de XBOX Live.
7. Relancez le titre et vérifiez que le titre identifie l'utilisateur actif dans l'interface utilisateur avant d'effectuer toute action liée au profil.

**Résultat attendu**<br />Les titres doivent indiquer le contexte de l'utilisateur actuel avant la première action liée au profil.

**Exemples de réussite**

1. Le titre affiche le gamertag ou l'image de joueur de l'utilisateur dans le titre avant d'effectuer toute action liée au profil.
2. Un titre qui n'utilise pas de profils d'utilisateur n'indique pas l'utilisateur actif.
3. Un titre affiche plusieurs utilisateurs actifs pour les modes de jeu qui prennent en charge plusieurs utilisateurs.

**Exemples d'échec**

1. Le titre n'indique pas l'utilisateur actif du titre avant d'effectuer des actions liées au profil.

### 112-05 Accès au sélecteur de compte

**Étapes du test**

1. Connectez-vous à un profil et lancez le titre.
2. Confirmez que le titre permet à l'utilisateur actif d'accéder au sélecteur de compte dans le titre et de sélectionner un autre profil.

**Résultat attendu**<br />Les titres doivent permettre aux utilisateurs d'accéder au sélecteur de compte dans le titre pour changer l'utilisateur actif.

**Exemples de réussite**

1. Le titre permet à l'utilisateur d'accéder au sélecteur de compte dans le titre.

**Exemples d'échec**

1. Le titre ne permet pas à l'utilisateur d'accéder au sélecteur de compte dans le titre.

### 112-06 Gestion du changement de profil

**Étapes du test**

1. Connectez-vous à un profil et lancez le titre.
2. Accédez au sélecteur de compte et sélectionnez un autre profil.
3. Vérifiez que le titre réagit de façon appropriée et bascule le contexte de l'utilisateur actif vers le nouveau profil.
4. Répétez les étapes 1 à 4 pour chaque endroit du titre où il est possible d'accéder au sélecteur de compte.

**Résultat attendu**<br />Les titres doivent permettre aux utilisateurs de passer facilement au contexte d'un autre utilisateur.

**Exemples de réussite**

1. Le titre avise l'utilisateur que le changement d'utilisateur actif pourrait entraîner une perte de données et lui demande une confirmation avant de passer au sélecteur de compte.
2. Le titre se met à jour de façon appropriée selon le contexte du nouvel utilisateur actif.

**Exemples d'échec**

1. Le titre ne se met pas à jour de façon appropriée selon le contexte du nouvel utilisateur actif.

### 112-07 Changement d'utilisateur en mode restreint

**Étapes du test**

1. Connectez-vous au profil A et lancez le titre.
2. À divers endroits dans le titre, appuyez sur le bouton XBOX pour mettre le titre en mode restreint.
3. Pendant que le titre est en mode restreint, déconnectez-vous du profil A et connectez-vous au profil B.
4. Reprenez le titre.
5. Vérifiez que le titre réagit en conséquence au nouvel utilisateur actif.

**Résultat attendu**
Lorsqu'un titre reprend à partir du mode restreint, le titre doit vérifier si tous les utilisateurs précédemment engagés sont toujours connectés à la console

**Exemples de réussite**

1. Une application bascule automatiquement le contexte de l'utilisateur actif vers le profil B à la reprise.
2. Un titre de jeu retire automatiquement le profil A du titre ou rétablit un nouvel utilisateur et utilise l'état de ce nouvel utilisateur pour le jeu.

**Exemples d'échec**

1. Les titres ne se mettent pas à jour pour retirer le profil A du contexte en tant qu'utilisateur actif.
2. Un jeu continue d'utiliser l'état du profil A pour le jeu après qu'un nouveau profil a été sélectionné.

### 112-08 Changement d'utilisateur pendant la suspension

Sur les consoles commerciales, un jeu est suspendu dans les conditions suivantes :

* Lorsque la console passe en veille connectée après avoir été éteinte avec le mode d'alimentation réglé sur Démarrage instantané.
* Lorsque le jeu reste hors focus pendant dix minutes. Par exemple, en lançant une application comme Paramètres et en la gardant au premier plan pendant dix minutes.

Aux fins de ce cas de test, les deux méthodes doivent être vérifiées à l'étape 2.

**Étapes du test**

1. Connectez-vous à un profil XBOX et lancez le jeu.
2. À divers endroits dans le jeu, suspendez le jeu.
3. Pendant que le jeu est suspendu, déconnectez-vous du profil A et connectez-vous au profil B.
4. Reprenez le jeu et vérifiez que le jeu réagit en conséquence au nouvel utilisateur actif.
5. Commencez à jouer avec le nouvel utilisateur actif et vérifiez que l'utilisateur peut progresser.

**Résultat attendu**

1. Lorsqu'un jeu reprend à partir de la suspension, le jeu doit vérifier si tous les utilisateurs précédemment engagés sont toujours connectés à la console.

**Exemples de réussite**

1. Le jeu bascule automatiquement le contexte de l'utilisateur actif vers le profil B à la reprise.
2. Le jeu retire automatiquement le profil A du jeu ou rétablit un nouvel utilisateur et utilise l'état de ce nouvel utilisateur pour le jeu.

**Exemples d'échec**

1. Le jeu ne se met pas à jour pour retirer le profil A du contexte en tant qu'utilisateur actif.
2. Le jeu continue d'utiliser l'état du profil A pour le jeu après qu'un nouveau profil a été sélectionné.


## Related topics

- [Exigences XBOX testées lors de la certification pour les jeux sur console XBOX](/fr-CA/publishing/certification/console-cert-tested-requirements.md)
- [XR112 Établissement d'un utilisateur et d'une manette lors de l'activation initiale et de la reprise](/fr-CA/publishing/certification/fma/xr-112.md)
- [Exigences XBOX pour les jeux XBOX](/fr-CA/publishing/certification/xbox-requirements.md)
- [Contenu complémentaire sur les exigences et politiques XBOX](/fr-CA/publishing/certification/xr/overview.md)
- [XR-115 Ajout et retrait d'utilisateurs ou de manettes pendant le jeu](/fr-CA/publishing/certification/xr/xr-115.md)
