Korzystanie z silnika gry na Androidzie

Zlewka, żarówka, błyskawka

Dzięki silnikowi gry deweloper może skupić się na tworzeniu gry, a nie na tworzeniu całego stosu technologicznego.

Korzystanie z narzędzi dla programistów na Androida

Narzędzia dla programistów na Androida mogą pomóc w tworzeniu gier na Androida niezależnie od używanego silnika. Android Studio zawiera narzędzia, dzięki którym możesz:

  • Sprawdź wydajność gry za pomocą programów profilowych, procesora i pamięci
  • Sprawdzanie zawartości pakietu gry lub pakietu aplikacji
  • Integrowanie dodatkowych funkcji pakietu Android SDK i NDK

Narzędzie Android GPU Inspector pozwala scharakteryzować wydajność renderowania gry i pomóc zbadać szczegóły renderowanych klatek za pomocą przechwytywania klatek.

Ocenianie silnika

Wybierając silnik gry na Androida, oceń jego zgodność z wymaganiami Google Play i obsługę wybranych funkcji Androida. Upewnij się, że silnik gry obsługuje typowe wymagania wymienione poniżej.

Wymagania Google Play

Od sierpnia 2021 r. Google Play będzie wymagać przesyłania wszystkich aplikacji na Androida jako pakietów Android App Bundle i używania docelowego poziomu interfejsu API na poziomie 30 lub wyższym. Sprawdź, czy wyszukiwarka, której chcesz używać, spełnia te wymagania.

Zakupy w aplikacji

Jeśli Twoja gra obejmuje zakupy w aplikacji, sprawdź, czy Twój silnik obsługuje Bibliotekę płatności w Google Play (GPBL). W zależności od silnika GPBL może być bezpośrednio zintegrowana z silnikiem lub może być dostępna przez dodatek lub wtyczkę.

Podstawowe funkcje Google Play

Podstawowa biblioteka Google Play to interfejs środowiska wykonawczego Sklepu Google Play. Biblioteka podstawowa Google Play umożliwia:

  • Powiadamianie użytkownika o aktualizacjach aplikacji
  • Pobieranie danych w pakietach zasobów i uzyskiwanie do nich dostępu
  • Poproś o sprawdzenie w aplikacji

Jeśli chcesz korzystać z którejś z tych funkcji, sprawdź, czy wyszukiwarka obsługuje podstawową bibliotekę Google Play – bezpośrednio lub za pomocą dodatku lub wtyczki.

Uprawnienia aplikacji

Niektóre funkcje Androida wymagają zgody użytkownika, zanim będzie mogła ich używać w grze. System Uprawnienia Androida służy do wysyłania próśb o dostęp do tych funkcji. Jeśli Twoja gra wymaga uprawnień, sprawdź, czy silnik pozwala określić je w opcjach projektu, lub upewnij się, że umożliwia dostosowanie pliku manifestu aplikacji, tak aby zawierał wymagane uprawnienia.

Powiadomienia

Powiadomienia na Androidzie służą do powiadamiania użytkownika lub wysyłania do niego wiadomości, gdy nie gra w grę. Jeśli ta funkcja jest ważna w przypadku Twojej gry, sprawdź, czy silnik obsługuje wysyłanie i przetwarzanie powiadomień.

Zasoby wyszukiwarki

Wymienione poniżej komercyjne i open source silniki gier dobrze obsługują Androida. W przypadku każdego silnika gry udostępniamy przewodniki na temat konfigurowania projektów silników na potrzeby Androida, by zapewnić dopracowane i atrakcyjne wrażenia użytkownika działające na urządzeniach z Androidem.

Rozłóż

Defold to silnik typu open source, który wykorzystuje język programowania Lua jako język skryptów. Defold ma zaawansowaną obsługę gier i grafiki 2D, a także wbudowaną obsługę cząstek, sprite’ów, map fragmentów oraz modeli grzbietu. Choć Defold koncentruje się na 2D, wykorzystuje silnik renderowania 3D i obsługuje renderowanie modeli 3D i siatek, a także dostosowywanie materiałów i cieniowania. Wbudowana obsługa fizyki w tym 2D i 3D. Opiera się on na edytorze wizualnym, zawierającym narzędzia do układu i właściwości dla scen i obiektów w grze. Zawiera on zintegrowane funkcje edytowania skryptów i debugowania. Kod natywny jest obsługiwany przez mechanizm Defold przez system wtyczek.

Przewodniki

godot

Godot to silnik typu open source, odpowiedni do gier 2D i 3D. Obsługuje szeroki zakres funkcji, w tym sprite'y 2D i mapy kart po modele 3D z renderowaniem fizycznie i globalnym oświetleniem. Ma wbudowany system fizyki, który obsługuje fizykę 2D i 3D. W Godot dostępnych jest wiele opcji programowania, m.in. niestandardowy język GDScript, C# 8.0 i C++, a także skrypty wizualne. Projekty silnika Godota opierają się na podstawowych obiektach scen i węzłów. Zawiera on edytor wizualny, który umożliwia tworzenie i edytowanie tych obiektów. Edytor ma też zintegrowaną obsługę edycji i debugowania języka GDScript.

Przewodniki

Wyspy Kokosowe

Cocos Creator to wydajny, lekki, bezpłatny, wieloplatformowy silnik grafiki 2D i 3D typu open source. Jest to także interaktywna platforma do tworzenia treści cyfrowych 2D i 3D w czasie rzeczywistym. Cocos Creator ma wiele zalet, np. wysoką wydajność, niewielkie zużycie energii, wczytywanie strumieni danych i publikowanie na wielu platformach. Możesz go używać do tworzenia projektów w takich dziedzinach jak gry, samochody, XR, metaverse itd.

Przewodniki

Jedność

Unity to komercyjny silnik gry wykorzystywany w wielu grach. W Unity możesz tworzyć gry 2D i 3D. W Unity jest używany każdy element: od podstawowych gier 2D sprite po gry z dużymi, złożonymi światami 3D. Unity ma wiele opcji renderowania, w tym uniwersalny potok renderowania, który służy do tworzenia grafiki 2D i 3D na sprzęcie mobilnym. Unity używa języka programowania C# z obsługą wtyczek do interakcji z kodem natywnym. Ze względu na swoją popularność Unity ma wiele źródeł informacji urzędowych i społecznych oraz zasobów edukacyjnych. Unity to sklep Unity Asset Store to ogromny targ z gotowymi zasobami graficznymi i kodami, które można wykorzystać w projektach Unity (zarówno bezpłatnie, jak i bezpłatnie).

Przewodniki

Niewiarygodne

Unreal Engine 4 to komercyjny silnik gier specjalizujący się w grach 3D z zaawansowaną grafiką. Zawiera edytor wizualny do edycji poziomów gry oraz pracy z zaimportowanymi modelami i zasobami materiałowymi. Unreal Engine 4 nie używa wbudowanego języka programowania. W Unreal Editor jest wyposażony w system obsługi skryptów o nazwie Blueprints, którego można używać do tworzenia logiki w grze i interfejsie. Funkcje gry można też zaimplementować w postaci kodu C++. Epic Games, deweloper Unreal Engine, zarządza platformą Unreal Engine Marketplace jako cyfrową witrynę sklepową z zasobami Unreal Engine. W Unreal Engine Marketplace znajdziesz szeroką gamę gotowych zasobów graficznych i kodów, zarówno bezpłatnych, jak i płatnych, do wykorzystania w projektach Unreal. Rozszerzenie Android Game Development może służyć do debugowania projektów Unreal działających na Androidzie.

Więcej informacji znajdziesz w artykule o tworzeniu aplikacji na Androida za pomocą platformy Unreal.