Configurer les fonctionnalités graphiques pour Google Play Jeux sur PC

Google Play Jeux sur PC 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 :

Compression de texture

Dans la mesure du possible, Google Play Jeux sur PC passe par des textures compressées. Vous devez donc utiliser DXTC ou BPTC pour tirer parti des ordinateurs. 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 matière de mémoire ni d'efficacité d'exécution que ceux attendus sur le matériel mobile.

API pour les graphismes

Nous vous recommandons d'utiliser l'API Vulkan sur Google Play Jeux sur PC pour des performances optimales.

Si ce n'est pas possible, utilisez la version d'OpenGL ES indiquée ci-dessous.

Version OpenGL ES

Google Play Jeux sur PC est compatible avec OpenGL ES 3.1.

Pour assurer la compatibilité avec Google Play Jeux sur PC, veillez à ne pas spécifier de version supérieure à OpenGL ES 3.1 dans le fichier AndroidManifest.xml.

Version Vulkan

Google Play Jeux sur PC est compatible avec Vulkan 1.1. Pour assurer la compatibilité avec Google Play Jeux sur PC, veillez à ce que votre jeu ne nécessite pas de version supérieure à Vulkan 1.1.

Augmenter les limites maximales de fréquence de frames

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 sur PC :

Éléments et textures haute résolution

Google Play Jeux sur PC prend en charge les résolutions jusqu'en 4K, et vous pouvez vous attendre à un niveau de performances correspondant à celui d'un appareil Android haut de gamme sorti au cours des 12 derniers mois. Les textures et les éléments conçus pour un écran de téléphone plus petit dégradent la perception du jeu par le joueur lorsqu'affiché sur un grand écran 4K d'ordinateur. Si possible, assurez-vous que les éléments haute résolution sont disponibles au premier lancement.

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 sur PC nécessite le 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 sur PC affiche des barres noires en mode plein écran si votre jeu n'est pas compatible avec le mode paysage.

Affichage dynamique

Google Play Jeux sur PC ne modifie jamais la résolution logique, la densité d'affichage ni le format de votre jeu après son lancement. Malgré cela, les joueurs peuvent passer du mode plein écran au mode fenêtre et inversement. En mode fenêtre, le joueur peut également redimensionner librement la fenêtre en diagonale, tout en conservant un format fixe. Cela signifie que votre jeu n'a pas besoin de gérer les événements de redimensionnement pour s'adapter aux paradigmes de fenêtrage classiques pour ordinateur, mais que vous ne pouvez pas non plus vous fier à la densité d'affichage comme indicateur de la lisibilité des éléments du jeu.

Choisir une résolution

Google Play Jeux sur PC fournit à votre jeu le format qui correspond le mieux à l'écran principal du joueur et la compatibilité annoncée dans le fichier manifeste d'application. La résolution par défaut est choisie à l'aide d'heuristiques internes pour offrir au joueur la meilleure expérience possible.

Le joueur peut ignorer la résolution par défaut de votre jeu sur son ordinateur. Le calcul du format ne change pas, mais le nombre de pixels que vous affichez peut varier entre deux lancements de jeu. Il est important d'en tenir compte si vous vous appuyez sur la résolution signalée entre les lancements de votre jeu, par exemple pour déterminer les éléments à mettre en cache et à afficher. L'émulateur du développeur Google Play Jeux sur PC est relancé après qu'un utilisateur a modifié la résolution. Vous n'avez donc pas à gérer cette modification au moment de l'exécution.

Bonnes pratiques

Pour offrir une expérience optimale à vos joueurs, procédez comme suit :

  • Si votre jeu fonctionne mieux en mode portrait et que les joueurs sont susceptibles de jouer en mode multitâche, définissez android:screenOrientation="portrait". Cela garantit une fenêtre en mode portrait pour votre jeu.
  • Spécifiez les formats minimal et maximal compatibles avec android:minAspectRatio et android:maxAspectRatio pour limiter votre jeu à une plage de formats validés. Testez minutieusement votre jeu dans cette plage et faites particulièrement attention à ce qui se passe avec les formats extrêmement larges, carrés et hauts.
  • Bien que Google Play Jeux sur PC indique la valeur en PPP, cela ne change pas tant que votre jeu est actif. Par conséquent, il est impossible de déterminer la taille physique d'un élément de jeu. Il est donc préférable de placer les éléments de jeu en fonction des proportions de la taille de l'écran plutôt que d'essayer de correspondre à une unité de taille physique.
  • Testez la lisibilité des éléments de votre jeu sur un écran d'ordinateur portable et en mode fenêtre.
  • Permettez aux joueurs de contrôler l'ajustement de l'UI dans le jeu afin qu'ils puissent dimensionner les éléments ou le texte du jeu en fonction de leurs préférences personnelles ou des besoins de leur environnement. Cela permet d'éviter que les joueurs réduisent la résolution de leur jeu (et donc la qualité visible) uniquement pour agrandir le texte.

Test de l'affichage dynamique

L'émulateur du développeur Google Play Jeux sur PC ne dispose pas de commandes UI détaillées permettant de vérifier chaque combinaison potentielle de résolution et de format. Pour simuler l'exécution de votre jeu avec une résolution spécifique, utilisez la commande wm size dans votre shell adb. Par exemple, pour tester un jeu en 4K, utilisez la commande suivante :

adb shell wm size 3840x2160

Vous pouvez réinitialiser l'échelle d'affichage à l'aide de la commande suivante :

adb shell wm size reset