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 używanie Vulkana w wersji 1.1 lub starszej (zalecane)
- W miarę możliwości używaj kompresji tekstur (zalecane)
- W miarę możliwości unikaj tekstur wymagających transkodowania (zalecane)
- Zwiększanie lub usuwanie limitów liczby klatek na sekundę (zalecane)
- Używaj komponentów i tekstur w wysokiej rozdzielczości (wymagane)
- Dostosuj skalowanie interfejsu (wymagane)
- Obsługuj wymagane formaty obrazu (wymagane)
- Wprowadzanie dynamicznych aktualizacji reklam displayowych (wymagane)
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 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, ETC1 i ETC2, 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 maksymalnych limitów 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.
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, a ich wydajność jest porównywalna 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 mogą pogarszać odbiór gry przez gracza, gdy są wyświetlane na dużym monitorze 4K na PC. W miarę możliwości zadbaj o to, aby zasoby o wysokiej rozdzielczości były dostępne od pierwszego uruchomienia.
Jeśli do przesyłania zasobów używasz plików Opaque Binary Blob OBB (znanych też jako pliki rozszerzeń APK), dodatkowe zasoby o wysokiej rozdzielczości mogą spowodować, że łączny rozmiar przekroczy limit OBB wynoszący 2 GB (główny plik) plus 2 GB (plik poprawki). W takim przypadku rozważ użycie Play Asset Delivery do przesyłania zasobów.
Dzięki funkcji 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 natywne.
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.
Format obrazu
Gry Google Play na PC wymagają obsługi współczynnika proporcji 16:9. Aby zapewnić graczom optymalne wrażenia, gry powinny też obsługiwać współczynniki 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 wyświetlają 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 obrazu po uruchomieniu gry. Mimo to gracze mogą przełączać grę między trybem pełnoekranowym a okienkowym. W trybie okienkowym gracz może również dowolnie zmieniać rozmiar okna po przekątnej w taki sposób, aby zachować stały współczynnik proporcji obrazu. Oznacza to, że gra nie musi obsługiwać zdarzeń zmiany rozmiaru, aby dopasować się do typowych paradygmatów trybu okien na pulpicie, ale oznacza to również, że nie możesz 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 wewnętrznych heurystyk, aby zapewnić graczowi jak najlepsze wrażenia.
Gracz może zastąpić domyślną rozdzielczość gry na swoim urządzeniu. Obliczenia formatu obrazu nie ulegają zmianie, ale liczba pikseli renderowanych podczas dwóch uruchomień gry może być różna. 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 Gier 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.
Sprawdzone metody
Aby zapewnić graczom jak najlepsze wrażenia, wykonaj te czynności:
- Jeśli Twoja gra najlepiej działa w trybie pionowym, a gracze prawdopodobnie będą w nią grać podczas wykonywania innych czynności, ustaw
android:screenOrientation="portrait". Gwarantuje to, że okno gry będzie zorientowane pionowo. - Określ obsługiwane minimalne i maksymalne proporcje obrazu za pomocą
android:minAspectRatioiandroid: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ść sterowania skalą interfejsu w grze, aby mogli dostosować rozmiar elementów lub tekstu do swoich preferencji lub potrzeb środowiska. Pozwoli to uniknąć sytuacji, w której gracze obniżają rozdzielczość gry (a tym samym widoczną jakość), 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 symulować uruchamianie gry w określonej rozdzielczości, użyj polecenia wm size w powłoce adb. Na przykład aby przetestować grę w rozdzielczości 4K, użyj tego polecenia:
adb shell wm size 3840x2160Skalę wyświetlania możesz zresetować za pomocą tego polecenia:
adb shell wm size reset