Jako deweloper możesz używać silnika gry, aby skupić się na tworzeniu gry, zamiast budować cały ekosystem technologiczny.
Korzystanie z narzędzi do tworzenia aplikacji na Androida
Narzędzia do tworzenia gier na Androida mogą pomóc w tworzeniu gier na Androida niezależnie od tego, którego silnika gry używasz. Android Studio zawiera narzędzia, które umożliwiają:
- Sprawdzanie wydajności gry za pomocą profilowania systemu, procesora i pamięci
- Sprawdzanie zawartości pakietu gry lub pakietu aplikacji
- Integracja dodatkowych funkcji pakietu Android SDK i NDK
Android GPU Inspector może określić wydajność renderowania Twojej gry i pomóc Ci zbadać szczegóły renderowanych klatek za pomocą przechwytywania klatek.
Ocenianie silnika
Jeśli rozważasz użycie silnika do gier na Androida, sprawdź, czy jest on zgodny z wymaganiami Google Play i czy obsługuje funkcje Androida, których potrzebujesz. Upewnij się, że silnik gry obsługuje typowe wymagania wymienione poniżej.
Wymagania Google Play
Od sierpnia 2021 r. Google Play będzie wymagać, aby wszystkie aplikacje na Androida były przesyłane jako pakiety Android App Bundle i używały docelowego poziomu API 30 lub wyższego. Sprawdź, czy silnik, którego chcesz użyć, spełnia te wymagania.
.Zakupy w aplikacji
Jeśli w Twojej grze występują zakupy w aplikacji, sprawdź, czy silnik obsługuje Bibliotekę płatności w Google Play (GPBL). W zależności od wyszukiwarki GPBL może być zintegrowana bezpośrednio z wyszukiwarką lub dostępna za pomocą dodatku lub wtyczki.
Funkcje Google Play Core
Podstawowa biblioteka Google Play zapewnia interfejs czasu wykonywania dla Sklepu Google Play. Play Core Library umożliwia:
- Powiadamianie użytkownika o aktualizacjach aplikacji
- Pobieranie danych z pakietów zasobów i uzyskiwanie do nich dostępu
- Prośba o opinie w aplikacji
Jeśli zamierzasz korzystać z któregokolwiek z tych funkcji, sprawdź, czy silnik obsługuje główną bibliotekę Google Play bezpośrednio lub za pomocą dodatku lub wtyczki.
Uprawnienia aplikacji
Niektóre funkcje Androida wymagają zgody użytkownika, zanim mogą być używane przez grę. System uprawnień w Androidzie służy do żądania dostępu do tych funkcji. Jeśli gra wymaga uprawnień, sprawdź, czy silnik ma metodę ich określania w opcjach projektu lub czy pozwala na dostosowanie pliku manifestu aplikacji tak, aby zawierał wymagane uprawnienia.
Powiadomienia
Powiadomienia na Androidzie służą do powiadamiania użytkownika lub wysyłania mu wiadomości, gdy nie gra on w Twoją grę. Jeśli ta funkcja jest ważna dla Twojej gry, sprawdź, czy silnik obsługuje wysyłanie i przetwarzanie powiadomień.
Zasoby silnika
Te komercyjne i otwarte platformy gier zapewniają solidne wsparcie dla Androida: Dla każdego silnika gier przygotowaliśmy przewodniki po konfigurowaniu projektów silnika na Androida, aby zapewnić użytkownikom wygodę i zaangażowanie podczas korzystania z urządzenia z Androidem.
Defold
Defold to silnik open source, który używa języka skryptowego Lua. Defold zapewnia rozbudowane wsparcie dla gier i grafiki 2D, w tym wbudowaną obsługę cząstek, sprite’ów, map kafelków i modeli Spine. Chociaż Defold jest przeznaczony do tworzenia grafiki 2D, wykorzystuje silnik renderowania 3D i obsługuje renderowanie modeli 3D oraz siatek, a także dostosowywanie materiałów i shaderów. Wbudowane jest wsparcie dla fizyki, z opcjami fizyki 2D lub 3D. Defold opiera się na edytorze wizualnym z narzędziami do układania i ustawiania właściwości scen i obiektów w grze. Edytor Defold zawiera zintegrowane funkcje edycji skryptu i debugowania. Kod natywy jest obsługiwany w silniku Defold za pomocą systemu wtyczek.
Przewodniki
- Instalowanie i konfigurowanie projektów na Androida
- Obsługa wielu formatów i rozmiarów ekranu
- Eksportowanie na Androida
Godot
Godot to silnik open source odpowiedni zarówno do gier 2D, jak i 3D. Obsługuje ona wiele funkcji, od sprite’ów 2D i map płytek po modele 3D z renderingiem fizycznym i oświetleniem globalnym. Ma wbudowany system fizyki, który obsługuje fizykę 2D i 3D. W Godot dostępnych jest kilka opcji języków programowania, w tym niestandardowy język GDScript, C# 8.0, C++ oraz programowanie wizualne. Projekty silnika Godot są tworzone na podstawie obiektów sceny i węzła. Zawiera on edytor wizualny do tworzenia i edytowania tych obiektów. Edytor zawiera też zintegrowane funkcje edycji i debugowania dla języka GDScript.
Przewodniki
- Instalowanie i konfigurowanie projektów na Androida
- Opcje silnika Godot
- Obsługa wielu formatów i rozmiarów ekranu
- Eksportowanie na Androida
Wyspy Kokosowe
Cocos Creator to wydajny,lekki,bezpłatny i oparty na otwartym kodzie źródłowym wieloplatformowy silnik graficzny 2D i 3D oraz platforma do tworzenia interaktywnych treści 2D i 3D w czasie rzeczywistym. Cocos Creator oferuje wiele zalet, takich jak wysoka wydajność, niskie zużycie energii, wczytywanie strumieniowe i publikowanie na wielu platformach. Możesz go używać do tworzenia projektów w takich dziedzinach jak gry, samochody, XR, metaverse itp.
Przewodniki
- Etapy tworzenia gry na Androida w Cocos Creator
- Opublikuj grę jako aplikację błyskawiczną w Google Play w Cocos Creator
- Publikowanie gry za pomocą pakietu Android App Bundle w Cocos Creator
- Debugowanie zdalne na Androidzie
Unity
Unity to komercyjny silnik do tworzenia gier, który był używany w wielu grach. Unity jest przeznaczone do tworzenia gier 2D i 3D. Platforma Unity była używana do tworzenia różnych gier – od prostych 2D-owych gier sprite’owych po gry z wielkimi, złożonymi światami 3D. Unity oferuje wiele opcji renderowania, w tym Universal Render Pipeline, które zostały zaprojektowane z myślą o wydajnej grafice 2D lub 3D na sprzęcie urządzeń mobilnych. Unity używa języka programowania C# z obsługą wtyczek do interfejsu z kodem natywnym. Ze względu na popularność Unity udostępnia szeroki zakres informacji i materiałów edukacyjnych, zarówno oficjalnych, jak i tych udostępnianych przez społeczność. Unity prowadzi sklep Unity Asset Store, który jest ogromnym rynkiem gotowych komponentów graficznych i kodu (zarówno bezpłatnych, jak i płatnych) do wykorzystania w projektach Unity.
Przewodniki
- Tworzenie aplikacji na Androida w Unity
- Tworzenie pakietu aplikacji na Androida w Unity
- Integracja z Play Asset Delivery
- Oświetlenie w grach mobilnych w Unity
- Korzystanie z Android Performance Tuner w Unity
Unreal
Unreal Engine 4 to komercyjny silnik do tworzenia gier, który specjalizuje się w wysokiej jakości grach 3D z zaawansowaną grafiką. Unreal zawiera edytor wizualny do edycji poziomów gry oraz do pracy z zaimportowanymi modelami i zasobami materiałów. Unreal Engine 4 nie używa wbudowanego języka skryptowego. Unreal Editor zawiera system wizualnego skryptowania o nazwie Blueprints, który można wykorzystać do tworzenia logiki gry i interfejsu. Funkcje gry można też zaimplementować za pomocą kodu C++. Epic Games, twórca Unreal Engine, prowadzi platformę Unreal Engine Marketplace jako cyfrowy sklep z zasobami Unreal Engine. Na platformie Unreal Engine Marketplace dostępna jest szeroka gama gotowych zasobów graficznych i kodu (zarówno bezpłatnych, jak i płatnych) do wykorzystania w projektach Unreal. Rozszerzenie Android Game Development można używać do debugowania projektów Unreal na Androidzie.
Więcej informacji znajdziesz w artykule Tworzenie aplikacji na Androida w Unreal Engine.