> ## 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.

# Modèles d'utilisateur du Microsoft Game Development Kit

> Modèles d'utilisateur du Microsoft Game Development Kit

À partir du GDK de juin 2022, les titres sur PC et sur console ont le choix entre plusieurs modèles d'utilisateur.
Vous pouvez choisir si un utilisateur par défaut est requis ou non au lancement de votre jeu. Auparavant,
cette option n'était offerte que sur console (à partir du GDK d'avril 2021).

## Utilisateur par défaut requis - Modèle d'utilisateur simplifié

Si le jeu choisit d'exiger un utilisateur par défaut, le système d'exploitation s'assure
qu'avant le lancement, un utilisateur est connecté. De plus, si cet utilisateur se déconnecte, le
jeu est suspendu sur console et arrêté sur PC. Le jeu ne reçoit jamais d'événement de
déconnexion pour l'utilisateur par défaut. C'est ce que nous appelons le modèle d'utilisateur simplifié.

Pour la grande majorité des jeux, cela devrait simplifier la gestion des utilisateurs, puisque la plupart des jeux
ont un seul utilisateur local (et possiblement de nombreux utilisateurs distants). Vous pouvez appeler immédiatement
[XUserAddAsync](/fr-CA/reference/system/xuser/functions/xuseraddasync) avec AddDefaultUserSilently et être assuré à 100 %
d'obtenir cet utilisateur sans aucune interface utilisateur. Tous les appels subséquents à
[XUserAddAsync](/fr-CA/reference/system/xuser/functions/xuseraddasync) avec AddDefaultUserSilently retourneront toujours cet
utilisateur par défaut.

Autre avantage, vous pouvez aussi vous en servir pour masquer la latence liée à la
collecte d'informations sur cet utilisateur. Puisque vous avez la garantie d'obtenir
l'utilisateur par défaut au lancement, vous pouvez envoyer des requêtes Web à vos propres services principaux
pour recueillir des données et vous attendre raisonnablement à obtenir les résultats avant
d'arriver au menu principal du jeu.

Les jeux peuvent ajouter d'autres utilisateurs au jeu à l'aide de [XUserAddAsync](/fr-CA/reference/system/xuser/functions/xuseraddasync).
Contrairement au cas des utilisateurs par défaut, les jeux peuvent recevoir des événements de déconnexion pour ces
utilisateurs ajoutés.

Si un jeu est relancé à partir d'une vignette par un utilisateur que le jeu ne connaît pas, l'ancienne
instance du jeu est arrêtée et l'utilisateur obtient une nouvelle instance lancée du
jeu.

## Utilisateur par défaut non requis - Modèle d'utilisateur avancé

Il s'agit du comportement actuel du modèle d'utilisateur dans le Microsoft Game Development Kit (GDK). Dans ce cas, vous n'avez
aucune garantie d'avoir un utilisateur connecté au lancement. Cette option est idéale pour les jeux
où les utilisateurs sont appelés à aller et venir. C'est aussi une excellente option pour les jeux qui
ne sont pas profondément intégrés aux XBOX services.

Cette option est aussi appelée modèle d'utilisateur avancé.

## Différences du modèle d'utilisateur simplifié entre PC et console

En version commerciale, il existe une différence majeure entre PC et console dans le comportement du modèle
d'utilisateur simplifié.

* Sur console, le jeu est suspendu lorsque l'utilisateur par défaut se déconnecte.
* Sur PC, le jeu est arrêté lorsque l'utilisateur par défaut se déconnecte.

Pendant le développement, il existe une autre différence majeure entre PC et console.

* Sur console, les jeux déployés en mode non empaqueté qui utilisent le modèle d'utilisateur simplifié ne peuvent pas
  être lancés à moins qu'un utilisateur par défaut soit déjà connecté.
* Sur PC, les jeux déployés en mode non empaqueté qui utilisent le modèle d'utilisateur simplifié peuvent être lancés sans utilisateur;
  toutefois, lorsque le jeu appelle [XUserAddAsync](/fr-CA/reference/system/xuser/functions/xuseraddasync), si personne n'est connecté, le
  jeu est arrêté et le PC Bootstrapper est lancé pour aider un utilisateur à se connecter.
  Les lancements subséquents fonctionnent sans problème tant que l'utilisateur est entièrement connecté au réseau XBOX (aussi appelé XBOX Live).

## Voir aussi

[Choisir d'exiger un utilisateur par défaut](/fr-CA/build/core-features/common/user/users-opting-into-simplified-model)


## 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)
- [Exigences XBOX pour les jeux XBOX](/fr-CA/publishing/certification/xbox-requirements.md)
- [XR-112 Établissement d'un utilisateur et d'une manette pendant l'activation initiale et la reprise](/fr-CA/publishing/certification/xr/xr-112.md)
- [XBOX Requirements pour les jeux XBOX](/fr/publishing/certification/xbox-requirements.md)
- [XR-112 Établissement d'un utilisateur et d'une manette lors de l'activation initiale et de la reprise](/fr/publishing/certification/xr/xr-112.md)
