Aby udostępnić swoje gry w Gry Google Play na PC, musisz zaktualizować możliwości graficzne gry i dodać obsługę dużych ekranów. W tym artykule opisujemy te wymagania i powiązane z nimi rekomendacje.
Oto podsumowanie wymagań i zaleceń na tej stronie:
- Gdy to możliwe, używaj kompresji tekstur (zalecane)
- Nie używaj wersji OpenGL ES wyższej niż 3.1 (wymagany).
- Jeśli używasz interfejsu Vulkan, używaj tylko wersji 1.1 (wymaganej)
- Zwiększ lub usuń limity liczby klatek na sekundę (zalecane)
- Używaj zasobów i tekstur w wysokiej rozdzielczości (wymagane).
- Dostosowywanie skalowania interfejsu użytkownika (wymagany)
- Obsługa wymaganych współczynników proporcji (wymagane)
- Wprowadź zmiany w dynamicznej reklamie displayowej (wymagane)
Kompresja tekstur
Gry Google Play na PC w miarę możliwości przekazują skompresowane tekstury, dlatego aby w pełni wykorzystać możliwości sprzętu komputerowego, używaj DXTC
lub BPTC
.
Czasami te tekstury trzeba jeszcze rozpakować, jeśli ze względu na zgodność trzeba emulować funkcje OpenGL. Dlatego zawsze należy przeprofilować grę.
Formaty takie jak ETC1
i ETC2
są rozpakowywane przez warstwę tłumaczenia OpenGL przed wysłaniem do natywnego modułu graficznego. Nadal będą one działać, ale nie będą zapewniać takich samych korzyści pod względem pamięci i wydajności, jak na sprzęcie mobilnym.
Graphics API
Aby uzyskać optymalną wydajność, zalecamy korzystanie z interfejsu Vulkan API w Gierach Google Play na PC.
Jeśli nie jest to możliwe, użyj wersji OpenGL ES wymienionej poniżej.
wersja OpenGL ES
Gry Google Play na PC obsługują standard OpenGL ES 3.1.
Aby zachować zgodność z Gry Google Play na PC, nie podawaj w pliku AndroidManifest.xml
wersji wyższej niż OpenGL ES 3.1.
Wersja interfejsu Vulkan
Gry Google Play na PC obsługują Vulkan 1.1. Aby zapewnić zgodność z Gry Google Play na PC, upewnij się, że Twoja gra nie wymaga wersji Vulkan 1.1 lub nowszej.
Zwiększanie limitów maksymalnej liczby klatek
Niektórzy gracze będą w stanie uruchomić grę na komputerach PC ze znacznie większą liczbą klatek niż na urządzeniach mobilnych. Aby zapewnić graczom jak najlepsze wrażenia, zalecamy ustawienie limitu na poziomie co najmniej 60 FPS lub całkowite usunięcie limitu
Optymalizacja pod kątem dużych ekranów
Google Play Games na PC wymaga tych optymalizacji na dużych ekranach:
Zasoby i tekstury o wysokiej rozdzielczości
Gry Google Play na PC obsługują rozdzielczość do 4K, a poziom wydajności jest porównywalny z tym, jaki zapewniają zaawansowane urządzenia z Androidem wprowadzone na rynek w ciągu ostatnich 12 miesięcy. Tekstury i zasoby zaprojektowane z myślą o mniejszym ekranie telefonu pogarszają odbiór gry na dużym monitorze 4K na PC. Jeśli to możliwe, upewnij się, że zasoby w wysokiej rozdzielczości są dostępne podczas pierwszego uruchomienia.
Jeśli do dostarczania zasobów używasz pliku Opaque Binary Blob OBB (znanego też jako plik rozszerzający APK), dodatkowe zasoby w wysokiej rozdzielczości mogą spowodować, że łączny rozmiar przekroczy limit 2 GB (główny plik plus poprawka 2 GB). 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 formatu kompresji tekstur najlepiej obsługiwanego przez urządzenie, bez zwiększania rozmiaru gry. Możesz też kierować reklamy na urządzenia na podstawie ich wydajności i odpowiednio automatycznie dostarczać tekstury o wyższej lub niższej rozdzielczości.
Play Asset Delivery jest obsługiwana w Unity 5.6 lub nowszej wersji za pomocą wtyczki Play Asset Delivery w Unity oraz w Unreal Engine 4.25. W przypadku innych wyszukiwarek udostępniamy pakiety SDK Javy i natywne pakiety SDK.
Skalowanie interfejsu
Na większym ekranie może być konieczne dostosowanie interfejsu gry, aby wszystkie elementy miały odpowiedni rozmiar. Zalecamy, aby interfejs HUD zajmował nie więcej niż 20% ekranu.
Formaty obrazu
Gry Google Play na PC wymagają obsługi formatu 16:9. Aby zapewnić użytkownikom optymalne wrażenia, gry powinny obsługiwać również formaty 21:9, 16:10 i 3:2.
Tryb portretowy
Gry w trybie portretowym muszą obsługiwać tylko współczynnik proporcji 9:16. Jeśli gra nie obsługuje orientacji poziomej, Gry Google Play na PC renderują czarne pasy w trybie pełnoekranowym.
Dynamiczna reklama displayowa
Gry Google Play na PC nigdy nie zmieniają logicznej rozdzielczości, gęstości wyświetlania ani proporcji obrazu gry po jej uruchomieniu. Mimo to gracze mogą przełączać się między trybem pełnoekranowym a trybem okna. W trybie pełnoekranowym odtwarzacz może też swobodnie zmieniać rozmiar okna w kierunku ukośnym, zachowując przy tym stały współczynnik proporcji. Oznacza to, że gra nie musi obsługiwać zdarzeń zmiany rozmiaru, aby dopasować się do typowych paradygmatów okien na komputerze, ale też, że nie możesz polegać na gęstości wyświetlania jako wskaźniku czytelności elementów w grze.
Wybieranie rozdzielczości
Gry Google Play na PC wyświetlają grę w formacie obrazu, który jest najbardziej zbliżony do formatu wyświetlacza głównego gracza i obsługiwanego w Twoim pliku manifestu aplikacji. Rozdzielczość domyślna jest wybierana na podstawie wewnętrznej heurystyki, aby zapewnić odtwarzaczowi jak najlepsze wrażenia.
Gracz może zastąpić domyślną rozdzielczość w grze na swoim komputerze. Obliczenie proporcji nie ulega zmianie, ale liczba pikseli renderowanych w grze może się różnić w zależności od tego, ile razy uruchomisz grę. Pamiętaj o tym, jeśli korzystasz z raportowanej rozdzielczości między uruchomieniami gry, np. podczas określania, które zasoby mają być przechowywane w pamięci podręcznej i renderowane. Gdy użytkownik zmieni rozdzielczość, Google Play Games na PC zostanie ponownie uruchomiony w Emulatorze dla deweloperów, 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 gra działa najlepiej w orientacji pionowej i gracze prawdopodobnie będą grać w niej podczas wykonywania innych czynności, ustaw
android:screenOrientation="portrait"
. Gwarantuje to, że okno gry będzie ustawione w orientacji pionowej. - Określ obsługiwane minimalne i maksymalne proporcje za pomocą wartości
android:minAspectRatio
iandroid:maxAspectRatio
, aby ograniczyć grę do zakresu zweryfikowanych proporcji. Przetestuj grę w tym zakresie, zwracając szczególną uwagę na to, co dzieje się w przypadku bardzo szerokich, kwadratowych i wysokich formatów. - Chociaż Gry Google Play na PC zgłaszają wartość DPI, nie zmienia się ona, gdy gra jest aktywna. Dlatego niemożliwe jest ustalenie fizycznego rozmiaru elementu w grze. Najlepiej jest umieszczać elementy gry na podstawie proporcji rozmiaru ekranu, zamiast próbować dopasować rozmiar do fizycznej jednostki miary.
- Sprawdź czytelność elementów gry na ekranie laptopa i w trybie okna.
- Daj graczom możliwość sterowania skalą interfejsu w grze, aby mogli dostosować rozmiar elementów lub tekstu do swoich preferencji lub potrzeb. Zapobiega to obniżaniu przez graczy rozdzielczości gry (a tym samym jakości obrazu) tylko po to, aby tekst był większy.
Testowanie reklam dynamicznych
Emulator Gier Google Play na PC dla deweloperów nie ma rozbudowanych elementów sterujących w interfejsie graficznym, które umożliwiałyby sprawdzenie wszystkich możliwych kombinacji rozdzielczości i proporcji. Aby symulować działanie gry w określonym rozdzielczości, użyj polecenia wm size
w powłoce adb. Aby na przykład przetestować grę w 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