> ## 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 utilisateur du Microsoft Game Development Kit

> Modèles utilisateur du Microsoft Game Development Kit

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

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

Si le jeu choisit d'exiger un utilisateur par défaut, le système d'exploitation garantit
qu'avant le lancement, un utilisateur est connecté. En outre, 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 utilisateur simplifié.

Pour la grande majorité des jeux, cela devrait simplifier la gestion des utilisateurs, car la plupart des jeux
ont un seul utilisateur local (et éventuellement de nombreux utilisateurs distants). Vous pouvez immédiatement appeler
[XUserAddAsync](/fr/reference/system/xuser/functions/xuseraddasync) avec AddDefaultUserSilently et avoir l'assurance absolue
d'obtenir cet utilisateur sans aucune interface utilisateur. Tous les appels suivants à
[XUserAddAsync](/fr/reference/system/xuser/functions/xuseraddasync) avec AddDefaultUserSilently renvoient toujours cet
utilisateur par défaut.

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

Les jeux sont libres d'ajouter d'autres utilisateurs à l'aide de [XUserAddAsync](/fr/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 inconnu du jeu, l'ancienne
instance du jeu est arrêtée et l'utilisateur obtient une nouvelle instance du
jeu.

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

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

Cette option est également appelée modèle utilisateur avancé.

## Différences du modèle 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
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 utilisateur simplifié ne peuvent pas
  être lancés si aucun utilisateur par défaut n'est déjà connecté.
* Sur PC, les jeux déployés en mode non empaqueté qui utilisent le modèle utilisateur simplifié peuvent être lancés sans utilisateur ;
  toutefois, lorsque le jeu appelle [XUserAddAsync](/fr/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 suivants fonctionnent parfaitement tant que l'utilisateur est entièrement connecté au réseau XBOX (également appelé XBOX Live).

## Voir aussi

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


## Related topics

- [Networking tools in the Microsoft Game Development Kit](/build/console-features/networking/tools/tools-networking-toc.md)
- [Microsoft Game Development Kit User Models](/build/core-features/common/user/gamecore-user-models.md)
- [Introduction to Microsoft Game Development Kit networking](/build/console-features/networking/introduction-networking.md)
- [Microsoft Game Development Kit 사용자 모델](/ko/build/core-features/common/user/gamecore-user-models.md)
- [Modelos de usuario del Microsoft Game Development Kit](/es/build/core-features/common/user/gamecore-user-models.md)
