Argon przenosi nowoczesne gry retro na Chromebooki

Otwórz Argon, aby bezpłatnie przeglądać setki gier – gier opracowanych na konsole i komputery domowe z lat 70., 80. i 90. oraz nowoczesnych gier typu homebrew z niezależnej sceny retro. Wybierz grę, a Argon wyświetli ją wraz z oryginalnymi elementami sterującymi, dostosowując się na bieżąco do rozmiaru ekranu i typów danych wejściowych urządzenia.

Chcąc dotrzeć do szerszego grona odbiorców, deweloper Argon, Mark/Space, początkowo udostępnił platformę do gier retro na Chromebooku bez optymalizacji. Jednak liczba instalacji była niska i wynosiła mniej niż 1% tygodniowych instalacji. Zespół Argon zdecydował się zwiększyć zasięg Argon, optymalizując ją pod kątem platformy Chromebook: dużych ekranów i wielu typów danych wejściowych.

Większość aplikacji ma osobny interfejs użytkownika na telefon, komputer i telewizor. My postanowiliśmy stworzyć uniwersalny interfejs użytkownika, który będzie działać na wszystkich urządzeniach – na ekranach o różnych rozmiarach i układach oraz równie dobrze z obsługą dotykową i kontrolerem do gier.

Brian Hall, dyrektor generalny Mark/Space

Podczas optymalizacji zespół Mark/Space odkrył, że wiele potrzebnych zmian to sprawdzone metody, które ostatecznie poprawiły skuteczność aplikacji na innych urządzeniach. Po optymalizacji zespół Argon zauważył, że ogólny zasięg aplikacji znacznie się zwiększył – od 40% do 60% instalacji pochodziło z Chromebooków.

Platforma do gier dla każdego

Naszym celem było udostępnienie aplikacji na jak największej liczbie typów urządzeń i formatów. Dzięki temu często jesteśmy najlepszą opcją w danym przypadku użycia i pionierem wśród konkurencji.

Brian Hall, dyrektor generalny Mark/Space

Dla zespołu Mark/Space Chromebooki i Argon okazały się idealnym połączeniem. Chromebooki dały możliwość zwiększenia zasięgu aplikacji do milionów użytkowników przy rozsądnym i stopniowym wysiłku.

W Argon gry są bez reklam – nie ma modeli monetyzacji, które mogłyby sprawić, że platforma nie będzie odpowiednia dla urządzeń często używanych w edukacji. Ponadto deweloperzy Mark/Space uważali, że platforma Chromebook ma jeszcze niewykorzystany potencjał w zakresie gier, a konkurencja dla deweloperów gier jest mniejsza.

Aby rozpocząć przejście z Androida na ChromeOS, zespół Mark/Space wprowadził kilka drobnych zmian w pliku manifestu aplikacji w Google Play, dzięki czemu Argon stał się dostępny na Chromebookach. Jednak przy mniej niż 1% tygodniowych instalacji szybko stało się jasne, że trzeba zoptymalizować aplikację pod kątem nowego środowiska.

Sprawdzone metody dla każdego formatu

Gdy zaczęliśmy poznawać ChromeOS, pierwszym krokiem było zdobycie Chromebooków i dokładne zapoznanie się z platformą. Musieliśmy zrozumieć możliwości gier w tym formacie i wrażenia użytkownika.

Brian Hall, dyrektor generalny Mark/Space

Wkrótce po pierwszej wersji zespół Argon wziął udział w sesjach dotyczących optymalizacji Chromebooka na konferencji Google I/O i obejrzał powiązane filmy dla deweloperów Google na YouTube, aby lepiej zrozumieć funkcje, które chciał obsługiwać.

Aby zoptymalizować Argon pod kątem Chromebooków, zespół deweloperów musiał:

  • ulepszyć obsługę klawiatury,
  • dodać obsługę myszy, trackpada, rysika i pióra,
  • zoptymalizować interfejs Argon pod kątem ekranów o dużym formacie,
  • zmienić format pakietu Argon z APK na AAB,
  • wdrożyć interfejs In-App Review API.

Mark/Space ma mały zespół deweloperów. Muszą oni starannie rozważyć swoje priorytety w stosunku do zwrotu z inwestycji. Jednak gdy zespół Argon pracował nad optymalizacją pod kątem Chromebooka, zdał sobie sprawę, że większość tych prac mieści się w kategorii ogólnych sprawdzonych metod, które będą przydatne na innych platformach.

Własne dane wejściowe

Przed optymalizacją Argon wykrywał, czy jest dostępna klawiatura. Jeśli klawiatura była dostępna, miała priorytet. Jednak gdy składany Chromebook był używany jako tablet, klawiatura była nadal dostępna i miała priorytet, nawet jeśli nie można było jej używać.

Aby zoptymalizować Argon pod kątem Chromebooka, zespół deweloperów musiał obsługiwać dotyk, klawiaturę, mysz i kontroler do gier. Było to zgodne z celami Argon: gracze powinni móc grać na urządzeniu i za pomocą elementów sterujących, które mają do dyspozycji. Musieli jednak też dobrze zrozumieć wrażenia użytkownika i to, jak gracze faktycznie korzystają z urządzeń.

Brian zauważa: „Gdy używasz składanego Chromebooka jako laptopa, stukasz w ekran. Gdy używasz go jako tabletu, przesuwasz palcem”.

Optymalizacja pod kątem każdego urządzenia

Interfejs Argon był pierwotnie obsługiwany przez dziesiątki układów XML. Każda pozycja – np. przejście z jednego ekranu na dwa lub z poziomej na pionową – była osobnym układem. Dodatkowo dla każdej platformy do gier były dostępne niestandardowe układy elementów sterujących.

Podczas optymalizacji pod kątem ChromeOS deweloperzy przeszli na Compose. Dzięki Compose mogli zbudować interfejs użytkownika raz i używać go na wszystkich urządzeniach, w tym na składanych i wieloekranowych.

Rozmiar aplikacji zmniejszył się o ponad połowę

Jednym z wymagań optymalizacji pod kątem Chromebooka było przejście z formatu pakietu APK na AAB. Argon obsługuje 4 architektury procesora, a większość kodu jest natywna. Przed optymalizacją plik APK miał około 50 MB. Plik AAB ma znacznie mniej niż 20 MB.

Mark/Space szybko odkrył, że obsługa nowego formatu pakietu AAB sprawiła, że Argon stał się dostępny dla znacznie szerszego grona odbiorców. Zmniejszenie rozmiaru pakietu miało duży wpływ na rozmiar pobierania i czas instalacji: „Teraz widzimy więcej instalacji na wielu rynkach, na których może nie być nieograniczonego dostępu do Wi-Fi lub na których użytkownicy płacą za megabajty”.

Wdrożenie interfejsu App Review API

Podczas przejścia z bezpłatnej wersji beta na płatną aplikację premium Mark/Space zauważył wahania w opiniach użytkowników Argon. Zespół deweloperów uznał nowe optymalizacje za szansę na uzyskanie wartościowych opinii użytkowników. Równolegle z optymalizacjami zespół Argon wdrożył interfejs In-App Reviews API.

Argon odnotował stały wzrost liczby opinii z 5 gwiazdkami, ponieważ interfejs In-App Reviews API angażował najbardziej aktywnych użytkowników. W ciągu pierwszych 6 tygodni ogólna ocena Argon wzrosła z 3,2 do ponad 4,0.

Przygotowanie na przyszłych deweloperów

Naszą misją w przypadku Argon jest udostępnienie nowoczesnych gier retro odbiorcom na całym świecie, w różnych grupach wiekowych, formatach i na różnych urządzeniach. Możesz grać na urządzeniach i kontrolerach, które już masz, gdziekolwiek i kiedykolwiek chcesz.

Brian Hall, dyrektor generalny Mark/Space

Mark/Space skupił się na poprawie wrażeń użytkownika na Chromebookach, a ten wysiłek się opłacił.

Gdy aplikacja była wyróżniona w Sklepie Play dla użytkowników Chromebooków, Mark/Space zauważył, że od 15% do 50% tygodniowych instalacji pochodziło z Chromebooków. W lutym 2023 r. było to od 40% do 60%. Po wdrożeniu interfejsu App Review API firma odnotowała wzrost ocen i instalacji na wszystkich platformach.

W przyszłości silnik gry „Powered by Argon” firmy Mark/Space umożliwi innym deweloperom tworzenie samodzielnych aplikacji, które będą mogli publikować w Google Play. Prace zespołu Argon nad optymalizacją pod kątem Chromebooka nie tylko wzmocniły aplikację na innych platformach, ale też umożliwiły innym deweloperom publikowanie gier zoptymalizowanych pod kątem Chromebooków.