Grafiken für Google Play Spiele auf dem PC konfigurieren

Für Google Play Spiele auf dem PC musst du die Grafikfunktionen deines Spiels aktualisieren und große Bildschirme unterstützen. In diesem Thema werden diese Anforderungen und die zugehörigen Empfehlungen beschrieben.

Hier eine Zusammenfassung der Anforderungen und Empfehlungen auf dieser Seite:

Texturkomprimierung

Da bei Google Play Spiele auf dem PC nach Möglichkeit komprimierte Texturen übergeben werden, solltest du DXTC oder BPTC verwenden, um die Vorteile der PC-Hardware zu nutzen. Manchmal müssen diese Texturen noch dekomprimiert werden, wenn OpenGL-Funktionen aus Kompatibilitätsgründen emuliert werden. Daher sollten Sie immer ein Profil für Ihr Spiel erstellen.

Formate wie ETC1 und ETC2 werden von der OpenGL-Übersetzungsebene dekomprimiert, bevor sie an den nativen Grafikstack gesendet werden. Diese funktionieren weiterhin, bieten jedoch nicht die gleichen Vorteile im Hinblick auf die Speicher- oder Laufzeiteffizienz, die Sie von mobiler Hardware erwarten.

Grafik-API

Für eine optimale Leistung empfehlen wir die Verwendung der Vulkan API bei Google Play Spiele auf dem PC.

Sollte dies nicht möglich sein, verwende die unten aufgeführte OpenGL ES-Version.

OpenGL ES-Version

Google Play Spiele auf dem PC unterstützt OpenGL ES 3.1.

Sie sollten in Ihrer AndroidManifest.xml-Datei keine höhere Version als OpenGL ES 3.1 angeben, um die Kompatibilität mit Google Play Spiele auf dem PC aufrechtzuerhalten.

Vulkan-Version

Google Play Spiele auf dem PC unterstützt Vulkan 1.1. Damit die Kompatibilität mit Google Play Spiele auf dem PC aufrechterhalten bleibt, darf für dein Spiel keine Version höher als Vulkan 1.1 sein.

Maximale Framerate erhöhen

Einige Spieler können Ihr Spiel auf PCs mit einer viel höheren Framerate als auf Mobilgeräten ausführen. Für ein optimales Spielerlebnis empfehlen wir, entweder eine Obergrenze von mindestens 60 fps festzulegen oder die Framerate-Grenzen vollständig zu entfernen.

Optimierung für große Bildschirme

Die folgenden Optimierungen für große Bildschirme sind für Google Play Spiele auf dem PC erforderlich:

Hochauflösende Assets und Texturen

Google Play Spiele auf dem PC unterstützt Auflösungen bis zu 4K. Die Leistung ist mit der eines High-End-Android-Geräts der letzten 12 Monate vergleichbar. Texturen und Assets, die für kleinere Smartphone-Bildschirme konzipiert sind, beeinträchtigen die Wahrnehmung Ihres Spiels durch den Spieler, wenn es auf einem großen 4K-Bildschirm auf einem PC betrachtet wird. Achten Sie darauf, dass nach Möglichkeit Assets mit hoher Auflösung beim ersten Start verfügbar sind.

Wenn Sie zum Senden von Assets Opaque Binary Blob OBB-Dateien (auch als APK-Erweiterungsdateien bezeichnet) verwenden, können zusätzliche Assets mit hoher Auflösung dazu führen, dass die Gesamtgröße die OBB-Obergrenze von 2 GB (Haupt- und 2 GB-Patch) überschreitet. Erwägen Sie in diesem Fall die Verwendung von Play Asset Delivery, um Ihre Assets zu übermitteln.

Mit Play Asset Delivery können Sie automatisch Texturen senden, die dem am besten unterstützten Texturkomprimierungsformat eines Geräts entsprechen, ohne die Größe des Spiels zu erhöhen. Sie können Geräte auch auf ihrem Leistungsniveau ausrichten und Texturen mit höherer oder niedrigerer Auflösung automatisch entsprechend bereitstellen.

Play Asset Delivery wird auf Unity 5.6 und höher über das Play Asset Delivery Unity-Plug-in und auf Unreal Engine 4.25 unterstützt. Für andere Suchmaschinen stellen wir Java und native SDKs zur Verfügung.

UI-Skalierung

Auf einem größeren Bildschirm müssen Sie möglicherweise die Benutzeroberfläche Ihres Spiels anpassen, damit alle Elemente die richtige Größe haben. Wir empfehlen, dass HUDs nicht mehr als 20% des Bildschirms einnehmen.

Seitenverhältnisse

Für Google Play Spiele auf dem PC muss das Seitenverhältnis 16:9 unterstützt werden. Für ein optimales Spielerlebnis sollten Spiele auch 21:9, 16:10 und 3:2 unterstützen.

Porträtmodus

Spiele im Porträtmodus müssen nur das Seitenverhältnis 9:16 unterstützen. Google Play Spiele auf dem PC rendert schwarze Balken im Vollbildmodus, wenn dein Spiel kein Querformat unterstützt.

Dynamische Displayanzeigen

Google Play Spiele auf dem PC ändert nach der Markteinführung weder die logische Auflösung, die Anzeigedichte noch das Seitenverhältnis. Trotzdem können sie in einem Spiel zwischen dem Vollbildmodus und dem Fenstermodus wechseln. Im Fenstermodus kann der Player die Größe des Fensters auch diagonal so ändern, dass ein festes Seitenverhältnis beibehalten wird. Das bedeutet, dass Ihr Spiel keine Größenänderungsereignisse verarbeiten muss, um mit typischen Desktop-Windowing-Paradigmen zurechtzukommen. Es bedeutet aber auch, dass Sie sich nicht auf die Anzeigedichte als Indikator für die Lesbarkeit von In-Game-Elementen verlassen können.

Auflösung auswählen

Bei Google Play Spiele auf dem PC wird Ihr Spiel mit dem Seitenverhältnis bereitgestellt, das die beste Übereinstimmung zwischen dem primären Bildschirm eines Spielers und der in Ihrem App-Manifest beworbenen Unterstützung ist. Die Standardauflösung wird mithilfe interner Heuristiken ausgewählt, um dem Spieler das bestmögliche Erlebnis zu bieten.

Der Spieler kann die Standardauflösung für Ihr Spiel auf seinem Computer überschreiben. Die Berechnung des Seitenverhältnisses ändert sich nicht, aber die Anzahl der Pixel, die Sie rendern, kann sich je nach Start Ihres Spiels unterscheiden. Das ist wichtig, wenn Sie zwischen den Starts Ihres Spiels auf die gemeldete Auflösung angewiesen sind, z. B. wenn Sie bestimmen, welche Assets im Cache gespeichert und gerendert werden sollen. Der Entwickleremulator von Google Play Spiele auf dem PC wird neu gestartet, nachdem ein Nutzer die Auflösung geändert hat, sodass Sie diese Änderung nicht während der Laufzeit vornehmen müssen.

Best Practices

Gehen Sie folgendermaßen vor, um das Spielerlebnis zu optimieren:

  • Wenn Ihr Spiel im Hochformat am besten funktioniert und Spieler es auch beim Multitasking spielen werden, legen Sie android:screenOrientation="portrait" fest. Dadurch wird für Ihr Spiel ein auf das Hochformat ausgerichtetes Fenster garantiert.
  • Gib mit android:minAspectRatio und android:maxAspectRatio unterstützte minimale und maximale Seitenverhältnisse an, um dein Spiel auf einen Bereich von verifizierten Seitenverhältnissen zu beschränken. Testen Sie Ihr Spiel gründlich in diesem Bereich und achten Sie dabei besonders darauf, was bei extrem großen, quadratischen und hohen Seitenverhältnissen passiert.
  • Auch wenn für Google Play Spiele auf dem PC der DPI-Wert gemeldet wird, ändert sich dies nicht, während dein Spiel aktiv ist. Daher ist es unmöglich, die physische Größe eines In-Game-Elements zu ermitteln. Spielelemente sollten am besten anhand des Verhältnisses der Bildschirmgröße platziert werden, anstatt zu versuchen, einer physischbasierten Größeneinheit zu entsprechen.
  • Testen Sie die Lesbarkeit Ihrer Spielelemente auf einem Laptopbildschirm und im Fenstermodus.
  • Geben Sie den Spielern im Spiel die Kontrolle über die Benutzeroberfläche, sodass sie die Größe von Spielelementen oder Text an ihre persönlichen Vorlieben oder Umgebungsanforderungen anpassen können. So vermeiden Sie, dass Spieler die Auflösung (und damit die sichtbare Qualität) Ihres Spiels verringern, nur um den Text zu vergrößern.

Dynamische Displayanzeige wird getestet

Der Entwickleremulator für Google Play Spiele auf dem PC verfügt nicht über umfangreiche gui-basierte Steuerelemente, mit denen jede mögliche Kombination aus Auflösung und Seitenverhältnis überprüft werden kann. Wenn Sie das Spiel mit einer bestimmten Auflösung simulieren möchten, verwenden Sie den Befehl wm size in der ADB-Shell. Wenn Sie beispielsweise ein Spiel in 4K testen möchten, verwenden Sie den folgenden Befehl:

adb shell wm size 3840x2160

Du kannst die Anzeigeskalierung mit dem folgenden Befehl zurücksetzen:

adb shell wm size reset