Google Play Jeux nécessite que vous mettiez à jour les fonctionnalités graphiques de votre jeu et que vous preniez en charge les grands écrans. Cet article décrit les conditions requises et les recommandations associées.
Voici un résumé des exigences et recommandations de cette page :
- Lorsque c'est possible, utilisez la compression de texture (recommandé)
- N'utilisez pas une version d'OpenGL ES supérieure à 3.0 (obligatoire)
- Si vous utilisez Vulkan, utilisez jusqu'à la version 1.1 uniquement (obligatoire)
- Augmentez ou supprimez les limites de fréquence d'images (recommandé)
- Utilisez des assets et des textures haute résolution (obligatoire)
- Ajustez le scaling de l'interface utilisateur (obligatoire)
- Prenez en charge avec les formats requis (obligatoire)
- Effectuez des mises à jour d'affichage dynamiques (obligatoire)
Compression de texture
Dans la mesure du possible, Google Play Jeux passe par des textures compressées. Vous devez donc utiliser DXTC
ou BPTC
pour tirer parti du matériel PC.
Parfois, ces textures doivent encore être décompressées si des fonctionnalités OpenGL doivent être émulées pour des raisons de compatibilité. Vous devriez donc toujours profiler vos jeux.
Les formats comme ETC1
et ETC2
sont décompressés par la couche de traduction OpenGL avant d'être envoyés à la pile graphique native. Les textures continueront de fonctionner, mais elles n'offriront pas les mêmes avantages en termes de mémoire ou d'efficacité d'exécution que ceux attendus sur le matériel mobile.
Version OpenGL ES
Google Play Jeux est compatible avec OpenGL ES 3.0. Pour assurer la compatibilité avec Google Play Jeux, veillez à ne pas spécifier de version supérieure à OpenGL ES 3.0 dans le fichier AndroidManifest.xml
.
Version Vulkan
Google Play Jeux est compatible avec Vulkan 1.1. Pour assurer la compatibilité avec Google Play Jeux, veillez à ce que votre jeu ne nécessite pas de version supérieure à Vulkan 1.1.
Augmenter les limites maximales de fréquence d'images
Certains joueurs peuvent exécuter votre jeu à une fréquence d'images beaucoup plus élevée sur PC que sur appareil mobile. Pour offrir une expérience optimale à vos joueurs, nous vous recommandons de définir une limite d'au moins 60 FPS ou de supprimer complètement les limites de fréquence d'images.
Optimisation pour les grands écrans
Les optimisations suivantes spécifiques aux grands écrans sont requises pour Google Play Jeux :
Assets et textures haute résolution
Sur PC, vous pouvez vous attendre à un niveau de performances correspondant aux appareils Android haut de gamme sortis au cours des 12 derniers mois. Votre jeu doit donc utiliser des assets de jeu de résolution élevée. Si possible, rendez-les disponibles lors du lancement initial de votre jeu. Les joueurs sont plus susceptibles de remarquer des textures et des modèles de résolution inférieure sur un grand écran d'ordinateur que sur un téléphone.
Si vous diffusez les assets à l'aide de fichiers OBB (également appelés fichiers d'extension pour APK), des assets supplémentaires de haute résolution peuvent entraîner le dépassement de la limite de taille des fichiers OBB, qui est de 2 Go pour la version principale et de 2 Go pour le correctif. Dans ce cas, envisagez d'utiliser Play Asset Delivery pour la diffusion de vos assets.
Avec Play Asset Delivery, vous pouvez diffuser automatiquement les textures qui correspondent au format de compression de texture le plus adapté à un appareil, sans augmenter la taille du jeu. Vous pouvez également cibler les appareils en fonction de leur niveau de performances et diffuser automatiquement des textures de résolution supérieure ou inférieure en conséquence.
Play Asset Delivery est compatible avec Unity 5.6 et les versions ultérieures via le plug-in Play Asset Delivery Unity et avec Unreal Engine 4.25. Pour les autres moteurs, nous fournissons des SDK Java et Native.
Scaling de l'UI
Sur un écran plus grand, vous devrez peut-être ajuster l'UI de votre jeu pour vous assurer que tous les éléments sont correctement dimensionnés. Les HUD ne devraient pas occuper plus de 20 % de l'écran.
Formats
Google Play Jeux exige la prise en charge du format 16:9. Pour une expérience de jeu optimale, les jeux doivent également prendre en charge les formats 21:9, 16:10 et 3:2.
Mode Portrait
Les jeux en mode portrait ne sont compatibles qu'avec le format 9:16. Google Play Jeux affiche des bandes noires en mode plein écran si votre jeu n'est pas compatible avec le mode paysage.
Affichage dynamique
Google Play Jeux affiche votre jeu à une résolution d'affichage fixe. La résolution est déterminée lors du lancement du jeu et persiste lorsque la fenêtre de jeu est redimensionnée ou lorsque vous passez du mode plein écran au mode fenêtre et inversement. Aucun rappel n'est fourni pour répondre à ces modifications. L'image de rendu est automatiquement agrandie ou réduite pour correspondre à la taille de la fenêtre à l'écran, et le format n'est jamais modifié. Lorsque vous accédez au mode plein écran dans un format différent de celui calculé par Google Play Jeux, votre jeu est centré et s'étire pour s'ajuster à la zone visible, avec des barres noires qui remplissent l'espace vide restant afin de maintenir le format.
Pour offrir une expérience optimale à vos joueurs avec ce redimensionnement de l'écran, procédez comme suit :
- Si votre jeu fonctionne mieux en mode portrait et que les joueurs sont susceptibles de jouer en mode multitâche, n'activez pas le mode paysage. Le format portrait n'est la correspondance la plus proche que si le joueur est équipé d'un écran portrait.
- Spécifiez le format minimal et le format maximal compatibles avec
android:minAspectRatio
etandroid:maxAspectRatio
, sauf si le jeu est compatible avec les formats 21:9, 16:9, 16:10 et 3:2. - Bien que Google Play Jeux signale un PPP, cela ne change pas lorsque votre jeu est actif. Si votre jeu est adapté au multitâche, vous devez tester la lisibilité des éléments du jeu lorsque vous passez du mode fenêtre au mode plein écran et inversement.
- La résolution d'écran de votre jeu est déterminée par la correspondance la plus proche entre les formats compatibles d'un jeu et la géométrie de l'écran principal.