Entwickeln Sie atemberaubende Handyspiele, die mit Adaptive Performance reibungslos laufen

Erfahren Sie, wie Sie mit Adaptive Performance Ihr Handyspiel optimieren – durch Ausbalancieren von Bildrate und Grafik. Holen Sie sich die neuesten Informationen zu den Updates von Adaptive Performance für Gerätesimulator, Samples und Skalierer.
Entwickler müssen insbesondere bei der Entwicklung komplexerer Handyspiele besonders auf die Leistung ihres Spiels auf den Geräten der Spieler achten. Schließlich können Leistungsprobleme das Gameplay beeinträchtigen und den Akku des Geräts entladen. Insbesondere eine übermäßige Wärmeentwicklung von Mobiltelefonen kann auch zu einer thermischen Drosselung führen, die zu sinkenden Bildraten führt – ein Problem, das sich nur schwer beheben lässt.
Warum beeinträchtigt die thermische Drosselung die Leistung Ihres Handyspiels? Da Ihr Spiel mehr Arbeit erledigen muss, z. B. das Rendern oder Verarbeiten der Spiellogik, verbrauchen CPUs und GPUs mehr Strom. Diese Leistungssteigerung führt zu einer höheren Wärmeproduktion, wodurch die Leistung des Geräts verlangsamt wird, um die Temperatur zu senken.
Mit Unity und Samsungs Adaptive Performancekönnen Sie jetzt den Wärme- und Energiezustand des Geräts überwachen, um sicherzustellen, dass Sie entsprechend reagieren können. Während Sie beispielsweise über einen längeren Zeitraum spielen, können Sie Ihren Detailgrad oder LOD Bias dynamisch reduzieren, um sicherzustellen, dass Ihr Spiel weiterhin flüssig läuft. Adaptive Performance können Entwickler die Leistung kontrolliert steigern, was wiederum die Grafiktreue minimiert.

Adaptive Performance funktioniert für alle Samsung Galaxy-Geräte. Mit anderen Worten: Nur Samsung-Geräte können direkt von der Implementierung von Adaptive Performance profitieren.
Samsung ist der führende Hersteller von Android-Geräten und hat laut AppBraineinen weltweiten Marktanteil von über einem Drittel. Dies bedeutet, dass die Ergänzung von Adaptive Performance zu Ihrem Spiel ein sicherer Weg ist, die Leistung auf Hunderten Millionen Geräten zu verbessern.
Während Sie Adaptive Performance -APIs zum Feinabstimmen Ihrer Anwendung verwenden können, bietet Adaptive Performance auch automatische Modi. In diesen Modi bestimmt Adaptive Performance die zu optimierenden Spieleinstellungen anhand mehrerer wichtiger Kennzahlen, darunter:
- Gewünschte Bildrate basierend auf vorherigen Bildern
- Gerätetemperaturniveau
- Nähe des Geräts zu einem thermischen Ereignis
- Durch CPU oder GPU gebundenes Gerät
Diese vier Messwerte bestimmen den Zustand des Geräts, sodass Adaptive Performance die angepassten Einstellungen optimiert, um den Engpass zu reduzieren. Dies geschieht durch die Bereitstellung eines ganzzahligen Werts, genannt Indexer, zur Beschreibung des Gerätezustands. Der Indexer ist ein System, das den Wärme- und Leistungszustand Ihres Geräts verfolgt und einen quantifizierten Qualitätsindex bereitstellt.
Skalierer stellen einzelne Funktionen in Ihrem Spiel dar, die unter anderem Grafik- und Physikeinstellungen umfassen können. Skalierer passen sich selbst basierend auf dem Wert des Indexers an. Sie können anzeigen, welche Scaler in den Adaptive Performance Erweiterungen des Gerätesimulators verfügbar sind.

Das Simulieren von Engpässen kann schwierig sein, aber dank der Integration von Adaptive Performance mit dem Gerätesimulator können Sie verschiedene Szenarien direkt im Editor testen, anstatt vor dem Benchmarking zu warten, bis das Gerät heiß genug ist.
Mit den Wärmeeinstellungen im Gerätesimulator können Sie das Gerät auf Drosselung einstellen oder eine Warnung senden, wenn eine Drosselung unmittelbar bevorsteht. Sie können Pegel und Trends auch auf positiv einstellen, was darauf hinweist, dass das Gerät Wärme erzeugt.
In den Leistungseinstellungen können Sie etwaige aktuelle Engpässe bei CPU, GPU oder Zielbildrate beheben. Ebenso können Sie CPU- und GPU-Pegel einstellen, um die Frequenz ihrer Leistung zu simulieren.
Sowohl die Wärme- als auch die Leistungseinstellungen wirken sich darauf aus, wie Adaptive Performance die Leistung Ihres Spiels über Indexer und Skalierer verändert. Mit dem Gerätesimulator können Sie verschiedene Skalierer aktivieren, um zu sehen, wie die Adaptive Performance Ihrem Gerät bei Drosselung entgegenkommt.
Sie können beispielsweise zulassen, dass die Schatteneinstellungen durch die Adaptive Performance angepasst werden, wenn die GPU als Engpass festgelegt ist und die Warnstufe auf „Drosselung“ mit einem Anstieg sowohl der thermischen Trends als auch der thermischen Werte eingestellt ist. Sie können den Scaler auch mit dem Schieberegler überschreiben, um einzelne Einstellungen zu testen.

Adaptive Performance ermöglicht die Erstellung benutzerdefinierter Skalierer, um die Steuerung der Spieleinstellungen zu verbessern und zu erweitern. Hierzu zählen auch Einstellungen, die nicht automatisch bereitgestellt werden.
Um einen benutzerdefinierten Skalierer zu implementieren, müssen Sie die Klasse AdaptivePerformanceScaler implementieren.
Wenn Sie beispielsweise QualitySettings.masterTextureLimit festlegen, werden Sie aufgefordert, die Texturqualität und -größe pro Ebene zu beschreiben.
Basierend auf dem aktuellen Stand der Waage können Sie die virtuelle Funktion OnLevel überschreiben und eine Skalierungslogik implementieren. Der von Adaptive Performance zurückgemeldete CurrentLevel kann Sie dazu auffordern, QualitySettings.masterTextureLimit auf einen höheren Wert zu setzen, wodurch dann ein niedriger skaliertes Textur-Mipmap aller Texturen verwendet wird. Beim Umgang mit Texturgrößen können Sie sehen, dass Ihr benutzerdefinierter Skalierer Auswirkungen auf die Grafik hat und speziell auf die GPU abzielt.
Durch die Beschreibung eines maximalen Levels und einer maximalen Grenze wird außerdem sichergestellt, dass die visuellen Elemente Ihres Spiels nicht vollständig verloren gehen, da Mipmap-Texturen auf höherem Level nur die Hälfte der Abmessungen einer Mipmap-Textur auf niedrigerem Level ausmachen.
Adaptive Performance bietet sofort einsatzbereite Funktionen, mit denen Ihr Spiel angemessen auf den aktuellen Zustand des Geräts reagieren kann. Um mehr über Adaptive Performance zu erfahren, können Sie sich die von uns im Paket-Manager bereitgestellten Beispiele ansehen, indem Sie Paket-Manager > Adaptive Performance > Beispieleauswählen. Jedes Sample interagiert mit einem bestimmten Skalierer, sodass Sie sehen können, wie sich jeder Skalierer auf Ihr Spiel auswirkt. Wir empfehlen außerdem dringend, die Endbenutzerdokumentation durchzusehen, um mehr über Adaptive Performance -Konfigurationen und die direkte Interaktion mit der API zu erfahren. Die Dokumentation sowie weitere relevante Links finden Sie unten.
Sehen Sie sich das Video an, um mehr über Adaptive Performance zu erfahren. Wie Sie Adaptive Performance implementieren, erfahren Sie außerdem in unserer Dokumentation.
