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 avec AddDefaultUserSilently et avoir l’assurance absolue d’obtenir cet utilisateur sans aucune interface utilisateur. Tous les appels suivants à 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. 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.
- 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, 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).
