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 dokumencie opisujemy te wymagania i powiązane z nimi zalecenia.

Oto podsumowanie wymagań i zaleceń na tej stronie:

Preferuj interfejs Vulkan zamiast OpenGL ES

Aby uzyskać optymalną wydajność w Grach Google Play na PC, zalecamy używanie interfejsu Vulkan API. Obsługujemy interfejs Vulkan w wersji 1.1 lub starszej.

Jeśli nie możesz używać interfejsu Vulkan w wersji 1.1 lub starszej, użyj interfejsu OpenGL ES. Obsługiwane są wszystkie wersje OpenGL ES (czyli 3.2 i starsze).

Kompresja tekstur

Gry Google Play na PC w miarę możliwości przekazują skompresowane tekstury, dlatego warto używać formatu DXTC lub BPTC, aby wykorzystać możliwości sprzętu komputerowego. Czasami te tekstury nadal trzeba dekompresować, jeśli ze względu na zgodność trzeba emulować funkcje OpenGL, dlatego zawsze warto profilować grę.

Unikaj transkodowania tekstur

Gry Google Play na PC obsługują formaty tekstur mobilnych ASTC, ETC1 i ETC2, ale zdecydowana większość komputerowych GPU nie może ich natywnie próbkować, co wymaga transkodowania oprogramowania w czasie działania do innych formatów tekstur.

Transkodowanie tekstur ma niewielki negatywny wpływ na wydajność i wykorzystanie pamięci tekstur , dlatego lepiej jest używać jednego z formatów skompresowanych tekstur przyjaznych dla komputerów, o których wspomnieliśmy wcześniej.

Zwiększ limity maksymalnej liczby klatek

Niektórzy gracze będą mogli uruchomić Twoją grę na komputerach z dużo większą liczbą klatek niż na urządzeniach mobilnych. Aby zapewnić graczom jak najlepsze wrażenia, zalecamy ustawienie limitu na co najmniej 60 klatek na sekundę lub całkowite usunięcie limitów liczby klatek.

Optymalizacja pod kątem dużego ekranu

Gry Google Play na PC wymagają tych optymalizacji pod kątem dużego ekranu:

Zasoby i tekstury w wysokiej rozdzielczości

Gry Google Play na PC obsługują rozdzielczość do 4K i zapewniają wydajność porównywalną z urządzeniem z Androidem z wyższej półki, które zostało wydane w ciągu ostatnich 12 miesięcy. Tekstury i zasoby zaprojektowane na mniejszy ekran telefonu pogarszają odbiór gry przez gracza, gdy są wyświetlane na dużym monitorze 4K na komputerze. Jeśli to możliwe, zadbaj o to, aby zasoby w wysokiej rozdzielczości były dostępne od pierwszego uruchomienia.

Jeśli do dostarczania zasobów używasz nieprzezroczystych binarnych plików blob OBB (znanych też jako pliki rozszerzające APK), dodatkowe zasoby w wysokiej rozdzielczości mogą spowodować, że łączny rozmiar przekroczy limit OBB wynoszący 2 GB (główny plik) + 2 GB (patch). W takim przypadku, rozważ użycie Play Asset Delivery do dostarczania zasobów.

Play Asset Delivery umożliwia automatyczne dostarczanie tekstur pasujących do najlepszego obsługiwanego formatu kompresji urządzenia bez zwiększania rozmiaru gry. Możesz też kierować reklamy na urządzenia według poziomu wydajności, aby dostarczać tekstury w wyższej lub niższej rozdzielczości.

Play Asset Delivery jest obsługiwane w Unity 5.6 i nowszych wersjach za pomocą wtyczki Play Asset Delivery Unity oraz w Unreal Engine 4.25. W przypadku innych silników udostępniamy pakiety SDK w języku Java i natywnym.

Skalowanie interfejsu

Na większym ekranie może być konieczne dostosowanie interfejsu gry, aby wszystkie elementy miały odpowiedni rozmiar. Zalecamy, aby HUD zajmował nie więcej niż 20% ekranu.

Format obrazu

Gry Google Play na PC wymagają obsługi formatu obrazu 16:9, aby można było je oznaczyć jako zoptymalizowaną kompilację. Aby zapewnić graczom jak najlepsze wrażenia, gry powinny też obsługiwać formaty 21:9, 16:10 i 3:2.

Tryb portretowy

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

Dynamiczne wyświetlanie

Gry Google Play na PC nigdy nie zmieniają logicznej rozdzielczości, gęstości wyświetlania ani formatu obrazu gry po jej uruchomieniu. Mimo to gracze mogą przełączać grę między trybem pełnoekranowym a trybem okienkowym. W trybie okienkowym gracz może też dowolnie zmieniać rozmiar okna po przekątnej w sposób, który zachowuje stały format obrazu. Oznacza to, że gra nie musi obsługiwać zdarzeń zmiany rozmiaru, aby pasować do typowych paradygmatów trybu okien na pulpicie, ale też nie można polegać na gęstości wyświetlania jako wskaźniku czytelności elementów w grze.

Wybierz rozdzielczość

Gry Google Play na PC zapewniają grze format obrazu, który jest najbliższy formatowi głównego wyświetlacza gracza i formatowi obsługiwanemu przez aplikację, który jest zadeklarowany w pliku manifestu aplikacji. Domyślna rozdzielczość jest wybierana na podstawie wewnętrznych heurystyk, aby zapewnić graczowi jak najlepsze wrażenia.

Gracz może zastąpić domyślną rozdzielczość gry na swoim komputerze. Obliczanie formatu obrazu nie zmienia się, ale liczba pikseli renderowanych podczas 2 uruchomień gry może się różnić. Warto o tym pamiętać, jeśli polegasz na zgłaszanej rozdzielczości między uruchomieniami gry, np. podczas określania, które zasoby mają być buforowane i renderowane. Emulator deweloperski Gier Google Play na PC uruchamia się ponownie, gdy użytkownik zmieni rozdzielczość, więc nie musisz obsługiwać tej zmiany w czasie działania.

Zalecenia

Aby zapewnić graczom jak najlepsze wrażenia:

  • Jeśli gra najlepiej działa w trybie portretowym, a gracze prawdopodobnie będą w nią grać podczas wykonywania wielu zadań, ustaw android:screenOrientation="portrait". Dzięki temu gra będzie wyświetlana w oknie w orientacji pionowej.
  • Określ obsługiwane minimalne i maksymalne formaty obrazu za pomocą parametrów android:minAspectRatio i android:maxAspectRatio, aby ograniczyć grę do zakresu zweryfikowanych formatów obrazu. Dokładnie przetestuj grę w tym zakresie, zwracając szczególną uwagę na to, co się dzieje w przypadku bardzo szerokich, kwadratowych i wysokich formatów obrazu.
  • Gry Google Play na PC zgłaszają DPI, ale nie zmienia się ono, gdy gra jest aktywna. Dlatego nie można określić fizycznego rozmiaru elementu w grze. Najlepiej jest umieszczać elementy gry na podstawie proporcji rozmiaru ekranu, a nie próbować dopasować je do fizycznej jednostki rozmiaru.
  • Sprawdź czytelność elementów gry na ekranie laptopa i w trybie okienkowym.
  • Zapewnij graczom możliwość sterowania skalą interfejsu w grze, aby mogli dostosować rozmiar elementów w grze lub tekstu do swoich preferencji lub potrzeb środowiska. Dzięki temu gracze nie będą musieli obniżać rozdzielczości gry (a tym samym widocznej jakości), aby powiększyć tekst.

Testowanie dynamicznego wyświetlania

Emulator deweloperski Gier Google Play na PC nie ma rozbudowanych elementów sterujących opartych na GUI, które umożliwiają sprawdzenie każdej możliwej kombinacji rozdzielczości i formatu obrazu. Aby symulować uruchamianie gry w określonej rozdzielczości, użyj polecenia wm size w powłoce adb. Aby na przykład przetestować grę w rozdzielczości 4K, użyj tego polecenia:

adb shell wm size 3840x2160

Skalę wyświetlania możesz zresetować za pomocą tego polecenia:

adb shell wm size reset