Kakao Games a augmenté la stabilité des FPS à 96% grâce à Android Adaptability

Capture d'écran de Kakao Games Ares

Arrière-plan

Ares: Rise of Guardians est un MMORPG de science-fiction mobile/PC développé par Second Dive, un studio de jeux basé en Corée du Sud, réputé pour son expertise dans le développement de séries de RPG d'action. Le jeu est publié par Kakao Games.

Situé dans un vaste univers avec un arrière-plan futuriste détaillé, Ares propose un gameplay passionnant et des personnages magnifiquement rendus impliquant des combattants portant des combinaisons de combat. Cependant, en raison de ces graphismes très détaillés, les appareils de certains utilisateurs ont eu du mal à gérer le jeu.

Ce qu'ils ont fait

Pour certains utilisateurs, leur appareil surchauffait au bout de quelques minutes de jeu et passait en mode limité thermiquement. Dans cet état, la fréquence du processeur et du GPU est réduite, ce qui affecte les performances du jeu et entraîne une baisse du nombre d'images par seconde (FPS). Cependant, dès que la diminution des FPS a amélioré la situation thermique, les FPS ont à nouveau augmenté, et le cycle s'est répété. La fluctuation des FPS a entraîné des à-coups dans le jeu.

Pour résoudre ce problème, Kakao Games a utilisé Android Adaptability et Unity Adaptive Performance pour améliorer les performances et la gestion thermique de son jeu.

L'adaptabilité Android est un ensemble d'outils et de bibliothèques qui permettent à un jeu d'analyser et de réagir aux changements de performances, de température et de situation de l'utilisateur en temps réel. Android Adaptability inclut les API thermiques Android Dynamic Performance Framework (ADPF), qui fournissent des informations sur l'état thermique d'un appareil, et l'API PerformanceHintManager, qui aide Android à choisir le point de fonctionnement optimal du processeur et l'emplacement du cœur. Les deux API fonctionnent avec le package Unity Adaptive Performance pour vous aider à optimiser vos jeux.

L'adaptabilité Android et les performances adaptatives Unity fonctionnent ensemble pour ajuster les paramètres graphiques de votre application ou de votre jeu en fonction des fonctionnalités de l'appareil de l'utilisateur. Résultat: performances améliorées, limitation thermique réduite, consommation d'énergie réduite et autonomie de la batterie prolongée.

Ce qu'ils ont accompli

Après avoir intégré les performances adaptatives, Ares est mieux à même de gérer sa situation thermique, ce qui réduit le forçage. Les utilisateurs peuvent profiter d'un taux de rafraîchissement plus élevé, et la stabilité des FPS est passée de 75 % à 96%.

Dans les graphiques ci-dessous, la ligne bleue indique le niveau d'avertissement thermique. La ligne du bas (0,7) n'indique aucun avertissement, la ligne médiane (0,8) indique un débit limité imminent et la ligne supérieure (0,9) indique un débit limité.

Comme le montre le premier graphique, avant qu'Ares n'implémente l'adaptabilité Android, le débit était limité après environ 16 minutes de jeu. Le deuxième graphique montre le résultat de l'intégration d'Android Adaptability: le débit n'est limité qu'après environ 22 minutes.

Capture d'écran de Kakao Games Ares

Capture d'écran de Kakao Games Ares

Kakao Games souhaitait également réduire la température de l'appareil, ce qui n'était pas possible avec un réglage de qualité graphique continuellement élevé. Il est recommandé de réduire progressivement la fidélité graphique à mesure que la température de l'appareil augmente afin de maintenir une fréquence d'images et un équilibre thermique constants. Kakao Games a donc créé une séquence de modification en six étapes avec Android Adaptability, qui a permis d'obtenir des FPS stables et de réduire les températures de l'appareil.

Les modifications automatiques de fidélité sont reflétées dans les paramètres de qualité graphique du jeu (résolution, texture, ombre, effet, etc.) dans le menu des paramètres. Certains utilisateurs souhaitant obtenir la meilleure qualité graphique possible, même si leur appareil ne peut pas maintenir les performances à ce niveau, Kakao Games a donné aux utilisateurs la possibilité de désactiver manuellement Unity Adaptive Performance.

Premiers pas avec l'adaptabilité Android

Android Adaptability et Unity Adaptive Performance sont désormais disponibles pour tous les développeurs de jeux Android qui utilisent le fournisseur Android Unity sur la plupart des appareils Android après Android 11 (niveau d'API 30), la gestion thermique et Android 12 (niveau d'API 31), l'API d'indication de performances. Vous pouvez utiliser le fournisseur Android à partir de la version 5.0.0 d'Adaptive Performance. Les API thermiques sont intégrées à Adaptive Performance pour vous aider à récupérer les informations thermiques de l'appareil. L'API d'indice de performances est appelée automatiquement toutes les Update(), sans effort supplémentaire.

Ressources supplémentaires

Découvrez comment Android Adaptability et Unity Adaptive Performance peuvent vous aider à stabiliser la fréquence d'images de votre jeu et à réduire le throttling thermique.