Checklist de 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 avec les services de jeux Google Play.
1.1.1. Connectez automatiquement les joueurs au lancement du jeu. Utilisez la connexion manuelle comme solution de secours.

La connexion automatique permet aux joueurs de s'authentifier rapidement et d'être autorisés à utiliser l'ensemble des fonctionnalités fournies par les services de jeux Google Play.

Si l'utilisateur refuse, votre application doit lui offrir la possibilité de se connecter ultérieurement (par exemple, via un bouton dans le menu du jeu, etc.). 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.

1.2 Bon à savoir Suivez les consignes relatives à la marque Google.

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

1.3 Bon à savoir Rappelez aux joueurs 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.4 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 de service de jeux Play, vérifiez si leur progression existe dans ce compte et, le cas échéant, leur permettez de reprendre là où ils en étaient. Vous pouvez utiliser votre propre solution d'enregistrement dans le cloud ou les 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 une réussite difficile à gagner 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.

Les services de jeux Google Play utilisent des versions en gris des icônes des réussites pour indiquer si elles sont acquises ou non. Si vous n'êtes pas autorisé à utiliser toutes les icônes de réussite noires (ou toutes 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 Utiliser 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 de checklist suivantes concernent l'implémentation des API Friends dans votre jeu.

ID Importance Description
4.1 Obligatoire Lorsque les joueurs sont affichés dans une liste, l'icône Play Jeux s'affiche à côté des utilisateurs disposant 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 d'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 votre jeu contient déjà des amis, utilisez les API Friends pour étoffer la liste de vos amis en ajoutant les amis Play Jeux. 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é la demande d'accès à sa liste d'amis, n'affichez pas la boîte de dialogue demandant à nouveau l'accès, sauf si l'utilisateur a effectué une action pour indiquer qu'il souhaite donner l'accès (par exemple, en appuyant sur un bouton "Importer des amis Play Jeux").
4.6 Bonne pratique Si un joueur a refusé d'accéder à la liste d'amis, donnez-lui le moyen d'accorder l'accès à sa liste d'amis à l'avenir (par exemple, en appuyant sur le bouton "Importer des 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.

Tenez compte du nombre d'appels que vous effectuez vers les 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.