Netmarble Games: Leistung mit ADPF optimieren

Netmarble: Logo der Serie „Game of Thrones“
Netmarble: Kampfszene
Netmarble: Kampfszene mit dem Feldboss Drogon

Netmarble, ein führender Entwickler von Mobile-Games, hat Game of Thrones: Kingsroad (demnächst für Android) entwickelt, ein Action-Adventure-Rollenspiel, das auf der Emmy®- und Golden Globe®-prämierten Serie „Game of Thrones“ basiert. Beim Ausführen des Spiels auf Android-Geräten kam es zu Leistungsproblemen, insbesondere zu thermischem Throttling, was sich auf die dauerhafte Leistung und die Nutzerfreundlichkeit auswirkte. Um dieses Problem zu beheben, nutzte das Team das Android Adaptive Performance Framework (ADPF) und implementierte Optimierungen, die sich auf die Auflösungsskalierung und die dynamische Anpassung der Framerate konzentrierten.

Die Herausforderung

High-Fidelity-Spiele für Mobilgeräte erfordern erhebliche GPU- und CPU-Ressourcen, was häufig zu übermäßiger Wärmeentwicklung und thermischer Drosselung auf Android-Geräten führt. Netmarble hat festgestellt, dass längere Spielsitzungen zu einer erhöhten Gerätetemperatur führen, was zu Leistungseinbußen führt, einschließlich Framerateabfällen und inkonsistenter Leistung. Die größte Herausforderung bestand darin, eine visuell ansprechende Umgebung zu schaffen und gleichzeitig die Gerätetemperaturen effektiv zu verwalten, um ein Drosseln zu vermeiden und eine gleichbleibende Leistung zu gewährleisten.

Lösung

Netmarble hat einen datengetriebenen Ansatz für die Verwendung von ADPF verfolgt, wobei der Schwerpunkt auf dynamischen Anpassungen basierend auf dem Echtzeit-Thermostatus lag.

Leistungsengpässe identifizieren

Netmarble führte eine sorgfältige Leistungsanalyse durch, bei der die Auswirkungen verschiedener Einstellungen für die Grafikqualität sowohl auf die Framerate als auch auf die thermische Belastung gemessen wurden. Diese Analyse hat gezeigt, dass die Auflösungsskalierung die größten Auswirkungen auf die GPU-Auslastung und die thermische Leistung hat, ohne die Framerate stark zu beeinträchtigen. Wichtig war auch, dass andere Grafikoptionen (Schatten, Texturen usw.) einen vergleichsweise geringen Einfluss auf die thermische Gesamtleistung hatten.

Dynamische Auflösungsskalierung

Netmarble hat ein dynamisches Auflösungssystem hinzugefügt. Die Bildqualität des Spiels wird anhand der Temperatur des Geräts mithilfe der ADPF Thermal API geändert. So kann sich das Spiel an unterschiedliche Bedingungen anpassen. Wenn das Gerät kühl ist, verwendet das Spiel eine hohe Auflösung. Wenn das Gerät zu heiß wird, senkt das Spiel die Auflösung, um die Wärmeentwicklung zu reduzieren.

Adaptive Framerate-Anpassung

In Verbindung mit der Auflösungsskalierung hat Netmarble dynamische Anpassungen der Framerate implementiert. Wenn die Ziel-FPS des Spiels auf 60 festgelegt ist, kann das System die Ziel-FPS nach und nach senken, wenn eine übermäßige Wärmeentwicklung erkannt wird. Um die thermischen Probleme zu vermeiden, hat Netmarble die minimal skalierbaren FPS auf 30 festgelegt. So wird ein einheitliches Spielerlebnis gewährleistet. Außerdem ist das System so konzipiert, dass die FPS nach Abkühlung der Komponenten schrittweise wieder auf das Zielniveau erhöht werden, um eine optimale Leistung zu gewährleisten.

Ergebnisse

Die Implementierung der dynamischen Auflösungsskalierung und der adaptiven FPS-Anpassungen, die von ADPF gesteuert werden, führte zu erheblichen Verbesserungen bei der Wärmeverwaltung und der nachhaltigen Leistung.

Netmarble: Leistungsvergleich
  • Verbesserter thermischer Spielraum:ADPF reduzierte den durchschnittlichen thermischen Spielraum von 1,04 auf 0,92 (11% weniger), wodurch Leistungseinbußen verhindert und die Lebensdauer des Geräts verlängert werden. Der Wert für den thermischen Spielraum hat nie 1,0 überschritten, wodurch eine Überhitzung des Geräts verhindert wurde.
  • Gleichmäßigere Frameraten:ADPF sorgt für ein flüssigeres Gameplay, indem die Ziel-Framerate des Spiels intelligent anhand des thermischen Zustands des Geräts angepasst wird. Ohne ADPF können die FPS des Spiels aufgrund von thermischer Drosselung erheblich schwanken (z.B. von 40 auf 56). Diese schwankende Framerate, die durch Probleme des Geräts bei der Wärmeableitung verursacht wird, kann zu einem ruckeligen und unangenehmen Gameplay führen. Mit ADPF reduziert das Spiel die Ziel-Framerate proaktiv nach Bedarf, um eine übermäßige Wärmeentwicklung zu verhindern. So wird eine stabilere und gleichmäßigere Framerate sichergestellt, in der Regel im Bereich von 50–60 fps. Dadurch werden abrupte Frame-Drops verhindert, die mit der thermischen Drosselung verbunden sind. Das führt zu einer deutlich verbesserten und angenehmeren Wiedergabe.
  • Hochwertige Grafiken beibehalten:Netmarble hat die Auflösungsskalierung als primären Anpassungsmechanismus priorisiert, um die visuellen Auswirkungen der thermischen Verwaltung zu minimieren und andere Einstellungen (Textur, Effekte usw.) auf höheren Stufen zu belassen.

Fazit

Durch die Konzentration auf die Auflösungsskalierung und dynamische FPS-Anpassungen anhand von ADPF konnte Netmarble die Überhitzungsprobleme in Game of Thrones: Kingsroad erfolgreich beheben und gleichzeitig ein optimales Gleichgewicht zwischen Leistung, visueller Qualität und Nutzerfreundlichkeit bewahren. Die strategische Verwendung von ADPF ist ein effektiver Ansatz für Entwickler von Mobile-Games, die vor ähnlichen Herausforderungen stehen. ADPF ermöglicht eine zuverlässigere, angenehmere und konsistentere Wiedergabe, sodass Spieler länger spielen können, mit weniger Frame-Drops und weniger Bedenken hinsichtlich einer Überhitzung des Geräts. Mit dieser Lösung bietet Netmarble weiterhin hochwertige Spiele und sorgt gleichzeitig für eine optimale Geräteleistung und Langlebigkeit.

Jetzt mit ADPF in Unity, Unreal und C++ loslegen

Entwickler, die die Anpassungsfähigkeit von Android nutzen möchten, sollten Folgendes tun:

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.