NCSoft Lineage W verbessert die dauerhafte Leistung und verhindert durch Nutzung von ADPF die Drosselung der Überhitzung

Screenshot von NCSoft Lineage W

NCSoft Lineage W ist ein Massively Multiplayer Online Role-Playing Game (MMORPG), das von NCSoft entwickelt wurde. Dieses Spiel baut auf dem Originalspiel Lineage W auf und bietet eine Umgebung, in der Spieler aus der ganzen Welt über globale Server zusammenarbeiten und gegeneinander antreten können. Lineage W spielt in einer einzigartigen mittelalterlichen Fantasywelt und bietet Spielern mit verschiedenen Klassen, Fähigkeiten und Kampfsystemen ein umfassendes Spielerlebnis.

NCSoft nutzte das Android Dynamic Performance Framework, um die grafische Qualität zu maximieren und gleichzeitig Leistungsprobleme durch thermische Drosselung zu vermeiden.

Android Dynamic Performance Framework

Das Android Dynamic Performance Framework (ADPF) bietet Informationen zur Ressourcennutzung und hilft Entwicklern, in Echtzeit auf sich ändernde Leistungs-, Temperatur- und Nutzersituationen zu reagieren. Sie umfasst sowohl die APIs „Thermal“ als auch „Leistungshinweis“. Die Thermo APIs bieten Informationen zum thermischen Zustand eines Geräts, während die Leistungshinweis API Leistungshinweise liefert, die Android bei der Auswahl des optimalen CPU-Betriebspunkts und der Kernplatzierung unterstützen.

Unreal Engine ADPF-Plug-in

Das ADPF-Plug-in für die Unreal Engine bietet die einfachste Möglichkeit, ADPF in Spielen mit der Unreal Engine zu verwenden.

Das Plug-in prüft den Wärmestatus des Geräts jede Sekunde. Wenn das Gerät überhitzt, passt das Plug-in die Einstellungen für die Grafikqualität anhand der Standardeinstellungen für die Unreal-Skalierung an. Es gibt vier Stufen, die jeweils verschiedenen Grafikqualitäten zugeordnet sind (Auflösung, Sichtweite, Nachbearbeitung usw.).

Wenn Sie bereits In-Game-Einstellungen wie „Niedrig“, „Mittel“ und „Hoch“ haben, die vom Spieler konfiguriert werden können, empfehlen wir, diese Einstellungen anstelle der Standardstufen der Unreal-Skalierung zu verwenden.

Das Plug-in verwendet zwei Methoden, um die Gerätetemperatur zu prüfen: die Bewertung des thermischen Spielraums und die Prüfung des thermischen Status. Der thermische Spielraum bietet detailliertere Informationen und ist standardmäßig aktiviert.

Das Plug-in erstellt die beiden Sitzungen mit Leistungshinweisen für das Spiel und die Renderthreads. Es meldet dem Framework bei jedem Frame die Ziel- und die tatsächliche Dauer und trägt dazu bei, die Ziel-Framerate (Bilder pro Sekunde, FPS) zu erreichen.

So hat NCSoft die Leistung optimiert

Abbildung 1. In-Game-Video

Lineage W nutzte ADPF, um Leistungsprobleme zu vermeiden, die durch thermische Drosselung verursacht wurden. Das Team hat sich bemüht, die Einstellungen für die Grafikqualität so zu optimieren, dass eine deutliche Leistungssteigerung erzielt wird, während die Auswirkungen auf das Gameplay minimiert werden. NCSoft hat die Stabilität und den Betrieb der einzelnen Stufen überprüft, wenn die Qualität über den Headroom-Wert angepasst wurde. Es waren verschiedene Tests erforderlich, um Nutzern für jeden angepassten Wert der Einstellung für die Grafikqualität ein gutes Spielerlebnis zu bieten.

Das Spiel ist standardmäßig auf 30 fps ausgelegt, aber NCSoft hat die Ziel-FPS auf 60 geändert, um zu testen, wie sich die FPS mit ADPF verbessern lassen.

Screenshot von NCSoft Lineage W

Bei einem 30-minütigen Gameplay-Test auf einem Pixel 6 mit Android 13 sank die Framerate drastisch von 60 fps auf 32 fps und der Wert für den thermischen Spielraum erreichte nach 4 Minuten 1, 0f (den Grenzwert für starke thermische Drosselung).

Screenshot von NCSoft Lineage W

Wenn das Spiel das ADPF-Plug-in der Unreal Engine mit der Standard-Unreal-Skalierung verwendete, konnte es 15 Minuten lang 60 FPS beibehalten. Die durchschnittliche Framerate während dieser 30 Minuten stieg ebenfalls auf 57,5 fps. Der thermische Spielraum zeigte jedoch ähnliche Werte wie zuvor, was bedeutet, dass sich das Gerät auf ähnliche Weise erwärmte und unter thermischer Drosselung litt.

Screenshot von NCSoft Lineage W

Um dieses Problem zu beheben, entschied sich das Lineage W-Team, ADPF mehr Kontrolle über die Fidelity-Parameter zu geben, um thermische Drosselungen zu vermeiden. Nachdem die Entwickler die Einstellungen für die Grafikqualität von Lineage W in das ADPF-Plug-in der Unreal Engine eingebunden hatten, konnten sie optimale Ergebnisse erzielen. Diese Integration führte zu stabilen Frameraten von 60 fps bei einem thermischen Spielraum von weniger als 1,0, was für eine effiziente Wärmeverwaltung spricht.

Durch die Verwendung der In-Game-Qualitätseinstellungen von Lineage W mit ADPF konnte NCSoft eine stabilere und angenehmere Nutzererfahrung bieten.

Screenshot von NCSoft Lineage W

Da ADPF nicht von allen Herstellern von Android-Geräten vollständig unterstützt wird, hat NCSoft diese Funktion als In-Game-Option „Adaptive Performance Optimization“ implementiert, die Spieler aktivieren können.

Erste Schritte mit ADPF und dem Unreal Engine-Plug-in

Entwickler, die Android Adaptability oder das ADPF-Plug-in für die Unreal Engine verwenden möchten, müssen Folgendes tun:

  • Weitere Informationen zu ADPF und dem ADPF-Plug-in für die Unreal Engine
  • Passen Sie Ihre Skalierungsfunktionen an Ihre Spielinhalte an, anstatt die Skalierbarkeit der Unreal Engine zu verwenden.
  • Behalten Sie die Leistung des Spiels im Blick, um sicherzustellen, dass es die Erwartungen erfüllt. Probieren Sie verschiedene Einstellungen aus, um die beste Leistung und eine minimale Wärmeentwicklung zu erzielen.
  • Ändern Sie die Einstellungen für die Grafikqualität separat, um plötzliche Leistungseinbrüche zu vermeiden.

Unabhängig davon, welche Engine Sie verwenden, können Sie die APIs jederzeit direkt verwenden. Weitere Informationen finden Sie unter Android-Adaptivität und ADPF-Plug-in für die Unreal Engine.