Introduction
Bien que chaque jeu soit unique, de nombreux jeux rencontrent des difficultés dans plusieurs domaines clés lors de la certification. Cette page présente plusieurs de ces domaines clés et fournit des conseils et des stratégies pour éviter ces problèmes lors de la certification. Pour consulter tous les cas de test des XBOX Requirements (XR) testés, accédez à la page des cas de test de certification.Cas de test les plus souvent en échec
Le tableau suivant présente la répartition des échecs de certification pour chaque cas de test, indiquée séparément pour les soumissions sur console XBOX et sur PC.N/A indique que le cas de test ne fait pas partie des principaux échecs pour ce type d’appareil.
Sur PC, les échecs enregistrés au titre de la stratégie du Microsoft Store 10.4.2 (plantage ou blocage de l’application) sont comptabilisés sous 001-01 Stabilité du titre, et les échecs enregistrés au titre de la stratégie du Microsoft Store 10.1 (autre plateforme) sont comptabilisés sous 022-01 Normes de dénomination officielles.
Conseils et bonnes pratiques
001-01 Stabilité du titre
Les titres doivent rester stables pendant toute la durée des tests et ne présenter aucun problème empêchant de tester le titre. ConseilsTestez le titre sur tous les types d’appareils, configurations matérielles et générations de consoles pris en charge. La majorité des problèmes de stabilité correspondent aux exemples suivants :
- Plantages, blocages et/ou écrans de chargement longs au lancement du titre. Consultez les exemples d’échec du cas de test pour connaître les durées attendues.
- Plantages lors d’activités multijoueur, comme l’envoi et la réception d’invitations de jeu, la mise en relation et les scénarios permettant de rejoindre une partie.
- Plantages pendant le jeu en général.
- Plantage ou blocage lors du test des scénarios de suspension, de mise en veille, de mise en veille prolongée et de reprise.
- Plantage ou blocage lors du test des entrées utilisateur sur tous les écrans qui acceptent des entrées utilisateur.
- Plantage ou blocage lors de l’ouverture et de la fermeture rapides de tous les menus du jeu.
Sur PC, ce cas de test couvre également les échecs enregistrés au titre de la stratégie du Microsoft Store 10.4.2 (plantage ou blocage de l’application). Effectuez des tests avec différentes configurations matérielles et de cartes vidéo, en utilisant les pilotes graphiques les plus récents. Le titre est testé dans les cinq résolutions les plus courantes (1366 x 768, 1440 x 900, 1080P, 1440P et 4K), en mode fenêtré et en plein écran le cas échéant, et avec divers GPU AMD, Intel et Nvidia.
- Installez le titre depuis le Store. L’équipe de test a constaté, après l’installation du titre depuis le Store, des problèmes qui n’apparaissent pas lorsque le titre est chargé de manière indépendante (sideloading) dans une sandbox de développement.
- Testez plusieurs résolutions (fenêtré et plein écran).
- Testez des entrées aléatoires sur tous les écrans.
- Ouvrez et fermez rapidement les menus du jeu.
003-02 Intégrité du titre
Les titres doivent être fonctionnellement complets, testables et conformes aux normes de qualité XBOX lorsqu’ils sont soumis pour certification. La soumission doit inclure l’ensemble du code client, des artefacts de soumission et du contenu téléchargeable. Les services partenaires doivent être disponibles et correctement configurés pour les tests et la certification. Les titres doivent être empaquetés proprement, sans aucun échec, à l’aide de la version actuelle de Submission Validator lorsqu’ils sont soumis à Microsoft, et ils doivent inclure les journaux de Submission Validator avec leur soumission. La raison la plus courante d’échec du cas de test 003-02 lors de la certification est la présence de problèmes dans le jeu qui empêchent l’équipe de certification d’effectuer une passe de test et/ou de terminer tous les modes de jeu. Problèmes courants- Des modes de jeu ne peuvent pas être terminés, ce qui empêche la progression dans le titre.
- Les classements ne se remplissent pas.
- Les différents modes d’entrée (manettes, claviers, etc.) ne fonctionnent pas.
- Le joueur se retrouve dans un état qui empêche la progression dans le titre (par exemple, impossible de recharger les armes, personnages bloqués ou tombant hors de l’environnement de jeu, etc.).
- Assurez-vous que le jeu est fonctionnellement complet et testable.
- Le jeu est exempt de bogues majeurs ou bloquants.
045-01 Respect des privilèges utilisateur
Les titres doivent respecter tous les paramètres de privilèges de l’utilisateur et afficher l’interface utilisateur de résolution du système en cas de conflit. Consultez la documentation Utilisation côté client des privilèges utilisateur des services XBOX pour obtenir une présentation détaillée des conseils techniques et des bonnes pratiques. Problèmes courants- Les titres ne respectent pas les privilèges d’un utilisateur, que ce soit pour les comptes enfant ou adulte.
- Les titres n’utilisent pas les API requises pour afficher l’interface utilisateur de résolution du système.
- Les titres permettent à un utilisateur de rejoindre une session de jeu multijoueur ou d’accepter des invitations de jeu à celle-ci lorsque le privilège
You can join multiplayer gamesest défini surBlock. - Les titres n’autorisent pas les utilisateurs à rejoindre une session de jeu multijoueur ou à accepter des invitations de jeu à celle-ci lorsque le privilège
You can join multiplayer gamesest défini surBlock, mais n’affichent pas l’interface utilisateur de résolution du système.
- Sur XBOX, accédez à Paramètres -> Général -> Sécurité en ligne et famille -> Confidentialité et sécurité en ligne -> Confidentialité XBOX.
- Sur PC, accédez à https://aka.ms/XboxPrivSettings pour gérer les paramètres de privilèges et de confidentialité.
- Vérifiez tous les privilèges de XR-045 avec des comptes enfant et adulte.
- Les comptes enfant sont gérés par un parent ou un tuteur. Celui-ci peut personnaliser les paramètres de privilèges des comptes enfant dans Paramètres > Compte > Paramètres de la famille > Gérer les membres de la famille.
[!Note]XUserCheckPrivilegedétermine si un utilisateur dispose d’un privilège spécifique.XUserResolvePrivilegeWithUiAsyncaffiche l’interface utilisateur de résolution du système requise pour les privilèges utilisateur. Celle-ci présente l’interface nécessaire pour fournir une explication ou proposer une offre (upsell) si l’utilisateur ne dispose pas du privilège.
064-02 Rejoindre une session de jeu depuis le même jeu
L’objectif de ce cas de test est de vérifier la possibilité de rejoindre une partie multijoueur depuis le même jeu. Lorsqu’un utilisateur rejoint une expérience de jeu multijoueur ou accepte une invitation à celle-ci depuis le même jeu, il doit être amené dans l’expérience multijoueur. Problèmes courants- Rejoindre une expérience multijoueur ou accepter une invitation à celle-ci depuis le même jeu n’amène pas l’utilisateur dans l’expérience.
- Rejoindre une expérience multijoueur protégée par mot de passe ou accepter une invitation à celle-ci depuis le même jeu n’amène pas l’utilisateur dans l’expérience.
055-01 Succès
Les échecs les plus courants concernent des titres qui ne débloquent pas les succès lorsque les critères ont été remplis. Vérifiez que tous les succès se débloquent lorsque les critères sont remplis avant de soumettre le titre à la certification.064-03 Invitations dans le jeu
Ce cas de test s’applique uniquement aux titres qui proposent un mécanisme d’invitation dans le jeu ; les invitations dans le jeu sont recommandées plutôt qu’obligatoires. Lorsqu’un titre propose des invitations dans le jeu, ce mécanisme doit acheminer l’invitation via la plateforme XBOX afin que le destinataire la reçoive par le biais d’une notification du shell XBOX et puisse rejoindre la session. Cela inclut les sessions joignables où des joueurs d’autres réseaux sont présents ainsi que les sessions joignables protégées par mot de passe. Pour plus d’informations sur la publication de la possibilité de rejoindre une partie et l’enregistrement de l’activité à l’aide du GDK, consultez la vue d’ensemble de Multiplayer Activity (MPA). Problèmes courants- Un titre qui propose des invitations dans le jeu ne les achemine pas via la plateforme XBOX, de sorte que les destinataires ne les reçoivent pas par le biais du shell XBOX.
- Le titre prend en charge des expériences multijoueur joignables protégées par mot de passe, mais ne permet pas aux joueurs d’envoyer des invitations de jeu pour ces expériences depuis le jeu.
Lorsqu’un titre propose un mécanisme d’invitation dans le jeu, vérifiez que chaque expérience multijoueur joignable, y compris les expériences protégées par mot de passe, achemine les invitations via la plateforme XBOX afin que les destinataires les reçoivent par le biais du shell XBOX.
015-01 Communication des utilisateurs
Les titres doivent vérifier auprès du service XBOX les autorisations d’un utilisateur concernant les actions liées à la confidentialité et à la sécurité en ligne, et ne doivent pas transmettre de données utilisateur ni autoriser la communication sur XBOX lorsque les paramètres de confidentialité et de sécurité en ligne de l’utilisateur ne le permettent pas.- Sur console, accédez à Paramètres -> Général -> Sécurité en ligne et famille -> Confidentialité et sécurité en ligne -> Confidentialité XBOX.
- Sur PC, les paramètres de confidentialité peuvent être gérés ici.
- Lorsqu’un utilisateur bloque un autre utilisateur, le titre ne bloque pas toutes les communications provenant de l’utilisateur bloqué.
- L’utilisateur peut communiquer par voix et par texte sur XBOX lorsque « Les autres peuvent communiquer par voix, texte ou invitations » est défini sur Bloquer.
- L’utilisateur peut communiquer par voix et par texte en dehors de XBOX lorsque « Les autres peuvent communiquer par voix, texte ou invitations » est défini sur Bloquer.
- Le titre permet à l’utilisateur de recevoir des invitations de jeu multijoueur lorsque « Les autres peuvent communiquer par voix, texte ou invitations » est défini sur Bloquer.
052-06 Stockage cloud : itinérance
La progression des sauvegardes de jeu doit être itinérante entre des appareils similaires lorsque l’utilisateur est connecté aux services XBOX. Pour les jeux qui utilisent le même TitleID sur plusieurs appareils ou générations de consoles, les données de sauvegarde doivent être itinérantes entre ces appareils. Les données de sauvegarde de jeu doivent être correctement itinérantes entre le PC et la console lorsque cela est pris en charge. Problèmes courants- Les sauvegardes de jeu ne peuvent pas être téléchargées correctement sur un deuxième appareil du même type ou de la même génération (par exemple, XBOX Series S et XBOX Series X, XBOX One et XBOX One S, ou deux PC différents).
- Pour les jeux qui partagent le même TitleID entre plusieurs générations de consoles (par exemple, XBOX One et XBOX Series X|S), les sauvegardes de jeu ne peuvent pas être itinérantes entre ces appareils.
- Les sauvegardes dans le cloud ne sont pas reconnues par le titre lors du premier lancement et, sans aucune interaction de l’utilisateur, sont ensuite écrasées sur le deuxième appareil.
- Les données de sauvegarde de jeu ne sont pas correctement itinérantes entre le PC et la console lorsque cela est pris en charge.
052-05 Association correcte à l’utilisateur
Les titres doivent associer la progression, l’état enregistré, les préférences, les succès et les autres récompenses aux utilisateurs qui ont enregistré cette progression, choisi ces préférences ou obtenu ces récompenses. Les titres doivent éviter d’enregistrer l’état des utilisateurs qui ne sont plus connectés. Un aspect clé de cette exigence concerne la gestion des situations dans lesquelles l’utilisateur principal d’un titre change alors que le titre est actif, suspendu ou arrêté.- Pour plus d’informations sur l’enregistrement de l’état du jeu à l’aide du GDK, consultez Vue d’ensemble des sauvegardes de jeu.
- Pour plus d’informations sur la gestion de l’état du jeu et l’enregistrement des données à l’aide du GDK, consultez Cycle de vie des jeux XBOX.
- Les titres n’associent pas correctement les données de sauvegarde à un profil XBOX.
- Le titre associe incorrectement la progression, l’état enregistré, les préférences, les succès ou d’autres récompenses d’un utilisateur à la suite d’un changement d’utilisateur.
- La progression d’un nouvel utilisateur n’est pas enregistrée à la suite d’un changement d’utilisateur.
- Un nouvel utilisateur peut modifier les données de sauvegarde, l’état ou le profil d’un utilisateur précédent après que celui-ci s’est déconnecté.
022-01 Normes de dénomination officielles
Les échecs les plus courants surviennent lorsqu’un titre fait référence à des plateformes concurrentes dans du texte ou des images. Assurez-vous que l’ensemble du texte et des images est conforme à la liste de terminologie et ne fait pas référence à des plateformes concurrentes (par exemple, des images de la manette d’un concurrent ou des indications de boutons).001-02 Stabilité du titre après suspension, mise en veille et mise en veille prolongée
Les titres doivent rester stables lorsqu’ils sont suspendus, mis en veille, mis en veille prolongée et repris. Problèmes courants- Plantage ou blocage lorsque le titre est suspendu, mis en veille, mis en veille prolongée ou repris.
- Plantage ou blocage lors d’un changement d’utilisateur pendant que le titre est suspendu.
- Plantage ou blocage lors de la suspension du titre pendant la navigation dans les menus.
- Plantage ou blocage lors de la suspension du titre pendant une partie en ligne.
Suspendez, mettez en veille, mettez en veille prolongée et reprenez le titre dans tous les menus, modes de jeu et scénarios de jeu (en ligne et hors connexion). Effectuez des changements d’utilisateur pendant que le titre est suspendu.
064-01 Rejoindre une session de jeu depuis l’extérieur du jeu
Ce cas de test vérifie la possibilité de rejoindre une partie depuis l’extérieur du jeu. Lorsqu’un utilisateur rejoint une expérience multijoueur ou accepte une invitation à celle-ci en dehors du jeu, il doit être amené dans l’expérience multijoueur. Veillez à vérifier la possibilité de rejoindre des expériences multijoueur lorsque le titre est arrêté et lorsqu’il est suspendu. Problèmes courants- Rejoindre une expérience multijoueur ou accepter une invitation à celle-ci en dehors du jeu n’amène pas l’utilisateur dans l’expérience.
- Rejoindre une expérience multijoueur protégée par mot de passe ou accepter une invitation à celle-ci en dehors du jeu n’amène pas l’utilisateur dans l’expérience.
- Rejoindre une expérience multijoueur alors que le titre est arrêté ou suspendu n’amène pas l’utilisateur dans l’expérience multijoueur.
018-01 Signalement de contenu inapproprié et vérification des chaînes de texte du contenu généré par l’utilisateur
Le contenu généré par l’utilisateur (UGC) est le contenu que les utilisateurs apportent à une application ou à un produit et qui peut être consulté ou accessible par d’autres utilisateurs en ligne. Si votre produit contient de l’UGC, vous devez :- Publier et mettre à la disposition des utilisateurs des conditions d’utilisation du produit et/ou des directives relatives au contenu généré par l’utilisateur, soit dans le jeu, soit sur le site web du titre.
- Fournir aux utilisateurs un moyen de signaler au développeur le contenu inapproprié ou préjudiciable présent dans le produit, afin qu’il soit examiné et supprimé/désactivé s’il enfreint les directives relatives au contenu, et/ou mettre en œuvre une méthode de détection proactive de l’UGC inapproprié ou préjudiciable (par exemple, le filtrage de texte).
- Les titres doivent supprimer/désactiver l’UGC à la demande de Microsoft.
- Gérer correctement les scénarios dans lesquels un utilisateur n’a pas accès à l’UGC dans le jeu.
- Les titres intégrés à des plateformes de mods tierces doivent s’intégrer à l’API de signalement / de plainte du produit si elle est disponible et doivent modérer le contenu si les contrats tiers respectifs l’exigent.
- Les titres intégrés à des plateformes de mods tierces doivent présenter aux utilisateurs un avertissement, une boîte de dialogue ou un indicateur visuel si le contenu ne provient pas du développeur.
StringService satisfont automatiquement à l’exigence de détection proactive (pour les scénarios de texte). Les titres doivent par défaut utiliser l’API StringService pour les noms et les autres chaînes de texte statiques courtes. Si les titres comportent d’autres scénarios de texte qui autorisent une saisie de texte plus longue, ou en cas de contraintes techniques ou autres, ils peuvent choisir d’implémenter leur propre variante de filtrage de texte en empêchant l’affichage d’un ensemble de termes aux autres joueurs sur les services XBOX. Consultez la liste des mots de base qui doit être utilisée comme référence minimale pour le blocage ou le masquage vis-à-vis des joueurs non locaux sur les services XBOX.
Problèmes courants
- Les titres ne détectent pas de manière proactive le texte préjudiciable ou inapproprié.
067-01 Interactions Joueurs récents
Les titres dotés de fonctionnalités multijoueur en ligne doivent enregistrer les interactions significatives entre joueurs sur le réseau XBOX à l’aide de la fonctionnalité Recent Players de Multiplayer Activity (MPA), afin que la plateforme puisse afficher la liste Joueurs récents. Pour les titres qui utilisent encore l’ancien Multiplayer Session Directory (MPSD), les informations d’état de session peuvent plutôt être conservées dans le MPSD. N’utilisez pas les deux, car la gestion simultanée des deux peut créer des enregistrements en double. Problèmes courants- Tous les profils ne sont pas inclus dans la liste Joueurs récents de l’appareil.
- Les utilisateurs qui quittent une partie multijoueur en cours n’apparaissent pas dans la liste Joueurs récents.
