Konfigurowanie grafiki w Grach Google Play na PC

Gry Google Play na PC wymagają zaktualizowania możliwości graficznych gry i dodania obsługi dużych ekranów. W tym temacie opisujemy te wymagania i powiązane z nimi zalecenia.

Oto podsumowanie wymagań i zaleceń na tej stronie:

Kompresja tekstur

Gry Google Play na PC przechodzą przez skompresowane tekstury, gdy to możliwe, dlatego do korzystania ze sprzętu PC używaj DXTC lub BPTC. Czasami ze względu na zgodność trzeba zdekompresować te tekstury, jeśli konieczne jest emulowanie funkcji OpenGL. Dlatego zawsze warto profilować grę.

Formaty takie jak ETC1 i ETC2 są dekompresowane przez warstwę translacji OpenGL przed wysłaniem do stosu natywnej grafiki. Będą one nadal działać, ale nie będą miały takich samych korzyści w zakresie pamięci i czasu działania jak w przypadku sprzętu mobilnego.

Interfejs Graphics API

Aby uzyskać optymalną wydajność, w Grach Google Play na PC zalecamy korzystanie z interfejsu Vulkan API.

Jeśli nie jest to możliwe, użyj wymienionej poniżej wersji OpenGL ES.

wersja OpenGL ES

Gry Google Play na PC obsługują platformę OpenGL ES 3.1.

Aby zachować zgodność z Grami Google Play na PC, w pliku AndroidManifest.xml nie podawaj wersji wyższej niż OpenGL ES 3.1.

Wersja interfejsu Vulkan

Gry Google Play na PC obsługują interfejs Vulkan 1.1. Aby zachować zgodność z Grami Google Play na PC, upewnij się, że gra nie wymaga wersji nowszej niż Vulkan 1.1.

Zwiększ limity maksymalnej liczby klatek

Niektórzy gracze będą mogli grać w grę ze znacznie większą liczbą klatek na komputerze niż na urządzeniach mobilnych. Aby zapewnić graczom jak najlepsze wrażenia, zalecamy ustawienie limitu na co najmniej 60 klatek na sekundę lub usunięcie wszystkich tych limitów.

Optymalizacja dużego ekranu

Gry Google Play na PC wymagają optymalizacji tych elementów na dużym ekranie:

Zasoby i tekstury w wysokiej rozdzielczości

Gry Google Play na PC obsługują rozdzielczość do 4K. Wydajność może być porównywalna z wydajnością na wysokiej klasy urządzeniach z Androidem, które pojawiły się w ciągu ostatnich 12 miesięcy. Tekstury i zasoby przeznaczone na mniejszy ekran telefonu pogarszają postrzeganie gry przez gracza na dużym monitorze 4K na komputerze. W miarę możliwości zadbaj o to, aby przy pierwszym uruchomieniu były dostępne zasoby o wysokiej rozdzielczości.

Jeśli do przesyłania zasobów używasz plików OBB Opaque Binary Blob (nazywanych też plikami rozszerzeń APK), dodatkowe zasoby o wysokiej rozdzielczości mogą spowodować przekroczenie limitu OBB głównego limitu 2 GB plus 2 GB poprawki. W takim przypadku do przesyłania zasobów użyj Play Asset Delivery.

Za pomocą Play Asset Delivery możesz automatycznie przesyłać tekstury dopasowane do najlepszego obsługiwanego formatu kompresji tekstur na urządzeniu, nie zwiększając rozmiaru gry. Możesz też kierować reklamy na urządzenia na podstawie ich wydajności i automatycznie wyświetlać tekstury w wyższej lub niższej rozdzielczości.

Usługa Play Asset Delivery jest obsługiwana na Unity w wersji 5.6 lub nowszej przez wtyczkę Play Asset Delivery Unity oraz na Unreal Engine w wersji 4.25. W przypadku innych wyszukiwarek udostępniamy pakiety SDK w języku Java i natywne.

Skalowanie UI

Na większym ekranie może być konieczne dostosowanie interfejsu gry, by zapewnić odpowiedni rozmiar wszystkich elementów. Zalecamy, aby ekrany HUD zajmowały nie więcej niż 20% ekranu.

Formaty obrazu

Gry Google Play na PC wymagają obsługi formatu obrazu 16:9. Aby gracze mogli grać w odpowiednie proporcje, powinny również obsługiwać proporcje 21:9, 16:10 i 3:2.

Tryb portretowy

Gry w trybie portretowym muszą obsługiwać tylko format obrazu 9:16. Gry Google Play na PC renderują czarne paski w trybie pełnoekranowym, jeśli Twoja gra nie obsługuje orientacji poziomej.

Dynamiczna displayowa

Po wprowadzeniu gry Google Play na PC nigdy nie zmienia jej logicznej rozdzielczości, gęstości wyświetlacza ani współczynnika proporcji. Mimo to gracze mogą przełączać się między trybem pełnoekranowym a trybem okna. W trybie okna odtwarzacz może dowolnie zmieniać rozmiar okna po przekątnej w taki sposób, by zachować stały współczynnik proporcji. Oznacza to, że gra nie musi obsługiwać zdarzeń zmiany rozmiaru, aby pasowała do typowych paradygmatów związanych z oknami na komputerach. Oznacza to jednak, że nie możesz polegać na gęstości ekranu jako wskaźnika czytelności elementów w grze.

Wybierz rozdzielczość

Gry Google Play na PC zapewniają grze o współczynniku proporcji najbardziej zbliżonym do podstawowego wyświetlacza gracza reklamowanego w pliku manifestu aplikacji. Domyślna rozdzielczość jest wybierana za pomocą wewnętrznej heurystyki, by zapewnić graczowi jak najlepsze wrażenia.

Gracz może zmienić domyślną rozdzielczość gry na swoim komputerze. Obliczony współczynnik proporcji nie zmienia się, ale liczba renderowanych pikseli może się różnić w poszczególnych 2 uruchomieniach gry. Pamiętaj o tym, jeśli zależy Ci na rozwiązaniu problemu między poszczególnymi wersjami gry, na przykład przy określaniu, które zasoby zapisać w pamięci podręcznej i wyrenderować. Emulator dewelopera Gier Google Play na PC uruchamia się ponownie, gdy użytkownik zmieni rozdzielczość, więc nie musisz uwzględniać tej zmiany w czasie działania.

Sprawdzone metody

Aby zapewnić graczom najlepsze wrażenia, wykonaj te czynności:

  • Jeśli Twoja gra najlepiej działa w trybie pionowym, a gracze prawdopodobnie będą grać w niej jednocześnie, ustaw android:screenOrientation="portrait". To gwarantuje, że gra będzie w orientacji pionowej.
  • Określ obsługiwane minimalne i maksymalne formaty obrazu za pomocą android:minAspectRatio i android:maxAspectRatio, aby ograniczyć działanie gry do pewnego zakresu zweryfikowanych współczynników proporcji. Dokładnie przetestuj swoją grę w tym zakresie, zwracając szczególną uwagę na to, co dzieje się w przypadku obrazów o bardzo szerokim, kwadratowym i wysokim współczynniku proporcji.
  • Chociaż w Grach Google Play na PC są podawane wartości DPI, wartość ta nie zmienia się, gdy gra jest aktywna. Dlatego nie można określić fizycznego rozmiaru elementów w grze. Lepiej jest umieszczać elementy gry na podstawie proporcji rozmiaru ekranu, zamiast dopasowywać je do jednostek fizycznych.
  • Sprawdź czytelność elementów gry na ekranie laptopa i w trybie okien.
  • Daj graczom kontrolę nad skalą interfejsu, aby dopasować rozmiar elementów gry lub tekstu zgodnie ze swoimi preferencjami lub potrzebami środowiskowymi. Dzięki temu użytkownicy nie zmniejszają rozdzielczości gry (a tym samym również jakości) tylko po to, aby powiększyli tekst.

Testuję wyświetlanie dynamiczne

Emulator dla deweloperów Gier Google Play na PC nie ma zaawansowanych opcji kontroli opartych na gui, które umożliwiają weryfikację każdej potencjalnej kombinacji rozdzielczości i współczynnika proporcji. Aby przeprowadzić symulację uruchamiania gry w określonej rozdzielczości, użyj polecenia wm size w powłoce adb. Aby np. przetestować grę w 4K, użyj tego polecenia:

adb shell wm size 3840x2160

Możesz zresetować skalę wyświetlania za pomocą tego polecenia:

adb shell wm size reset