Bonnes pratiques pour ADPF

Android Dynamic Performance Framework (ADPF) aide les développeurs à gérer de manière proactive la température et les performances des appareils en permettant aux jeux d'interagir avec le système, de recevoir des insights thermiques (comme la marge de progression prévue) et d'influencer le comportement. L'adaptation intelligente à l'aide d'ADPF évite les limitations importantes et permet un gameplay plus fluide et plus long. Ce guide fournit des stratégies pratiques pour utiliser efficacement ADPF. Il se concentre sur un scaling granulaire personnalisé directement lié aux paramètres de qualité spécifiques de votre jeu et basé sur les données thermiques ADPF. En appliquant ces pratiques, vous pouvez gérer les températures thermiques de manière proactive et créer des jeux qui fonctionnent mieux pendant longtemps, ce qui se traduit par une expérience plus fiable et plus agréable pour les joueurs.

Personnaliser le scaling des performances

Le scaling par défaut du plug-in ADPF peut cibler des préréglages de moteur génériques (par exemple, faible, moyen et élevé). Si votre jeu utilise des options de qualité graphique uniques différentes de ces valeurs par défaut, les hypothèses du plug-in ne correspondront pas à votre contenu. Vous devez personnaliser la logique ADPF pour contrôler directement les paramètres de qualité spécifiques de votre jeu afin d'assurer une gestion thermique efficace, plutôt que d'utiliser des valeurs par défaut incohérentes. Pour de meilleurs résultats, créez une logique de scaling précise à l'aide des données ADPF:

  • Identifiez les leviers clés: profilez votre jeu pour identifier les éléments graphiques ou de jeu (ombres, résolution, particules, effets, distance de vue) qui ont le plus d'impact sur les performances et la chaleur.
  • Développer des étapes précises: définissez de petits ajustements incrémentiels pour des paramètres individuels dans les options de qualité de votre jeu. Appliquez progressivement ces modifications en fonction de la rétroaction thermique de l'ADPF (par exemple, en utilisant les données de plage thermique) pour alléger doucement la pression sur le système avant qu'une limitation importante ne se produise.
Problème de rendu lié à l'ADPF dans Unity MegaCity Metro.

La vidéo précédente montre un problème de rendu avec ADPF dans Unity MegaCity Metro. Étant donné qu'ADF ajuste la distance de vue en fonction d'une plage générale de moteur de jeu, et non d'une plage adaptée au contenu de jeu spécifique, la distance de vue devient excessivement faible lorsque l'appareil chauffe, ce qui entraîne un problème où les bâtiments ne sont plus visibles.

Isoler les paramètres graphiques

Évitez les modifications de préréglage trop importantes. L'ajustement des paramètres graphiques individuels offre un contrôle plus précis et une expérience plus fluide en réponse aux conditions thermiques. Voici quelques conseils pour régler les paramètres:

  • Priorisez l'impact: concentrez vos efforts de scaling sur les paramètres de vos options de qualité ayant l'impact le plus important en termes de température ou de performances identifié lors du profilage.
  • Paramètres de dissociation: modifiez les paramètres tels que les ombres, la résolution et les particules de manière indépendante et séquentielle si nécessaire.
  • Transitions fluides: dans la mesure du possible, effectuez une transition progressive des paramètres visuels sur quelques images pour être moins troublantes.

Découvrez comment Netmarble a utilisé l'ADPF pour optimiser "Game of Thrones: Kingsroad". Il a mis en place une mise à l'échelle dynamique de la résolution et des ajustements adaptatifs de la fréquence d'images.

Contrôlez l'utilisateur

Certains joueurs préfèrent les visuels cohérents aux ajustements dynamiques. Proposez une option permettant de désactiver le scaling basé sur l'ADF:

  • Implémentez une option: ajoutez un paramètre clairement libellé (par exemple, "Activer l'ajustement dynamique des performances") dans le menu graphique.
  • Expliquez le choix: décrivez brièvement qu'il permet d'ajuster automatiquement la qualité pour une gestion plus fluide des performances et une gestion thermique.
  • Définir le comportement: lorsque cette option est activée (option par défaut recommandée), votre logique de scaling ADPF personnalisée s'exécute. Lorsque cette option est désactivée, le jeu n'utilise que les paramètres sélectionnés manuellement par l'utilisateur et ignore les données thermiques pour le scaling.

Tester sur plusieurs appareils

La capacité thermique et les performances du matériel Android varient considérablement. Effectuez des tests approfondis sur différents types d'appareils:

  • Définir des niveaux d'appareils: effectuez des tests sur des appareils haut de gamme, de milieu de gamme et bas de gamme représentatifs de différents fabricants et fournisseurs de SoC.
  • Tester la réponse thermique: observez la manière dont différents appareils gèrent la charge et l'efficacité de votre logique ADPF (et du bouton d'activation utilisateur) à chaque niveau.
  • Validez les objectifs de performances: assurez-vous que le jeu atteint les objectifs de performances à chaque niveau pour lequel ADPF est activé et qu'il se comporte de manière prévisible lorsqu'il est désactivé.
  • Recueillir des commentaires: utilisez les programmes bêta pour collecter des données de performances et thermiques à partir de divers appareils réels.

Contrôlez les performances et recommencez

L'implémentation d'ADPF nécessite une surveillance et des améliorations continues pour équilibrer les performances soutenues, les limites thermiques et la qualité visuelle:

  • Établissez des références et des cibles: définissez des performances acceptables (FPS cibles, temps de rendu) et mesurez d'abord le comportement sans logique ADPF.
  • Utilisez des outils de profilage: utilisez régulièrement le profileur Android Studio, les outils des fournisseurs de GPU et les superpositions dans le jeu pour suivre le FPS, le temps de rendu et les données thermiques ADPF pendant le jeu.
  • Expérimenter et ajuster: testez différentes stratégies de réponse ADPF. Ajustez la rapidité et l'agressivité des paramètres en fonction de l'entrée thermique afin de trouver l'équilibre optimal pour votre jeu.
  • Testez de longues sessions: assurez-vous que les tests incluent une durée de jeu prolongée (plus de 15 minutes) pour observer les performances de charge soutenue et la stabilisation thermique avec ADPF actif.