Korzystanie z silnika gry na Androidzie

Beczka, żarówka, błyskawica

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

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

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

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

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.