Jedną z najbardziej oczywistych zalet urządzeń z ChromeOS są duże, piękne ekrany i łatwość korzystania z monitorów zewnętrznych. Duża powierzchnia ekranu daje wiele możliwości w przypadku gier, ale jej dobre wykorzystanie może wymagać dodatkowego przemyślenia i pracy projektowej.
Zmiany orientacji i konfiguracji
Niektóre aplikacje mobilne są przeznaczone specjalnie na małe telefony i mają zablokowaną orientację pionową. Daje to pewne pozorne korzyści, ponieważ zmniejsza liczbę zmian konfiguracji, które prawdopodobnie zostaną wprowadzone w grze, oraz liczbę różnych potrzebnych układów. Ten wybór może jednak wiązać się z pewnymi niespodziankami. Jeśli aplikacja nie obsługuje zmian orientacji, może nie być przygotowana na inne zmiany konfiguracji, takie jak zmiana rozmiaru okna, podłączenie klawiatury, wyświetlacze zewnętrzne itp. Może to powodować nieoczekiwane awarie i ponowne uruchomienia. Więcej informacji znajdziesz w sekcji Zmiany w czasie działania. Chociaż te zmiany zachodzą również na telefonach, często występują na urządzeniach składanych i urządzeniach z ChromeOS, dlatego należy je odpowiednio obsługiwać.
Dodatkowo na urządzeniach z dużym ekranem w orientacji poziomej lub na urządzeniach składanych o bardziej kwadratowym formacie obrazu gry o stałej orientacji pionowej będą wyświetlane z dużymi czarnymi paskami po bokach.
Niektóre inne gry przeznaczone głównie na telefony mogą blokować swoje aplikacje w trybie poziomym. Użytkownicy tabletów lub urządzeń konwertowalnych będą musieli trzymać urządzenie w orientacji poziomej, co może być mniej wygodne niż w przypadku telefonu i pogorszyć wrażenia z gry. W przypadku tabletów z dużym ekranem i urządzeń konwertowalnych gra może mieć wystarczająco dużo miejsca w trybie pionowym. Niektórym osobom może być wygodniej trzymać urządzenie w tej orientacji, co pozwoli im dłużej grać w Twoją grę.
W zależności od zakresu i zaawansowania Twoich gier możesz to zrobić na różne sposoby. Najlepiej, aby gra dynamicznie dostosowywała się do różnych rozmiarów ekranu, zapewniając użytkownikom większych ekranów lepsze wrażenia. Innym podejściem jest kreatywne wypełnienie pustej czarnej przestrzeni przydatnymi informacjami, takimi jak statystyki, mapy lub okna czatu, albo umieszczenie w tle obrazów związanych z grą zamiast czerni, co zapewni lepsze kadrowanie głównej rozgrywki.
Jeśli to możliwe, zezwól użytkownikom na korzystanie z aplikacji w obu orientacjach, o ile pozwala na to rozmiar ekranu.
Przykład 1

Gra logiczna to gra na Androida przeznaczona dla starszych graczy, która została zaprojektowana z myślą o telefonach w orientacji pionowej. Na dużych ekranach w orientacji poziomej wyświetla się z czarnymi paskami po bokach. Gra miała dużą, aktywną bazę użytkowników, a deweloper skupiał się na kolejnym tytule. Dlatego zdecydował się dodać do tła każdego poziomu i menu obraz z rozmytym tłem, aby wyeksponować grę bez konieczności ponownego pisania interfejsu. Deweloper pracuje nad kolejną grą, dlatego uwzględnia w niej obsługę trybu poziomego.
Przykład 2

Gra wyścigowa na urządzenia mobilne jest zablokowana w trybie poziomym, aby zoptymalizować wykorzystanie ekranu telefonu. Ostatnio użytkownicy tabletów i ChromeOS skarżą się, że trudno jest grać, i proszą o obsługę trybu pionowego. Deweloper umieszcza w kodzie sprawdzenie rozmiaru ekranu i jeśli jest on wystarczająco duży, tryb pionowy jest dozwolony. Aby zachować szeroki kąt widzenia wymagany w grze, treść jest umieszczana na środku ekranu, a dodatkowy pasek interfejsu radia samochodowego pojawia się u dołu ekranu, umożliwiając użytkownikom łatwe przełączanie stacji radiowych. Statystyki mapy i wyścigu są przenoszone na górę ekranu, co zapewnia widok przez przednią szybę i poprawia rozgrywkę.
Zobacz też wskazówki dotyczące dużych ekranów na Androidzie i dokumentację dotyczącą rozmiarów ekranów na Androidzie.
Możliwość korzystania z trybu wielu okien
Gry często zapewniają użytkownikom wciągające wrażenia na pełnym ekranie. Niektórzy użytkownicy komputerów i urządzeń składanych lubią jednak mieć otwarte i widoczne w osobnym oknie usługi czatu, muzyki lub strumieniowania wideo. Jeśli nagrywają lub udostępniają swój ekran, może im się przydać otwartych i widocznych kilka okien.
Funkcja wielu okien jest domyślnym działaniem aplikacji i gier na Androida, które ma zastosowanie na komputerach z ChromeOS, a także na telefonach i tabletach w trybie podzielonego ekranu. Jeśli nie chcesz, aby rozmiar gry był zmieniany, zadeklaruj w AndroidManifest.xml, że nie można tego robić.
android:resizeableActivity="false"
Jeśli gra ma zmienny rozmiar, musisz pamiętać o kilku ważnych kwestiach:
- Gdy rozmiar okna zostanie zmieniony, Android domyślnie „zniszczy” i ponownie „utworzy” Twoją grę (patrz cykl życia Androida). Gra powinna albo płynnie śledzić stan podczas tych ponownych tworzeń (patrz dokumentacja Jetpack ViewModel), albo ręcznie obsługiwać te zmiany konfiguracji i zapobiegać ponownemu tworzeniu, tak aby silnik gry obsługiwał nowy rozmiar ekranu. Więcej informacji znajdziesz w tym filmie z konferencji Game Developer Conference 2019.
- Prawidłowe obsługiwanie
onPausew przypadku, gdy aplikacja jest widoczna iSTARTED, ale nieRESUMED. Zobacz cykl życia wielu okien. - Rozważ różne formaty obrazu w przypadku okien o zmienionym rozmiarze (przycinanie a skalowanie komponentów).
Dowiedz się więcej o zarządzaniu oknami.
Tryb pełnoekranowy
Gdy gra jest uruchomiona w oknie pełnoekranowym, możesz włączyć tryb pełnoekranowy, aby usunąć obramowania okna i inne rozpraszające elementy ekranu. Więcej informacji znajdziesz w dokumentacji pełnoekranowej na Androidzie.
private fun hideSystemUI() { // Enables regular immersive mode. window.decorView.systemUiVisibility = ( View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY or View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN) }