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
- Instalowanie i konfigurowanie projektów na Androida
- Obsługa różnych formatów i rozmiarów ekranu
- Eksportuj na Androida
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
- Instalowanie i konfigurowanie projektów na Androida
- Opcje mechanizmu renderowania Godot
- Obsługa różnych formatów i rozmiarów ekranu
- Eksportuj na Androida
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
- Instrukcje tworzenia gry na Androida w aplikacji Cocos Creator
- Opublikuj grę jako aplikację błyskawiczną w Google Play w aplikacji Cocos Creator
- Publikowanie gry za pomocą pakietu Android App Bundle w aplikacji Cocos Creator
- Debugowanie zdalne na Androidzie
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
- Tworzenie aplikacji na Androida przy użyciu Unity
- Tworzenie pakietu Android App Bundle za pomocą Unity
- Integracja z Play Asset Delivery
- Oświetlenie w grach mobilnych w Unity
- Używanie narzędzia Android Performance Tuner z Unity
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.