Korzystanie z silnika gry na Androidzie

Zlewka, żarówka, błyskawica

Jako deweloper możesz korzystać z silnika gry, aby skupić się na budowaniu gry, zamiast tworzyć cały stos technologiczny.

Korzystanie z narzędzi dla programistów na Androida

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

  • Sprawdzaj wydajność gry za pomocą narzędzi do profilowania systemu, procesora i pamięci
  • Sprawdzanie zawartości pakietu aplikacji lub pakietu gry
  • Zintegruj dodatkowe funkcje pakietu Android SDK i NDK

Inspektor GPU na Androidzie może przedstawić wydajność renderowania gry i umożliwić badanie szczegółów wyrenderowanych klatek za pomocą przechwytywania klatek.

Ocenianie silnika

Rozważając wykorzystanie silnika gry na Androidzie, oceń jego zgodność z wymaganiami Google Play i możliwością obsługi wybranych funkcji tego systemu. Upewnij się, że Twój silnik gry spełnia typowe wymagania wymienione poniżej.

Wymagania Google Play

Od sierpnia 2021 roku w Google Play będzie trzeba przesyłać wszystkie aplikacje na Androida jako pakiety Android App Bundle i używać 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 przy projektowaniu gry używasz zakupów 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 zintegrowany z mechanizmem lub być dostępny za pomocą dodatku lub wtyczki.

Główne funkcje Google Play

Google Play Core Library to interfejs środowiska wykonawczego dla Sklepu Google Play. Dzięki niej możesz:

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

Jeśli zamierzasz używać którejś z tych funkcji, sprawdź, czy silnik obsługuje podstawową bibliotekę Google Play – bezpośrednio albo za pomocą dodatku lub wtyczki.

Uprawnienia aplikacji

Niektórych funkcji Androida wymaga zgody użytkownika, zanim gra będzie mogła z nich korzystać. System uprawnień Androida służy do wysyłania próśb o dostęp do tych funkcji. Jeśli Twoja gra wymaga uprawnień, upewnij się, że mechanizm ich określania w opcjach projektu lub umożliwia dostosowanie pliku manifestu aplikacji tak, aby uwzględniał wymagane uprawnienia.

Powiadomienia

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

Zasoby wyszukiwarki

Wymienione poniżej silniki gier komercyjnych i typu open source dobrze obsługują Androida. Do każdego silnika gry opracowaliśmy przewodniki dotyczące konfigurowania projektów silnika na Androida, aby zapewnić doskonałą i atrakcyjną obsługę użytkowników korzystających z urządzeń z Androidem.

Rozwijanie

Defold to mechanizm open source, który jako język skryptów wykorzystuje język programowania Lua. Defold ma rozbudowaną obsługę gier i grafik 2D oraz wbudowaną obsługę cząstek, sprite'ów, map kafelków i modeli Spine. Chociaż Defold skupia się na 2D, wykorzystuje silnik renderowania 3D oraz obsługuje renderowanie modeli i siatek 3D, a także dostosowywanie materiałów i cieniowania. Wbudowana obsługa fizyki i opcje obsługi fizyki 2D i 3D. Defold opiera się na edytorze wizualnym, który udostępnia narzędzia do układów i właściwości elementów w grze. Edytor Defold zawiera zintegrowane funkcje edytowania skryptów i debugowania. Kod natywny jest obsługiwany w mechanizmie Defold przez system wtyczek.

Przewodniki

godot

Godot to silnik open source odpowiedni do gier 2D i 3D. Obsługuje szeroką gamę możliwości, od sprite'ów 2D i map kafelków po modele 3D z renderowaniem fizycznym i globalnym oświetleniem. Ma wbudowany system fizyki, który obsługuje fizykę 2D i 3D. Dostępnych jest wiele opcji języka programowania Godot, w tym niestandardowy język GDScript, C# 8.0, C++ oraz skrypty wizualne. Projekty silnika Godot bazują na podstawowych obiektach Scene i Node. Zawiera edytor wizualny do tworzenia i edytowania tych obiektów. Edytor zapewnia też zintegrowaną obsługę edycji i debugowania języka GDScript.

Przewodniki

Wyspy Kokosowe

Cocos Creator to wydajny, lekki, bezpłatny i bezpłatny, wieloplatformowy mechanizm graficzny 2D i 3D działający na wielu platformach, a także interaktywna platforma do tworzenia treści cyfrowych 2D i 3D w czasie rzeczywistym. Cocos Creator ma wiele zalet, takich jak wysoka wydajność, niewielkie zużycie energii, wczytywanie strumieniowe i publikowanie treści na wielu platformach. Możesz jej używać do tworzenia projektów z takich dziedzin jak gry, samochody, XR czy metawersum.

Przewodniki

Jedność

Unity to komercyjny silnik gier używany w wielu grach. Unity jest przeznaczona do tworzenia gier 2D i 3D. Unity jest używana we wszystkich dziedzinach: od podstawowych gier 2D ze sprite'ami po gry z dużymi, skomplikowanymi światami 3D. Unity ma wiele opcji renderowania, w tym Universal Render Pipeline, zaprojektowany z myślą o wydajnej obsłudze grafiki 2D lub 3D na urządzeniach mobilnych. Unity korzysta z języka programowania C#, a wtyczki umożliwiają komunikację z kodem natywnym. Ze względu na swoją popularność Unity ma w swojej ofercie wiele oficjalnych informacji i zasobów edukacyjnych. Unity zarządza sklepem Unity Asset Store, który zapewnia dużą platformę handlową z gotowymi i płatnymi zasobami graficznymi i kodowymi, których można używać w projektach Unity.

Przewodniki

Nieprawdziwe

Unreal Engine 4 to komercyjny silnik specjalizujący się w wysokiej klasy grach 3D z wyrafinowaną grafiką. Unreal ma edytor wizualny do edytowania poziomów gry oraz pracy z zaimportowanymi modelami i zasobami materiałowymi. Unreal Engine 4 nie używa wbudowanego języka programowania. Unreal Editor ma system wizualny o nazwie Blueprints, który pozwala tworzyć logikę gry i interfejsu. Funkcje gry można również wdrożyć w kodzie C++. Firma Epic Games, twórca gry Unreal Engine, prowadzi platformę Unreal Engine Marketplace jako cyfrową witrynę sklepową z zasobami Unreal Engine. W Unreal Engine Marketplace znajdziesz wiele różnych gotowych zasobów grafiki i kodu, zarówno bezpłatnych, jak i płatnych, które można wykorzystać w projektach Unreal. Rozszerzenie Android Game Development umożliwia debugowanie nierealistycznych projektów działających na Androidzie.

Więcej informacji znajdziesz w artykule na temat tworzenia aplikacji na Androida za pomocą Unreal.