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 avec AddDefaultUserSilently et être assuré à 100 % d’obtenir cet utilisateur sans aucune interface utilisateur. Tous les appels subséquents à 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. 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.
- 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, 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).
