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 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 connexion silencieuse les joueurs s'authentifient rapidement et sont autorisés à 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 à vous connecter de manière interactive. Grâce à la connexion interactive, les joueurs peuvent choisir de se connecter le jeu et Play Jeux s'assure que son profil est correctement configurés pour être utilisés dans votre jeu. Combiner des modes silencieux et la connexion interactive offrent 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 demandez pas à nouveau le joueur. Fournissez plutôt une bouton de connexion. Le bouton de connexion doit être facile à trouver pour les joueurs. Exemple : il doit être accessible depuis votre écran principal ou situé dans la Écran Paramètres. Ce bouton ne doit pas être enfoui sur plusieurs niveaux dans le menu du jeu. Continuez à essayer de connecter automatiquement les joueurs pour lancer votre jeu. Ils peuvent modifier leurs préférences connectez-vous.

1.2 Obligatoire Ne demandez pas de champs d'application autres que Play Jeux lorsque vous créez votre connexion. client. Cela permettra aux joueurs de se connecter automatiquement car demander des champs d'application autres que Play Jeux obligera les utilisateurs à utiliser et la connexion interactive.

Si vous demandez déjà des champs d'application non associés à Play Jeux, supprimez tous ceux champs d'application GoogleSignInOptions et les API que vous n'utilisez plus. Si vous devez demander à d'autres champs d'application (par exemple, si vous voulez consulter l'adresse e-mail d'un utilisateur à ces fins), faites-le à un moment opportun et non lors de la procédure de connexion.

// This is the proper way to do it
GoogleSignInOptions signInOption = GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN;
1.3 Obligatoire Permettez aux joueurs de rester connectés.

Une fois que le joueur s'est connecté à votre jeu, associez-le automatiquement chaque fois que le jeu commence, jusqu'à ce que le joueur signe explicitement s'affiche.

1.4 Obligatoire Affichez le message s'affichent correctement lors de la connexion.

Sur les appareils Android, l'option "Connecter" de Google Play Jeux un pop-up doit s'afficher chaque fois que le flux de connexion est appelé. Pour cela, vous devez appeler la méthode Méthode setViewForPopups() de la classe GamesClient. Vérifiez que ce pop-up s'affiche automatiquement lorsque le lecteur est connecté de votre jeu. Cela permet aux joueurs de savoir qu'ils se connectent correctement à votre jeu.

L'exemple suivant montre comment peut s'afficher dans un jeu Android lors de la connexion, suivie d'une brève animation Logo des services de jeux Google Play.

Capture d'écran montrant la connexion à .
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.

Pensez à ajouter un bouton de déconnexion dans un l'écran de jeu de votre application (par exemple, dans l'écran des paramètres du lecteur).

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

Si le joueur refuse de se connecter au début de votre jeu, processus de connexion (par exemple, s'il a cliqué sur Annuler lors de la connexion UI), vous devez toujours permettre au joueur de continuer à jouer.

Lorsque le joueur lance votre jeu à nouveau, n'appelez pas le flux de connexion interactif. automatiquement. Ces joueurs peuvent choisir de se connecter plus tard en utilisant Bouton de connexion qui devrait se trouver dans le système de paramètres. Cela permet d'économiser d'avoir à refuser plusieurs fois de se connecter à chaque fois qu'ils démarrent votre jeu.

Il existe une exception : si les joueurs essaient d'accéder à une fonctionnalité de jeu que l'utilisateur doit être connecté (par exemple, en envoyant un score à un classement). Dans ce cas, invitez-le à se connecter avant de poursuivre le gameplay.

1.7 Bonne pratique Maximisez le nombre de joueurs connectés.

Lorsque davantage de joueurs se connectent aux services de jeux Google Play, votre en favorisant la collaboration et la compétitivité le gameplay. Pour maximiser le nombre de joueurs connectés à services de jeux Google Play, nous vous conseillons vivement joueurs à se connecter, comme décrit ci-dessus.

Sinon, redirigez les joueurs vers la procédure de connexion le plus tôt possible l'un des points suivants (recommandé en premier):

  • Immédiatement après le début du jeu.
  • Immédiatement après une expérience d'introduction, comme une cinématique ou 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.

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

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 si une progression existe pour cet ID et, le cas échéant, permettre au joueur de reprendre là où il l'avait laissé désactivée. 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 à obtenir. pour 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 nuances de gris des icônes de réussite pour indiquent s'ils ont gagné ou non. Si vous êtes limité à l'utilisation des icônes de succès noires (ou entièrement blanches), affichez-les sur un arrière-plan de couleur.

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 s'appliquent à la mise en œuvre 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 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 Augmenter la liste d'amis en ajoutant ceux issus de 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, afficher la boîte de dialogue de demande d'accès à nouveau, sauf si l'utilisateur a pris une action pour indiquer qu'ils souhaitent donner l'accès (par exemple, appuyer sur un "Importer des amis Play Jeux" ).
4.6 Bonne pratique Si un joueur a refusé l'accès à sa liste d'amis, donnez-lui un moyen d'accorder l'accès à la liste d'amis à l'avenir (par exemple, après avoir appuyé sur "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.

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.