Présentation des applications multi-utilisateurs
Cette rubrique est destinée à être une présentation simple du modèle multi-utilisateur Xbox.
Le modèle utilisateur Xbox One est ajusté aux exigences d’une console de jeu qui prend en charge plusieurs utilisateurs jouant de manière coopérative sur un seul appareil. Il permet à plusieurs utilisateurs, chacun avec son propre contrôleur, d’être connecté et d’utiliser la console en même temps dans une session interactive unique. Ceci est différent des autres appareils Windows. Par exemple :
- Les PC de bureau Windows permettent à plusieurs utilisateurs d’utiliser le même appareil, mais chaque utilisateur a sa propre session interactive et chaque session est complètement indépendante des autres sessions sur l’appareil.
- Les téléphones Windows permettent à un seul utilisateur d’utiliser l’appareil. Cet utilisateur unique est déterminé pendant l’OOBE (out-of-box-experience) et l’utilisateur ne peut pas se déconnecter une fois qu’il est connecté. En effet, si un autre utilisateur souhaite utiliser l’appareil, l’appareil doit être réinitialisé.
- Xbox One permet à plusieurs utilisateurs de se connecter et d’utiliser l’appareil en même temps dans une session interactive unique.
Chaque utilisateur du modèle utilisateur Xbox One est soutenu par un compte d’utilisateur local. Ce compte d’utilisateur local est associé à un compte Xbox Live (et donc à un compte Microsoft). Cela signifie qu’il existe un mappage un-à-un strict d’un compte d’utilisateur Xbox à un compte Xbox Live et à un compte Microsoft.
Applications mono-utilisateur
Par défaut, les applications plateforme Windows universelle (UWP) s’exécutent dans le contexte de l’utilisateur qui a lancé l’application. Ces applications mono-utilisateur (SUA) ne connaissent que cet utilisateur unique et s’exécutent en mode compatible avec le modèle utilisateur sur d’autres appareils Windows. Le modèle utilisateur Xbox gère l’utilisateur associé à l’application et garantit qu’un utilisateur est connecté lors du lancement de l’application. Dans ce modèle, les auteurs d’applications et de jeux UWP n’ont rien à faire pour s’exécuter sur Xbox.
Applications multi-utilisateurs
Les jeux UWP peuvent choisir d’opter pour le modèle multi-utilisateur Xbox One. Ces applications multi-utilisateurs s’exécutent dans le contexte d’un compte système (appelé compte par défaut) et peuvent tirer pleinement parti de la flexibilité et de la puissance du modèle utilisateur Xbox One. Pour ces jeux, le modèle utilisateur Xbox ne gère pas l’utilisateur associé au jeu et ne nécessite même pas qu’un utilisateur soit connecté pour que le jeu s’exécute. Cela signifie qu’ils doivent être écrits de manière explicite et gérer leurs exigences utilisateur : qu’ils nécessitent un utilisateur connecté ou non, qu’ils implémentent le concept d’un utilisateur actuel, qu’ils autorisent l’entrée simultanée de plusieurs utilisateurs, et ainsi de suite.
Pour choisir le modèle multi-utilisateur :
- Ouvrez votre projet dans Visual Studio.
- Sélectionnez le fichier package.appxmanifest.xml.
- Cliquez avec le bouton droit et sélectionnez Afficher le code.
- Ajoutez la ligne suivante dans la
<Properties></Properties>
section :
<uap:SupportedUsers>multiple</uap:SupportedUsers>
Identification des utilisateurs et des entrées
Les développeurs peuvent utiliser KeyRoutedEventArgs.DeviceId, utilisé par les événements routés KeyUp et KeyDown, pour différencier les événements générés à partir de différentes entrées. L’utilisation de la méthode Windows.System.UserDeviceAssociation.FindUserFromDeviceId permet d’identifier l’utilisateur associé à une entrée spécifique.
Pour plus d’informations, consultez la rubrique KeyRoutedEventArgs.DeviceId .
Conseils sur le modèle à choisir
Toutes les applications UWP et la majorité des jeux mono-utilisateurs peuvent être écrits sous forme de suAs. Nous vous recommandons de choisir uniquement les jeux multi-joueurs coopératifs dans le modèle multi-utilisateur Xbox One.