NCSoft Lineage W est un jeu de rôle en ligne massivement multijoueur (MMORPG) développé par NCSoft. Ce jeu hérite de l'héritage du jeu Lineage W d'origine et offre un environnement dans lequel les joueurs du monde entier peuvent coopérer et s'affronter via des serveurs mondiaux. Se déroulant dans un monde de fantasy médiévale unique, Lineage W offre aux joueurs une expérience de jeu immersive grâce à divers classes, compétences et systèmes de combat.
NCSoft a utilisé Android Dynamic Performance Framework pour maximiser la qualité graphique tout en évitant les problèmes de performances causés par la limitation thermique.
Android Dynamic Performance Framework
Le framework de performances dynamiques Android (ADPF) fournit des informations sur l'utilisation des ressources et aide les développeurs à s'adapter aux variations des performances, de la température et des situations utilisateur en temps réel. Il inclut les API Thermal et Performance Hint. Les API thermiques fournissent des informations sur l'état thermique d'un appareil, tandis que l'API Performance Hint fournit des indices de performances qui aident Android à sélectionner le point de fonctionnement optimal du processeur et l'emplacement des cœurs.
Plug-in ADPF Unreal Engine
Le plug-in ADPF Unreal Engine est le moyen le plus simple d'utiliser ADPF dans les jeux utilisant Unreal Engine.
Le plug-in vérifie l'état thermique de l'appareil toutes les secondes. Lorsque l'appareil surchauffe, le plug-in ajuste les paramètres de qualité graphique à l'aide des paramètres de scalabilité Unreal par défaut. Il existe quatre niveaux, chacun correspondant à différentes qualités graphiques (résolution, distance de vue, post-traitement, etc.).
Si vous disposez déjà de paramètres de jeu (comme la qualité basse, moyenne et élevée) configurables par le joueur, nous vous recommandons de les utiliser plutôt que les niveaux de scalabilité Unreal par défaut.
Le plug-in utilise deux méthodes pour vérifier les conditions thermiques de l'appareil: l'une consiste à évaluer la marge thermique, et l'autre à vérifier l'état thermique. La marge thermique fournit des informations plus détaillées et est activée par défaut.
Le plug-in crée les deux sessions d'indices de performances pour les threads de jeu et de rendu. Il indique la durée cible et réelle au framework à chaque frame, et aide à atteindre la fréquence d'images cible (FPS).
Comment NCSoft a optimisé ses performances
Lineage W utilisait ADPF pour éviter les problèmes de performances causés par la limitation thermique. Ils se sont efforcés de maximiser l'utilisation des paramètres de qualité graphique qui offrent des gains de performances significatifs tout en minimisant l'impact sur le jeu réel. NCSoft a vérifié la stabilité et le fonctionnement de chaque étape lors de l'ajustement de la qualité via la valeur de la plage dynamique. Plusieurs tests ont été nécessaires pour offrir aux utilisateurs une bonne expérience de jeu pour chaque valeur ajustée du paramètre de qualité graphique.
Le jeu cible 30 FPS par défaut, mais NCSoft a modifié la cible FPS sur 60 afin de tester comment l'ADPF peut améliorer les FPS.
Au cours de 30 minutes de test de jeu sur un Pixel 6 exécutant Android 13, les FPS sont passés de 60 FPS à 32 FPS de manière drastique, et la valeur de la marge thermique a atteint 1,0 f (seuil de limitation thermique sévère) au bout de 4 minutes.
Lorsque le jeu utilisait le plug-in ADPF d'Unreal Engine avec la scalabilité Unreal par défaut, il pouvait maintenir 60 FPS pendant 15 minutes. La fréquence d'images moyenne sur ces 30 minutes a également augmenté pour atteindre 57,5 FPS. Cependant, la marge thermique a affiché des valeurs similaires à celles d'avant, ce qui signifie que l'appareil s'est réchauffé de la même manière et a souffert d'une limitation thermique.
Pour y remédier, l'équipe Lineage W a décidé de donner à ADPF plus de contrôle sur les paramètres de fidélité afin d'éviter le throttling thermique. Après avoir intégré les paramètres de qualité graphique du jeu Lineage W au plug-in ADPF d'Unreal Engine, ils ont obtenu des résultats optimaux. Cette intégration a permis d'obtenir des fréquences d'images stables à 60 FPS tout en maintenant une valeur de marge thermique inférieure à 1,0, ce qui indique une gestion thermique efficace.
En utilisant les paramètres de qualité du jeu Lineage W avec ADPF, NCSoft a pu offrir une expérience utilisateur plus stable et plus agréable.
Comme ADPF n'est pas entièrement compatible avec tous les fabricants d'appareils Android, NCSoft l'a implémenté en tant qu'option de jeu "Adaptive Performance Optimization" (Optimisation des performances adaptative) que les joueurs peuvent activer.
Premiers pas avec ADPF et le plug-in Unreal Engine
Les développeurs qui souhaitent utiliser Android Adaptability ou le plug-in Unreal Engine ADPF doivent procéder comme suit:
- En savoir plus sur l'ADPF et le plug-in ADPF Unreal Engine
- Personnalisez vos échelleurs en fonction du contenu de votre jeu au lieu d'utiliser la scalabilité d'Unreal Engine.
- Surveillez les performances du jeu pour vous assurer qu'il répond aux attentes. Testez différents paramètres pour obtenir les meilleures performances et une augmentation thermique minimale.
- Modifiez les paramètres de qualité graphique séparément pour réduire les baisses de performances soudaines.
Quel que soit le moteur que vous utilisez, vous pouvez toujours choisir d'utiliser directement les API. Pour en savoir plus, consultez Adaptabilité Android et le plug-in ADPF Unreal Engine.