NCSoft Lineage W est un jeu de rôle en ligne (MMORPG) massivement multijoueur 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. Dans un monde fantastique médiéval unique, Lineage W offre aux joueurs une expérience de jeu approfondie grâce à différentes 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.
Framework de performances dynamiques Android
Android Dynamic Performance Framework (ADPF) fournit des informations sur l'utilisation des ressources et aide les développeurs à répondre en temps réel à l'évolution des performances, à la température et aux situations utilisateur. Elle inclut les API Thermal et Performance Hint. Les API Thermal fournissent des informations sur l'état thermique d'un appareil, tandis que l'API Performance Hint fournit des conseils sur les performances qui aident Android à sélectionner le point d'exploitation du processeur et l'emplacement du cœur optimaux. 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 et l'emplacement du cœur de processeur optimaux.
Plug-in ADPF Unreal Engine
Le plug-in ADPF Unreal Engine constitue 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. En cas de surchauffe de l'appareil, le plug-in ajuste les paramètres de qualité graphique à l'aide des paramètres d'évolutivité Unreal Scalability par défaut. Il y a quatre niveaux, chacun associé à différentes qualités graphiques (résolution, distance de vue, post-traitement, etc.).
Si vous avez déjà des paramètres intégrés au jeu (faible, moyenne et haute, par exemple) configurables par le joueur, nous vous recommandons de les utiliser plutôt que les niveaux d'évolutivité Unreal par défaut.
Le plug-in utilise deux méthodes pour vérifier la température thermique de l'appareil: l'une consiste à évaluer la plage de température et l'autre à vérifier l'état thermique. La plage de température fournit des informations plus détaillées. Elle est activée par défaut.
Le plug-in crée les deux sessions d'optimisation des performances pour le jeu et les threads de rendu. Il indique au framework la durée cible et réelle à chaque frame, et aide à atteindre les frames par seconde (FPS) cibles.
Comment NCSoft a optimisé les performances
La traçabilité W utilisait ADPF pour éviter les problèmes de performances causés par la limitation thermique. L'équipe s'est efforcée de maximiser l'utilisation de paramètres de qualité graphique offrant des gains de performances significatifs tout en minimisant l'impact sur le gameplay. NCSoft a vérifié la stabilité et le fonctionnement de chaque étape lors de l'ajustement de la qualité via la valeur de la marge de progression. Plusieurs tests ont été nécessaires afin d'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 remplacé le FPS cible à 60 afin de tester comment ADPF peut améliorer son FPS.
Au cours des 30 minutes de tests effectués sur un Pixel 6 équipé d'Android 13, le FPS a chuté de 60 FPS à 32 FPS, et la plage de température a atteint 1,0 f (seuil de limitation thermique sévère) au bout de 4 min.
Lorsque le jeu a utilisé le plug-in ADPF Unreal Engine avec l'évolutivité par défaut Unreal Engine, il a pu maintenir 60 FPS pendant 15 minutes. La fréquence d'images moyenne pendant ces 30 minutes est également passée à 57,5 FPS. Cependant, la plage de température présentait des valeurs similaires à celles présentées précédemment, ce qui signifie que l'appareil s'échauffait de la même manière et souffrait de limitation thermique.
Pour résoudre ce problème, l'équipe de traçabilité W a décidé de donner à l'ADPF davantage de contrôle sur les paramètres de fidélité afin d'éviter la limitation thermique. Après avoir intégré les paramètres de qualité graphique des jeux de Lineage W au plug-in Unreal Engine ADPF, les résultats ont été optimaux. Cette intégration a permis d'obtenir des fréquences d'images stables à 60 FPS tout en conservant une valeur de plage de température inférieure à 1,0, ce qui indique une gestion thermique efficace.
En utilisant les paramètres de qualité dans le jeu de Lineage W avec ADPF, NCSoft a pu offrir une expérience utilisateur plus stable et plus agréable.
Étant donné qu'ADF n'est pas entièrement compatible avec tous les fabricants d'appareils Android, NCSoft l'a implémenté en tant qu'option intégrée au jeu "Optimisation des performances adaptatives" que les joueurs peuvent activer.
Premiers pas avec ADPF et le plug-in Unreal Engine
Les développeurs qui souhaitent utiliser l'adaptabilité Android ou le plug-in ADPF Unreal Engine doivent procéder comme suit:
- Apprenez-en plus sur ADPF et le plug-in ADPF Unreal Engine.
- Au lieu d'utiliser l'évolutivité d'Unreal Engine, personnalisez vos scalers en fonction du contenu de votre jeu.
- Surveillez les performances du jeu pour vous assurer qu'il répond aux attentes. Testez différents réglages pour trouver les meilleures performances et une augmentation minimale de la température.
- Modifiez les paramètres de qualité graphique séparément pour réduire les baisses soudaines des performances.
Quel que soit le moteur utilisé, vous pouvez toujours choisir d'utiliser les API directement. Pour en savoir plus, consultez les pages Adaptabilité Android et Plug-in ADPF Unreal Engine.