Kakao Games erhöht die FPS-Stabilität mit Android Adaptability auf 96 %

Screenshot von Kakao Games Ares

Hintergrund

Ares: Rise of Guardians ist ein Sci-Fi-MMORPG für Mobilgeräte und PC, das von Second Dive entwickelt wurde, einem Spielestudio mit Sitz in Korea, das für seine Expertise in der Entwicklung von Action-RPG-Serien bekannt ist. Das Spiel wird von Kakao Games veröffentlicht.

Ares spielt in einem riesigen Universum mit einem detaillierten, futuristischen Hintergrund. Es bietet spannendes Gameplay und wunderschön gerenderte Charaktere, darunter Kämpfer in Kampfanzügen. Aufgrund dieser detailreichen Grafiken konnten einige Nutzer das Spiel jedoch nicht auf ihren Geräten spielen.

Vorgehensweise

Bei einigen Nutzern überhitzte sich das Gerät bereits nach wenigen Minuten Gaming und wurde temperaturbedingt gedrosselt. In diesem Zustand werden die CPU- und GPU-Frequenz reduziert, was sich auf die Leistung des Spiels auswirkt und zu einem Rückgang der Frames pro Sekunde (FPS) führt. Sobald sich die thermische Situation durch die niedrigeren FPS jedoch verbesserte, stiegen die FPS wieder an und der Zyklus wiederholte sich. Die FPS-Schwankungen haben zu Rucklern im Spiel geführt.

Um dieses Problem zu lösen, nutzte Kakao Games Android Adaptability und Unity Adaptive Performance, um die Leistung und das Wärmemanagement des Spiels zu verbessern.

Android Adaptability ist eine Reihe von Tools und Bibliotheken, mit denen ein Spiel in Echtzeit Leistungs-, Temperatur- und Nutzerdaten analysieren und darauf reagieren kann. Die Android-Adaptivität umfasst die thermischen APIs des Android Dynamic Performance Framework (ADPF), die Informationen zum thermischen Zustand eines Geräts liefern, und die PerformanceHintManager API, die Android bei der Auswahl des optimalen CPU-Betriebspunkts und der Kernplatzierung unterstützt. Beide APIs funktionieren mit dem Unity Adaptive Performance-Paket, mit dem Sie Ihre Spiele optimieren können.

Die Android-Adaptivität und die adaptive Leistung von Unity arbeiten zusammen, um die Grafikeinstellungen Ihrer App oder Ihres Spiels an die Funktionen des Geräts des Nutzers anzupassen. Das Ergebnis: verbesserte Leistung, reduzierte thermische Drosselung, geringerer Energieverbrauch und längere Akkulaufzeit.

Was sie erreicht haben

Nach der Integration der adaptiven Leistung kann Ares die thermische Situation besser verwalten, was zu weniger Drosselungen führt. Die Framerate ist höher und die FPS-Stabilität wurde von 75 % auf 96 % erhöht.

In den folgenden Diagrammen gibt die blaue Linie die Temperaturwarnstufe an. Die untere Linie (0,7) bedeutet keine Warnung, die Mittellinie (0,8) steht für bevorstehende Drosselung und die obere Linie (0,9) für Drosselung.

Wie das erste Diagramm zeigt, trat die Drosselung vor der Implementierung der Android-Adaptivität nach etwa 16 Minuten Gameplay auf. Das zweite Diagramm zeigt das Ergebnis der Integration von Android Adaptability: Die Drosselung erfolgt erst nach etwa 22 Minuten.

Screenshot von Kakao Games Ares

Screenshot von Kakao Games Ares

Kakao Games wollte außerdem die Geräteerwärmung reduzieren, was bei einer dauerhaft hohen Einstellung der Grafikqualität nicht möglich war. Es empfiehlt sich, die Grafikqualität nach und nach zu senken, wenn die Gerätetemperatur steigt, um eine konstante Framerate und ein thermisches Gleichgewicht aufrechtzuerhalten. Deshalb hat Kakao Games eine sechsstufige Änderungssequenz mit Android Adaptability erstellt, die eine stabile Framerate und niedrigere Gerätetemperaturen ermöglichte.

Automatische Änderungen der Bildqualität werden in den Einstellungen für die Grafikqualität im Spiel (Auflösung, Textur, Schatten, Effekt usw.) im Einstellungsmenü berücksichtigt. Da einige Nutzer die höchste Grafikqualität wünschen, auch wenn ihr Gerät die Leistung auf diesem Niveau nicht aufrechterhalten kann, haben Nutzer die Möglichkeit, Unity Adaptive Performance manuell zu deaktivieren.

Erste Schritte mit der Android-Anpassung

Android Adaptability und Unity Adaptive Performance sind jetzt für alle Android-Spielentwickler verfügbar, die den Unity Android-Anbieter auf den meisten Android-Geräten verwenden, die Android 11 (API-Level 30), die thermische API und die Leistungshinweis-API von Android 12 (API-Level 31) unterstützen. Sie können den Android-Anbieter ab der Version 5.0.0 der adaptiven Leistung verwenden. Die Temperatur-APIs sind in die adaptive Leistung integriert, damit Sie Informationen zur Gerätetemperatur abrufen können. Die Leistungshinweis-API wird alle Update() automatisch ohne zusätzliche Arbeit aufgerufen.

Weitere Informationen

Hier erfahren Sie, wie Sie mit Android Adaptability und Unity Adaptive Performance die FPS Ihres Spiels stabilisieren und die thermische Drosselung reduzieren können.