Grafiken für Google Play Spiele auf dem PC konfigurieren

Für Google Play Games auf dem PC müssen Sie die Grafikleistung Ihres Spiels aktualisieren und Unterstützung für große Bildschirme hinzufügen. In diesem Dokument werden diese Anforderungen und entsprechende Empfehlungen beschrieben.

Hier eine Zusammenfassung der Anforderungen und Empfehlungen auf dieser Seite:

Vulkan gegenüber OpenGL ES bevorzugen

Wir empfehlen, die Vulkan API in Google Play Games auf dem PC zu verwenden, um eine optimale Leistung zu erzielen. Wir unterstützen Vulkan-Versionen bis 1.1.

Wenn die Verwendung von Vulkan 1.1 oder einer älteren Version nicht möglich ist, verwenden Sie OpenGL ES. Alle Versionen von OpenGL ES (d. h. 3.2 und älter) werden unterstützt.

Texturkomprimierung

Da Google Play Games auf dem PC nach Möglichkeit komprimierte Texturen verwendet, sollten Sie DXTC oder BPTC verwenden, um die PC-Hardware optimal zu nutzen. Manchmal müssen diese Texturen dennoch dekomprimiert werden, wenn OpenGL-Funktionen aus Kompatibilitätsgründen emuliert werden müssen. Daher sollten Sie Ihr Spiel immer profilieren.

Texturtranscodierung vermeiden

Google Play Games auf dem PC unterstützt zwar die mobilen Texturformate ASTC, ETC1 und ETC2, die meisten Desktop-GPUs können sie jedoch nicht nativ abtasten. Daher ist eine Softwaretranscodierung in andere Texturformate zur Laufzeit erforderlich.

Die Texturtranscodierung hat geringfügige negative Auswirkungen auf die Leistung und die Arbeitsspeichernutzung. Daher ist es besser, eines der zuvor beschriebenen desktopfreundlichen komprimierten Texturformate zu verwenden.

Grenzwerte für die maximale Framerate erhöhen

Einige Spieler können Ihr Spiel auf PCs mit einer viel höheren Framerate als auf Mobilgeräten ausführen. Um Ihren Spielern das bestmögliche Spielerlebnis zu bieten, empfehlen wir, die Obergrenze auf mindestens 60 fps festzulegen oder die Grenzwerte für die Framerate ganz zu entfernen.

Optimierung für große Bildschirme

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

Assets und Texturen mit hoher Auflösung

Google Play Games auf dem PC unterstützt Auflösungen bis zu 4K und bietet eine Leistung, die mit einem High-End-Android-Gerät vergleichbar ist, das in den letzten 12 Monaten auf den Markt gekommen ist. Texturen und Assets, die für einen kleineren Smartphone-Bildschirm entwickelt wurden, beeinträchtigen die Wahrnehmung Ihres Spiels durch den Spieler, wenn sie auf einem großen 4K-Monitor auf einem PC angezeigt werden. Nach Möglichkeit sollten Assets mit hoher Auflösung beim ersten Start verfügbar sein.

Wenn Sie OBB-Dateien (Opaque Binary Blob) (auch als APK-Erweiterungs dateien bezeichnet) verwenden, um Assets bereitzustellen, können zusätzliche Assets mit hoher Auflösung dazu führen, dass die Gesamtgröße das OBB-Limit von 2 GB (Hauptdatei) plus 2 GB (Patch) überschreitet. In diesem Fall sollten Sie Play Asset Delivery verwenden, um Ihre Assets bereitzustellen.

Mit Play Asset Delivery können Sie automatisch Texturen bereitstellen, die dem am besten unterstützten Komprimierungsformat eines Geräts entsprechen, ohne die Spielgröße zu erhöhen. Sie können Geräte auch nach Leistungsstufe ausrichten, um Texturen mit höherer oder niedrigerer Auflösung bereitzustellen.

Play Asset Delivery wird in Unity 5.6 und höher über das Play Asset Delivery Unity-Plug-in und in Unreal Engine 4.25 unterstützt. Für andere Engines bieten wir Java- und native SDKs an.

UI-Skalierung

Auf einem größeren Bildschirm müssen Sie möglicherweise die UI 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 Games auf dem PC muss das Seitenverhältnis 16:9 unterstützt werden, damit ein Build als optimiert gekennzeichnet werden kann. Für ein optimales Spielerlebnis sollten Spiele auch die Seitenverhältnisse 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 Games auf dem PC rendert im Vollbildmodus schwarze Balken, wenn Ihr Spiel das Querformat nicht unterstützt.

Dynamisches Display

Google Play Games auf dem PC ändert nach dem Start weder die logische Auflösung noch die Displaydichte oder das Seitenverhältnis Ihres Spiels. Trotzdem können Spieler zwischen dem Vollbild- und dem Fenstermodus wechseln. Im Fenstermodus kann der Spieler die Größe des Fensters auch diagonal anpassen, wobei ein festes Seitenverhältnis beibehalten wird. Das bedeutet, dass Ihr Spiel keine Größenänderungsereignisse verarbeiten muss, um den typischen Desktop-Fensterparadigmen zu entsprechen. Es bedeutet aber auch, dass Sie sich nicht auf die Displaydichte als Indikator für die Lesbarkeit von In‑Game-Elementen verlassen können.

Auflösung auswählen

Google Play Games auf dem PC stellt Ihrem Spiel das Seitenverhältnis zur Verfügung, das am besten zum primären Display des Spielers und zur beworbenen Unterstützung in Ihrem App-Manifest passt. Die Standardauflösung wird anhand interner Heuristiken ausgewählt, um dem Spieler das bestmögliche Spielerlebnis zu bieten.

Der Spieler kann die Standardauflösung für Ihr Spiel auf seinem Gerät überschreiben. Die Berechnung des Seitenverhältnisses ändert sich nicht, aber die Anzahl der gerenderten Pixel kann sich bei zwei Starts Ihres Spiels unterscheiden. Das ist wichtig zu wissen, wenn Sie sich zwischen den Starts Ihres Spiels auf die gemeldete Auflösung verlassen, z. B. wenn Sie festlegen, welche Assets im Cache gespeichert und gerendert werden sollen. Der Google Play Games auf dem PC-Entwickleremulator wird neu gestartet, nachdem ein Nutzer die Auflösung geändert hat. Sie müssen diese Änderung also nicht zur Laufzeit verarbeiten.

Empfehlungen

So bieten Sie Ihren Spielern das bestmögliche Spielerlebnis:

  • Wenn Ihr Spiel am besten im Porträtmodus funktioniert und Spieler es wahrscheinlich beim Multitasking spielen, legen Sie android:screenOrientation="portrait" fest. So wird ein Fenster im Porträtmodus für Ihr Spiel erstellt.
  • Geben Sie die unterstützten minimalen und maximalen Seitenverhältnisse mit android:minAspectRatio und android:maxAspectRatio an, um Ihr Spiel auf eine Reihe geprüfter Seitenverhältnisse zu beschränken. Testen Sie Ihr Spiel gründlich in diesem Bereich und achten Sie besonders darauf, was bei extrem breiten, quadratischen und hohen Seitenverhältnissen passiert.
  • Google Play Games auf dem PC meldet zwar DPI, diese ändern sich jedoch nicht, während Ihr Spiel aktiv ist. Daher ist es unmöglich, die physische Größe eines In‑Game-Elements zu ermitteln. Es ist am besten, Spielelemente anhand von Verhältnissen der Bildschirmgröße zu platzieren, anstatt zu versuchen, eine physisch basierte Größeneinheit zu verwenden.
  • Testen Sie die Lesbarkeit Ihrer Spielelemente auf einem Laptop-Bildschirm und im Fenstermodus.
  • Geben Sie Spielern die Möglichkeit, die UI-Skalierung im Spiel zu steuern, damit sie die Größe von In‑Game-Elementen oder Text an ihre persönlichen Vorlieben oder Umgebungsanforderungen anpassen können. So vermeiden Sie, dass Spieler die Auflösung Ihres Spiels (und damit die sichtbare Qualität) verringern, nur um Text größer zu machen.

Dynamisches Display testen

Der Google Play Games auf dem PC-Entwickleremulator bietet keine umfangreichen GUI-basierten Steuerelemente, um jede mögliche Kombination aus Auflösung und Seitenverhältnis zu überprüfen. Wenn Sie die Ausführung Ihres Spiels mit einer bestimmten Auflösung simulieren möchten, verwenden Sie den wm size Befehl in Ihrer adb-Shell. Wenn Sie beispielsweise ein Spiel in 4K testen möchten, verwenden Sie den folgenden Befehl:

adb shell wm size 3840x2160

Mit dem folgenden Befehl können Sie die Displayskalierung zurücksetzen:

adb shell wm size reset