Plus d’information
Établissement des utilisateurs pendant l’activation initiale Modèle d’utilisateur simplifié du GDK L’utilisateur initial est fourni au titre en appelant XUserAddAsync(silent), qui renvoie toujours un seul résultat pour l’utilisateur qui a effectué le lancement. Modèle d’utilisateur avancé du GDK, ERA et applications multiutilisateurs UWP Si le jeu utilise l’utilisateur qui a lancé le titre :- Pour le GDK, l’utilisateur actif peut être déterminé en appelant XUserAddAsync(silent). Si le système indique qu’aucun utilisateur par défaut n’est présent, le titre doit demander un utilisateur à l’aide de XUserAddAsync sans l’option silent. Cela affiche un sélecteur de compte pour l’utilisateur.
- Pour ERA et UWP, l’utilisateur actif peut être trouvé à partir de l’utilisateur recommandé du contexte d’activation de l’application (CoreApplicationContext.CurrentUser). Si le contexte d’activation de l’application n’a pas fourni d’utilisateur recommandé et que le titre effectue des actions liées au profil, le titre doit lancer le sélecteur de compte et définir l’utilisateur actif selon le profil sélectionné par l’utilisateur.
- Le titre affiche une invite d’engagement et doit afficher le sélecteur de compte. L’utilisateur est déterminé selon la sélection.
- Pour le GDK, le sélecteur de compte est appelé à l’aide de XUserAddAsync
- Pour ERA et UWP, le sélecteur de compte est appelé à l’aide de ShowAccountPickerAsync.
- S’il n’y a aucun changement dans l’association utilisateur/manette, le titre doit poursuivre.
- Dans ERA ou UWP, si l’utilisateur actif précédent d’un titre est toujours connecté, mais se trouve sur un nouvel objet User (ce qui est généralement causé par la déconnexion puis la reconnexion de l’utilisateur pendant que le titre est suspendu), le titre doit utiliser le nouvel objet User connecté pour remplacer l’objet User déconnecté. L’utilisation doit se poursuivre comme si l’utilisateur ne s’était jamais déconnecté.
- Si tous les utilisateurs attendus sont associés à une manette valide, mais différente, le titre doit mettre à jour et utiliser les nouvelles associations de manettes du système.
- Si l’utilisateur attendu n’a aucune manette valide, le titre doit établir une manette active pour l’utilisateur à l’aide du sélecteur de compte.
- Si le joueur attendu n’est pas connecté, le titre doit soit retirer le joueur du jeu, soit rétablir un utilisateur et une manette active. Les titres le font généralement en affichant le sélecteur de compte. Si un nouvel utilisateur est choisi dans le cadre du rétablissement d’un utilisateur, les titres doivent utiliser l’état de ce nouvel utilisateur pour le jeu si l’état du jeu est enregistré par utilisateur.
Ressources supplémentaires
Pour obtenir de l’information sur l’identité des joueurs à l’aide du GDK, consultez la section UtilisateursCas de test de certification
Le tableau suivant indique quels cas de test de XR-112 s’appliquent à votre titre selon que vous utilisez le modèle d’utilisateur simplifié du GDK ou le modèle d’utilisateur avancé du GDK, ERA et les applications multiutilisateurs UWP.112-02 Utilisateur et manette initiaux
Étapes du test- Connectez-vous au profil A et lancez le titre.
- Vérifiez que l’utilisateur actif peut contrôler le titre.
- Répétez l’étape [1] sans profil connecté et vérifiez que le titre invite à établir un utilisateur actif.
- Établissez l’utilisateur actif et vérifiez que l’utilisateur peut contrôler le titre.
Les titres doivent définir l’utilisateur actif selon l’association manette/utilisateur qui a lancé le titre, ou afficher une invite d’engagement pour identifier la manette et l’utilisateur, ou afficher le sélecteur de compte pour la connexion. Exemples de réussite
- Le titre définit l’utilisateur actif selon l’association manette/utilisateur qui a lancé le titre.
- Le titre affiche une invite d’engagement pour identifier la manette et l’utilisateur.
- Le titre affiche le sélecteur de compte pour la connexion.
- Le titre ne permet pas à l’utilisateur de contrôler le titre avec la première manette utilisée.
- Le titre n’invite pas l’utilisateur à établir un utilisateur actif lorsqu’il est lancé sans utilisateur connecté.
112-03 Aucun utilisateur connecté
Étapes du test- Vérifiez qu’aucun utilisateur n’est connecté.
- Lancez le titre et accédez à chaque mode qui prend en charge l’enregistrement des données utilisateur.
- Validez que chaque mode offre à l’utilisateur la possibilité de se connecter avant toute perte de données.
- Annulez la possibilité de vous connecter et vérifiez que le titre affiche un avertissement indiquant que la progression ne sera pas enregistrée.
Les titres doivent offrir aux utilisateurs la possibilité de se connecter si le titre se trouve dans un mode qui enregistrerait normalement les données utilisateur ou l’état du jeu. Les titres doivent aviser les utilisateurs que leur progression ne sera pas enregistrée s’ils continuent à jouer sans se connecter Exemples de réussite
- Un utilisateur qui n’est pas connecté est invité à se connecter lorsqu’il accède à un mode du titre qui enregistrerait normalement les données utilisateur ou l’état du jeu.
- L’utilisateur est avisé que la progression ne sera pas enregistrée s’il continue dans le mode sans se connecter.
- Dans un mode qui enregistre normalement les données utilisateur ou l’état du jeu, les utilisateurs ne sont pas avisés que la progression ne sera pas enregistrée s’ils continuent dans ce mode sans se connecter.
- Les utilisateurs sont avisés qu’ils ne pourront pas enregistrer leur progression après qu’une perte de données s’est déjà produite.
112-04 Indication de l’utilisateur actif
Étapes du test- Connectez-vous à un profil qui n’a jamais vu le titre et qui n’a aucune donnée de sauvegarde associée.
- Lancez le titre.
- Vérifiez que le titre identifie l’utilisateur actif dans l’interface utilisateur avant d’effectuer toute action liée au profil. Les exemples d’« action liée au profil » comprennent la modification d’une partie sauvegardée ou des préférences d’un utilisateur, l’enregistrement de données dans le profil de l’utilisateur, l’attribution de succès, l’écriture de statistiques pour un utilisateur, ou toute autre utilisation ou manipulation locale ou infonuagique des données ou de l’état de l’utilisateur.
- Créez une sauvegarde.
- Relancez le titre et vérifiez que le titre identifie l’utilisateur actif dans l’interface utilisateur avant d’effectuer toute action liée au profil.
- Déconnectez-vous de XBOX Live.
- Relancez le titre et vérifiez que le titre identifie l’utilisateur actif dans l’interface utilisateur avant d’effectuer toute action liée au profil.
Les titres doivent indiquer le contexte de l’utilisateur actuel avant la première action liée au profil. Exemples de réussite
- Le titre affiche le gamertag ou l’image de joueur de l’utilisateur dans le titre avant d’effectuer toute action liée au profil.
- Un titre qui n’utilise pas de profils d’utilisateur n’indique pas l’utilisateur actif.
- Un titre affiche plusieurs utilisateurs actifs pour les modes de jeu qui prennent en charge plusieurs utilisateurs.
- Le titre n’indique pas l’utilisateur actif du titre avant d’effectuer des actions liées au profil.
112-05 Accès au sélecteur de compte
Étapes du test- Connectez-vous à un profil et lancez le titre.
- Confirmez que le titre permet à l’utilisateur actif d’accéder au sélecteur de compte dans le titre et de sélectionner un autre profil.
Les titres doivent permettre aux utilisateurs d’accéder au sélecteur de compte dans le titre pour changer l’utilisateur actif. Exemples de réussite
- Le titre permet à l’utilisateur d’accéder au sélecteur de compte dans le titre.
- Le titre ne permet pas à l’utilisateur d’accéder au sélecteur de compte dans le titre.
112-06 Gestion du changement de profil
Étapes du test- Connectez-vous à un profil et lancez le titre.
- Accédez au sélecteur de compte et sélectionnez un autre profil.
- Vérifiez que le titre réagit de façon appropriée et bascule le contexte de l’utilisateur actif vers le nouveau profil.
- Répétez les étapes 1 à 4 pour chaque endroit du titre où il est possible d’accéder au sélecteur de compte.
Les titres doivent permettre aux utilisateurs de passer facilement au contexte d’un autre utilisateur. Exemples de réussite
- Le titre avise l’utilisateur que le changement d’utilisateur actif pourrait entraîner une perte de données et lui demande une confirmation avant de passer au sélecteur de compte.
- Le titre se met à jour de façon appropriée selon le contexte du nouvel utilisateur actif.
- Le titre ne se met pas à jour de façon appropriée selon le contexte du nouvel utilisateur actif.
112-07 Changement d’utilisateur en mode restreint
Étapes du test- Connectez-vous au profil A et lancez le titre.
- À divers endroits dans le titre, appuyez sur le bouton XBOX pour mettre le titre en mode restreint.
- Pendant que le titre est en mode restreint, déconnectez-vous du profil A et connectez-vous au profil B.
- Reprenez le titre.
- Vérifiez que le titre réagit en conséquence au nouvel utilisateur actif.
- Une application bascule automatiquement le contexte de l’utilisateur actif vers le profil B à la reprise.
- Un titre de jeu retire automatiquement le profil A du titre ou rétablit un nouvel utilisateur et utilise l’état de ce nouvel utilisateur pour le jeu.
- Les titres ne se mettent pas à jour pour retirer le profil A du contexte en tant qu’utilisateur actif.
- Un jeu continue d’utiliser l’état du profil A pour le jeu après qu’un nouveau profil a été sélectionné.
112-08 Changement d’utilisateur pendant la suspension
Sur les consoles commerciales, un jeu est suspendu dans les conditions suivantes :- Lorsque la console passe en veille connectée après avoir été éteinte avec le mode d’alimentation réglé sur Démarrage instantané.
- Lorsque le jeu reste hors focus pendant dix minutes. Par exemple, en lançant une application comme Paramètres et en la gardant au premier plan pendant dix minutes.
- Connectez-vous à un profil XBOX et lancez le jeu.
- À divers endroits dans le jeu, suspendez le jeu.
- Pendant que le jeu est suspendu, déconnectez-vous du profil A et connectez-vous au profil B.
- Reprenez le jeu et vérifiez que le jeu réagit en conséquence au nouvel utilisateur actif.
- Commencez à jouer avec le nouvel utilisateur actif et vérifiez que l’utilisateur peut progresser.
- Lorsqu’un jeu reprend à partir de la suspension, le jeu doit vérifier si tous les utilisateurs précédemment engagés sont toujours connectés à la console.
- Le jeu bascule automatiquement le contexte de l’utilisateur actif vers le profil B à la reprise.
- Le jeu retire automatiquement le profil A du jeu ou rétablit un nouvel utilisateur et utilise l’état de ce nouvel utilisateur pour le jeu.
- Le jeu ne se met pas à jour pour retirer le profil A du contexte en tant qu’utilisateur actif.
- Le jeu continue d’utiliser l’état du profil A pour le jeu après qu’un nouveau profil a été sélectionné.
