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

Oto podsumowanie wymagań i rekomendacji na tej stronie:

Preferuj Vulkan zamiast OpenGL ES

Aby uzyskać optymalną wydajność, zalecamy korzystanie z interfejsu Vulkan API w Grach Google Play na PC. Obsługujemy wersje Vulkana do 1.1.

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, więc aby w pełni wykorzystać możliwości sprzętu PC, używaj DXTC lub BPTC. Czasami te tekstury nadal wymagają dekompresji, jeśli funkcje OpenGL muszą być emulowane ze względu na zgodność. Dlatego zawsze warto profilować grę.

Unikanie transkodowania tekstur

Chociaż Gry Google Play na PC obsługują mobilne formaty tekstur ASTC, ETC1ETC2, większość procesorów graficznych na komputery stacjonarne 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 przez tekstury, dlatego lepiej jest używać jednego z formatów skompresowanych tekstur, które są odpowiednie na komputery i zostały omówione powyżej.

Zwiększanie limitów maksymalnej liczby klatek

Niektórzy gracze będą mogli uruchomić Twoją grę na komputerach z dużo większą liczbą klatek na sekundę 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 ograniczeń liczby klatek na sekundę.

Optymalizacja pod kątem dużych ekranów

Gry Google Play na PC wymagają tych optymalizacji pod kątem dużych ekranów:

Zasoby i tekstury w wysokiej rozdzielczości

Gry Google Play na PC obsługują rozdzielczość do 4K i zapewniają wydajność porównywalną z wydajnością zaawansowanych urządzeń z Androidem wydanych w ciągu ostatnich 12 miesięcy. Tekstury i elementy zaprojektowane z myślą o mniejszym ekranie telefonu pogarszają odbiór gry przez gracza, gdy jest ona wyświetlana na dużym monitorze 4K na komputerze. W miarę możliwości zadbaj o to, aby zasoby w wysokiej rozdzielczości były dostępne od pierwszego uruchomienia.

Jeśli do dostarczania zasobów używasz plików OBB (Opaque Binary Blob) (znanych też jako pliki rozszerzeń APK), dodatkowe zasoby w wysokiej rozdzielczości mogą spowodować przekroczenie limitu OBB, który wynosi 2 GB w przypadku pliku głównego i 2 GB w przypadku pliku poprawki. W takim przypadku rozważ użycie Play Asset Delivery do przesyłania zasobów.

Dzięki Play Asset Delivery możesz automatycznie dostarczać tekstury, które pasują do najlepiej obsługiwanego formatu kompresji tekstur na danym urządzeniu, bez zwiększania rozmiaru gry. Możesz też kierować reklamy na urządzenia na podstawie ich poziomu wydajności i automatycznie dostarczać tekstury o wyższej lub niższej rozdzielczości.

Play Asset Delivery jest obsługiwana w Unity 5.6 i nowszych 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 pakiety SDK do aplikacji natywnych.

Skalowanie interfejsu

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

Formaty obrazu

Gry Google Play na PC wymagają obsługi proporcji 16:9. 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. Gry Google Play na PC renderują czarne paski w trybie pełnoekranowym, jeśli gra nie obsługuje trybu poziomego.

Dynamiczne wyświetlanie

Gry Google Play na PC nigdy nie zmieniają rozdzielczości logicznej, gęstości wyświetlania ani współczynnika proporcji gry po jej uruchomieniu. Mimo to gracze mogą przełączać grę między trybem pełnoekranowym a okienkowym. W trybie okienkowym odtwarzacz może też swobodnie zmieniać rozmiar okna po przekątnej, zachowując stały współczynnik proporcji. Oznacza to, że gra nie musi obsługiwać zdarzeń zmiany rozmiaru, aby pasować do typowych paradygmatów okien na komputerze, ale nie możesz też 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 najbardziej zbliżony do formatu głównego wyświetlacza gracza i reklamowanej obsługi w pliku manifestu aplikacji. Domyślna rozdzielczość jest wybierana na podstawie heurystyki wewnętrznej, aby zapewnić graczowi jak najlepsze wrażenia.

Gracz może zastąpić domyślną rozdzielczość gry na swoim urządzeniu. Obliczenia proporcji obrazu nie ulegają zmianie, ale liczba pikseli renderowanych podczas dwóch 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. przy określaniu, które zasoby mają być buforowane i renderowane. Emulator deweloperski Gry Google Play na PC uruchamia się ponownie po zmianie rozdzielczości przez użytkownika, więc nie musisz obsługiwać tej zmiany w czasie działania programu.

Sprawdzone metody

Aby zapewnić graczom jak najlepsze wrażenia:

  • Jeśli Twoja gra działa najlepiej w trybie pionowym, a gracze prawdopodobnie będą w nią grać podczas wykonywania innych czynności, ustaw wartość android:screenOrientation="portrait". Gwarantuje to, że okno gry będzie zorientowane pionowo.
  • Określ obsługiwane minimalne i maksymalne proporcje obrazu za pomocą tagów android:minAspectRatioandroid:maxAspectRatio, aby ograniczyć grę do zakresu zweryfikowanych proporcji 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 proporcji obrazu.
  • Chociaż Gry Google Play na PC raportują DPI, wartość ta nie zmienia się, 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, zamiast próbować dopasować jednostkę rozmiaru opartą na fizyce.
  • Sprawdź czytelność elementów gry na ekranie laptopa i w trybie okienkowym.
  • Zapewnij graczom możliwość kontrolowania skali interfejsu w grze, aby mogli dostosowywać rozmiar elementów lub tekstu w grze 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 interfejsie graficznym, które umożliwiałyby weryfikację każdej potencjalnej kombinacji rozdzielczości i proporcji obrazu. Aby zasymulować uruchomienie gry w określonej rozdzielczości, użyj polecenia wm sizepowłoce adb. Na przykład aby 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