Checklist de contrôle qualité pour les services de jeux Google Play

La qualité de votre jeu déterminera son succès à long terme, en ce qui concerne le nombre d'installations, d'avis et d'évaluations des joueurs, l'engagement et la fidélisation des joueurs. Avant de publier votre jeu, vous devez vous assurer qu'il répond aux attentes de base des joueurs en leur offrant des fonctionnalités attrayantes et une interface utilisateur intuitive et bien conçue.

Ce document vous aidera à vous concentrer sur les aspects clés de la qualité, des fonctionnalités et de l'interface utilisateur qui peuvent avoir un impact significatif sur le succès de votre jeu. Pour chaque domaine d'intérêt, une checklist est proposée avec les exigences minimales, les bonnes pratiques recommandées et des suggestions d'améliorations. Afin de proposer le meilleur produit possible aux joueurs, essayez de suivre les recommandations de la checklist.

1. Connexion

Les tâches suivantes de la checklist concernent l'implémentation de la fonctionnalité de connexion des joueurs dans votre jeu. Pour en savoir plus sur le fonctionnement de la connexion et sur son implémentation, consultez Concepts de connexion. Pour obtenir des exemples de code illustrant l'implémentation de la fonctionnalité de connexion dans des jeux mobiles, consultez Implémenter la fonctionnalité de connexion sous Android.

ID Importance Description
1.1 Obligatoire Connectez les joueurs aux services de jeux Google Play.
1.1.1. Connectez automatiquement les joueurs au lancement du jeu. Utilisez la connexion manuelle comme solution de secours.

Les jeux doivent implémenter la connexion silencieuse pour aider les joueurs à s'authentifier rapidement et à utiliser l'ensemble des fonctionnalités fournies par les services de jeux Google Play. Si la connexion silencieuse échoue, votre application doit inviter les joueurs à se connecter de manière interactive. Grâce à la connexion interactive, les joueurs peuvent choisir de se connecter au jeu, et Play Jeux s'assure que leur profil est correctement configuré pour être utilisé dans votre jeu. Combiner la connexion silencieuse et interactive permet d'obtenir les taux de connexion les plus élevés avec un minimum de friction pour l'utilisateur.

Si le joueur choisit de ne pas se connecter, tenez-en compte et ne le relancez pas. Fournissez plutôt un bouton de connexion. Le bouton de connexion doit être facile à trouver pour les joueurs. Par exemple, il doit être accessible depuis l'écran principal ou se situer dans l'écran "Paramètres". Ce bouton ne doit pas être enfoui sous plusieurs niveaux dans le menu du jeu. Continuez à essayer de connecter automatiquement les joueurs chaque fois qu'ils lancent votre jeu. Ils peuvent modifier leurs préférences et se connecter automatiquement.

1.2 Obligatoire Ne demandez pas de champs d'application autres que Play Jeux lorsque vous créez votre client de connexion. Les joueurs pourront ainsi se connecter automatiquement à votre jeu, car demander des portées autres que Play Jeux obligera les utilisateurs à utiliser la connexion interactive.

Si vous demandez déjà des champs d'application autres que Play Jeux, supprimez les champs d'application inutiles de votre construction GoogleSignInOptions, ainsi que les API que vous n'utilisez plus. Si vous devez demander d'autres portées (par exemple, si vous souhaitez consulter l'adresse e-mail d'un utilisateur à des fins marketing), faites-le au moment opportun et non lors du processus de connexion.

// This is the proper way to do it
GoogleSignInOptions signInOption = GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN;
1.3 Obligatoire Autoriser les joueurs à rester connectés

Une fois que le joueur s'est connecté à votre jeu, connectez-le automatiquement chaque fois que votre jeu démarre, jusqu'à ce qu'il se déconnecte explicitement.

1.4 Obligatoire Affichez le pop-up "Connexion" de manière appropriée lors de la connexion.

Sur les appareils Android, le pop-up "Connexion" de Google Play Jeux doit s'afficher chaque fois que le flux de connexion est appelé. Pour ce faire, vous devez appeler la méthode setViewForPopups() de la classe GamesClient. Vérifiez que ce pop-up s'affiche lorsque vous connectez automatiquement le joueur au début de votre jeu. Cela permet aux joueurs de savoir qu'ils se connectent correctement à votre jeu.

L'exemple suivant montre comment le pop-up "Connexion" peut s'afficher dans un jeu Android lors de la connexion, suivi d'une brève animation du logo des services de jeux Google Play.

Capture d'écran montrant le pop-up "Connexion en cours".
1.5 Obligatoire Proposez aux joueurs une option de déconnexion.

Une fois connecté, le joueur doit toujours avoir la possibilité de se déconnecter.

Envisagez de fournir un bouton de déconnexion sur un écran de jeu pertinent de votre application (par exemple, sur l'écran des paramètres du joueur).

1,6 Bonne pratique Rappelez-vous si les joueurs ont refusé de se connecter.

Si le joueur refuse de se connecter lorsque votre jeu lance initialement le flux de connexion (par exemple, s'il a cliqué sur Cancel (Annuler) dans l'interface utilisateur de connexion), vous devez toujours lui permettre de continuer à jouer.

Lorsque le joueur lance à nouveau votre jeu, n'appelez pas automatiquement le flux de connexion interactif. Ces joueurs peuvent choisir de se connecter plus tard à l'aide du bouton de connexion qui devrait se trouver dans votre système de paramètres. Cela évite aux joueurs d'avoir à refuser de se connecter à plusieurs reprises chaque fois qu'ils démarrent votre jeu.

Seule exception : lorsque les joueurs tentent d'accéder à une fonctionnalité de jeu qui dépend de la connexion (par exemple, envoyer un score à un classement). Dans ce cas, invitez-le à se connecter avant de continuer à jouer.

1.7 Bonne pratique Maximiser le nombre de joueurs connectés

Si davantage de joueurs se connectent aux services de jeux Google Play, cela leur permet de profiter de plus d'opportunités de jeu collaboratif et compétitif. Pour maximiser le nombre de joueurs connectés aux services de jeux Google Play, nous vous encourageons vivement à inviter automatiquement les joueurs à se connecter, comme décrit ci-dessus.

Sinon, redirigez les joueurs vers le parcours de connexion dès que possible à partir de l'un des points suivants (le plus recommandé en premier):

  • Immédiatement après le début de votre jeu.
  • Immédiatement après une expérience d'introduction, comme une cinématique ou un tutoriel.
  • Lorsque le joueur clique sur un bouton de connexion Google n'importe où dans votre jeu.
1.8 Bon à savoir Suivez les consignes relatives à la marque Google.

Pour offrir aux joueurs une expérience de bout en bout attrayante et cohérente, suivez les Consignes relatives à la marque des services de jeux Google Play.

1.9 Bon à savoir Rappelez aux utilisateurs qu'ils sont connectés.

Adressez aux joueurs connectés un rappel ou un signal approprié lorsque votre jeu effectue une action en leur nom. Par exemple, lorsqu'un joueur connecté termine un niveau, vous pouvez lui adresser le message suivant pour l'informer que son score et ses succès sont automatiquement mis en ligne : "Vous êtes connecté à Google. Vos succès et vos scores seront enregistrés automatiquement."

1.10 Obligatoire Sauvegardez la progression du joueur en utilisant l'ID des services de jeux Play.

Pour que les joueurs ne perdent pas leur progression lorsqu'ils réinitialisent leur appareil, changent d'appareil ou jouent sur plusieurs appareils, veillez à ce qu'elle soit sauvegardée dans une solution d'enregistrement dans le cloud, et utilisez l'ID des services de jeux Play comme clé, en toute sécurité, si vous utilisez votre propre serveur de jeu backend. Lorsque les joueurs se connectent avec leur ID des services de jeux Play, vérifiez que leur progression a bien été enregistrée sur ce compte et, si tel est le cas, autorisez-les à reprendre le jeu là où ils l'avaient interrompu. Vous pouvez utiliser votre propre solution d'enregistrement dans le cloud ou la fonctionnalité Jeux enregistrés des services de jeux Play.

Si le joueur n'est pas connecté, essayez de conserver sa progression localement, puis synchronisez-la lorsqu'il finit par se connecter. Cela permet d'éviter de perdre la progression du joueur s'il reporte sa connexion au jeu.

2. Succès

Les tâches suivantes de la checklist concernent l'implémentation de la fonctionnalité Réussites dans votre jeu.

ID Importance Description
2.1. Obligatoire Veillez à ce que tous les succès soient atteignables.

Les joueurs doivent être en mesure de débloquer tous les succès que vous créez.

2.2 Bonne pratique Élaborez des succès uniques.

Chaque succès doit disposer de ses propres images, textes et descriptions.

2.3 Bonne pratique Évaluez les succès de manière proportionnelle.

Les points de succès doivent être proportionnels au temps ou aux compétences nécessaires pour remporter le succès.

2.4 Bonne pratique Concevez des succès pour différents niveaux de difficulté.

Incluez des succès faciles à la portée d'un joueur occasionnel, un certain nombre de succès de niveau intermédiaire nécessitant des compétences ou une implication plus soutenues de la part du joueur, et un ou deux succès très difficiles pour les joueurs les plus expérimentés.

Par exemple, la capture d'écran suivante montre un succès difficile à remporter qui contribue à motiver et à fidéliser les fans du titre.

Succès difficile qui nécessite de gagner 5 000 gemmes
2.5 Bon à savoir N'accordez pas les succès trop tôt.

Évitez d'accorder plusieurs succès au cours des cinq premières minutes de jeu, car les joueurs qui découvrent votre jeu ne seront pas assez investis pour s'y intéresser.

Ne définissez pas vos succès pour qu'ils soient accordés trop tôt dans le jeu. Par exemple, méfiez-vous des succès qui sont susceptibles d'être remportés de manière triviale en début de jeu, comme Terminer un niveau sans subir de dégâts.

2.6 Bon à savoir Définissez des succès en lien avec des activités intéressantes du jeu.

Sélectionnez des métriques permettant d'élaborer des succès qui rendent votre jeu plus attrayant et qui donnent envie d'y rejouer (par exemple, le nombre de zombies tués est une métrique plus intéressante que le nombre de kilomètres parcourus par votre personnage).

2.7 Bon à savoir Utilisez des icônes de succès en couleur.

Pour indiquer si les succès ont été remportés ou non, les services de jeux Google Play utilisent des icônes basées sur différentes nuances de gris. Si vous ne pouvez utiliser que des icônes de succès entièrement noires (ou entièrement blanches), affichez-les sur un arrière-plan coloré.

2.8 Bon à savoir Limitez l'utilisation des succès masqués.

Les succès masqués ne doivent être utilisés que pour éviter les spoilers dans le jeu. Ils ne doivent pas être la norme.

2.9 Bon à savoir Évitez les succès trop dépendants du hasard.

Trouver 100 coffres est un meilleur succès que Trouver un objet qui a 1 % de chance d'apparaître dans un coffre au trésor.

2.10 Bon à savoir Mettez-vous dans la peau d'un "chasseur de succès".

Certains joueurs tenteront de remporter tous les succès que vous avez créés. Essayez de proposer des succès adaptés à cette catégorie de joueurs. Évitez de créer des succès qui dépendent trop d'éléments que le joueur ne contrôle pas ou qui ne peuvent pas être remportés une fois que le joueur a pris une décision dans le jeu.

2.11 Bon à savoir Vérifiez que votre icône de succès s'affiche correctement.

Lorsqu'une icône de succès s'affiche dans un toast Android, elle est recouverte d'un cercle, et ses coins extérieurs sont masqués. Veillez à ce que l'icône s'affiche toujours correctement dans ces circonstances.

3. Classements

Les tâches suivantes de la checklist concernent l'implémentation de la fonctionnalité Classements dans votre jeu.

ID Importance Description
3.1 Bonne pratique Affichez les classements dans le menu principal et après les transitions clés.

Les classements doivent être facilement accessibles dès le chargement du jeu. Après les transitions critiques dans un jeu (par exemple, à la fin d'un niveau ou lorsque le joueur meurt), des liens vers les classements pertinents doivent s'afficher immédiatement.

3.2 Bonne pratique Définissez des limites supérieures pour les scores qui peuvent être envoyés.

Si possible, ajoutez des limites lors de la définition de vos classements afin que les scores suspects soient écartés.

3.3 Bonne pratique Utilisez des icônes personnalisées.

Créez une icône personnalisée pour chaque classement que vous définissez. Ne vous contentez pas d'utiliser l'icône de votre jeu, car elle ne s'affichera pas correctement dans l'application Google Play Jeux.

3.4 Bonne pratique Veillez à ce que la fréquence d'envoi des scores soit appropriée.

Envoyez les scores après les transitions critiques, par exemple à la fin d'un niveau ou lorsque le personnage du joueur meurt. Pour les jeux sans transitions critiques (comme un jeu de type "course sans fin"), faites preuve de bon sens lors de la définition de la fréquence d'envoi des scores. Les scores ne doivent pas être envoyés en continu ni toutes les secondes.

3.5 Bon à savoir Utilisez des scoretags.

Les scoretags sont des données supplémentaires qui peuvent être envoyées avec les scores. Par exemple, vous pouvez implémenter un scoretag comme indicateur pour confirmer que le score envoyé par un joueur est valide.

Les classements personnalisés peuvent également lire ces données. Par exemple, si le scoretag correspond à l'ID d'une vidéo YouTube contenant le gameplay du joueur, votre jeu peut créer un lien permettant de consulter cette vidéo à partir de votre classement.

3.6 Bon à savoir Concevez votre propre interface utilisateur pour les classements.

Si vous disposez des ressources nécessaires, créez une vue "Classement" personnalisée en plus des données de classement associées aux réseaux sociaux. Les classements associés aux réseaux sociaux sont généralement plus attrayants que les classements publics. Vérifiez d'abord s'il existe des entrées dans le classement associé aux réseaux sociaux. Si ce n'est pas le cas, utilisez plutôt le classement public.

3.7 Bon à savoir Montrez aux joueurs leurs performances par rapport à celles de leurs concurrents.

L'API des classements est compatible avec l'affichage de fenêtres de scores (par exemple, le classement d'un joueur à +/-10 places). La création d'une vue personnalisée peut être un excellent moyen de susciter l'intérêt. Cette vue peut s'afficher juste après une transition critique dans le jeu (par exemple, à la fin d'un niveau ou lorsque le personnage du joueur meurt). Évitez les clics inutiles entre vos joueurs et leurs informations de classement.

4. Amis

Les tâches suivantes de la checklist concernent l'implémentation des API Friends dans votre jeu.

ID Importance Description
4.1 Obligatoire Lorsque des joueurs figurent dans une liste, l'icône Play Jeux s'affiche à côté des utilisateurs qui disposent d'un profil Play Jeux.

Il peut s'agir d'une liste d'amis existante, d'une liste d'amis qui ont récemment joué ou d'une autre liste d'amis.

4.1.1. L'icône Play Jeux doit être cliquable.
Si l'utilisateur appuie sur l'icône, le jeu doit appeler getCompareProfileIntent() ou getCompareProfileIntentWithAlternativeNameHints() pour afficher l'interface utilisateur dans laquelle l'utilisateur peut se comparer au profil d'un autre joueur.
4.1.2. Prise en charge des profils de joueurs et des invitations à devenir amis pour les noms de joueurs personnalisables.
Si un joueur crée un autre nom dans le jeu (et n'utilise pas son nom de profil Play Jeux), utilisez getCompareProfileIntentWithAlternativeNameHints() afin de fournir ce nom alternatif pour le joueur actuel et pour le joueur qu'il consulte, et en guise de contexte pour la consultation du profil et les invitations à devenir amis envoyées à partir de là. Transmettez uniquement les noms de joueurs globaux et persistants pour les valeurs, et non du contenu utilisateur arbitraire. Les invitations à devenir amis envoyées depuis le jeu fourniront ainsi plus de contexte aux deux joueurs :
  • Le destinataire verra le nom porté dans le jeu par l'expéditeur de l'invitation, ainsi que le nom du jeu.
  • Lors de la visualisation du statut d'amitié, l'expéditeur verra le nom porté par le destinataire dans le jeu, ainsi que le jeu à partir duquel il a lancé l'invitation.
4.2 Bonne pratique Utilisez différentes icônes pour identifier les utilisateurs de Play Jeux qui sont déjà amis, et ceux qui ne sont pas encore amis, mais qui se sont connectés à Play Jeux. Utilisez deux icônes pour les utilisateurs de Play Jeux : une icône "Amis" et une icône "Pas amis" (ou indiquant que le statut d'amitié est inconnu).
Icône Amis
Icône Pas amis
4.3 Bonne pratique Appelez loadFriends() chaque fois que vous vous connectez et affichez la liste d'amis pour vous assurer qu'elle est à jour. Vérifiez que les joueurs ont accès à la version à jour de la liste.
4.4 Bonne pratique Si des joueurs sont déjà amis dans votre jeu, utilisez les API Friends pour ajouter les amis Play Jeux à votre liste d'amis. Si un joueur qui figure dans la liste d'amis du jeu est aussi un ami Play Jeux, affichez l'icône "Amis".
4.5 Bonne pratique Si un joueur a refusé une demande d'accès à sa liste d'amis, n'affichez plus la boîte de dialogue de demande d'accès, sauf si l'utilisateur a effectué une action pour indiquer qu'il souhaite accorder l'accès (par exemple, en appuyant sur le bouton "Importer les amis Play Jeux").
4.6 Bonne pratique Si un joueur a refusé un accès à sa liste d'amis, fournissez-lui un moyen d'accorder cet accès à l'avenir (par exemple, en appuyant sur le bouton "Importer les amis Play Jeux").
4.7 Bonne pratique Si vous utilisez l'ID de joueur ou la liste d'amis avec un serveur backend, vous devez accéder à l'ID ou à la liste de manière sécurisée. En outre, pour certains jeux plus anciens et certains joueurs, l'ID de joueur renvoyé par le SDK Android peut être différent de celui que les autres joueurs voient pour le joueur en question dans le même jeu ; ceci est particulièrement pertinent pour la liste d'amis. En revanche, le player_id renvoyé dans l'API REST est toujours cohérent et correspond toujours à l'ID visible par les autres joueurs.

5. Quotas et limitation du débit

Les tâches suivantes de la checklist concernent la gestion des quotas et la limitation du débit dans votre jeu. Pour savoir comment gérer les quotas dans votre jeu et détecter tout dépassement de la limitation du débit, consultez Gérer les quotas et limiter le débit.

ID Importance Description
5.1 Bonne pratique Utilisez les bibliothèques clientes.

Les bibliothèques clientes mobiles s'appuient sur un certain nombre de stratégies pour réduire le nombre d'appels au service. Par exemple, les données concernant les succès et les classements sont mises en cache pour permettre aux joueurs de les consulter aussi souvent qu'ils le souhaitent sans que le service ait à multiplier les appels.

La bibliothèque cliente Android n'envoie pas le score d'un joueur au serveur s'il est inférieur à un score récemment envoyé. De plus, la bibliothèque Android combine automatiquement les appels fréquents d'incrémentation des succès lorsqu'elle détecte que le débit est limité.

5.2 Bon à savoir Combinez les appels fréquents d'incrémentation des succès.

Si vous concevez un jeu de combat et que vous avez un succès de type "Donner 5 000 coups de poing", n'envoyez pas d'appel d'incrémentation des succès chaque fois qu'un joueur donne un coup de poing. Attendez la fin du tour, puis envoyez un appel increment(xxx) (où xxx correspond au nombre total de coups de poing donnés au cours du tour), ou attendez que 50 coups de poing aient été donnés avant d'envoyer un appel increment(50) unique.

5.3 Bon à savoir Surveillez votre utilisation.

Faites attention au nombre d'appels que vous passez aux services de jeux Google Play. Même si vous ne dépassez pas la limitation du débit, les appels fréquents peuvent augmenter le trafic réseau et décharger plus rapidement la batterie de l'appareil. Pour éviter cela, vous pouvez utiliser les techniques suivantes :

  • Concernant la fréquence d'enregistrement des parties, évitez les enregistrements à chaque clic. Privilégiez plutôt les enregistrements espacés de quelques minutes.
  • Attendez la fin de la partie d'un joueur avant d'envoyer un record.
  • Consultez le quota quotidien de votre application en accédant au tableau de bord de votre projet dans Google Cloud Platform.

6. Jeux enregistrés

Les tâches suivantes de la checklist concernent l'implémentation de la fonctionnalité Jeux enregistrés dans votre jeu.

ID Importance Description
6.1 Obligatoire Ajoutez des métadonnées pour fournir du contexte supplémentaire sur les jeux enregistrés.

Vous devez au minimum inclure les métadonnées suivantes pour un jeu enregistré :

  • Image de couverture : capture d'écran montrant la progression dans le jeu et rappelant aux joueurs où ils se sont interrompus.
  • Description : brève description contextuelle de l'image de couverture.
  • Horodatage : indique depuis combien de temps le joueur joue à ce jeu enregistré.
6.2 Obligatoire Autorisez les joueurs à charger des jeux enregistrés.

Chargez le jeu enregistré approprié lorsque les joueurs effectuent une sélection dans l'application Play Jeux ou dans l'interface de sélection par défaut Jeux enregistrés.