Zanim zaczniesz tworzyć grę na Androida, musisz określić 3 podstawowe elementy środowiska programistycznego. Należą do nich:
- Silniki gier
- Zintegrowane środowiska programistyczne (IDE)
- Interfejsy API grafiki
Programowanie z wykorzystaniem silników gier
Silnik gry to platforma oprogramowania zawierająca zestaw bibliotek i narzędzi do tworzenia gier. Dzięki silnikowi gry możesz skupić się na treści gry i jej optymalizacji, a jednocześnie łatwo wdrożyć takie elementy jak:
- Grafika
- Animacja
- Dźwięk
- Pętle gry
- Obsługa urządzeń wejściowych
Silniki gier zawierają zwykle IDE i inne narzędzia do konfigurowania funkcji, projektowania, programowania, kompilowania i eksportowania gry na Androida i inne platformy.
Do wyboru masz te sposoby korzystania z silnika gry:
- Użyj niezmodyfikowanego silnika gry (zalecane)
- Dostosowywanie dotychczasowego silnika gry
- Opracowanie nowego silnika gry
Użyj niezmodyfikowanego silnika gry (zalecane)
Praca z niezmodyfikowanym silnikiem gry to najprostszy sposób tworzenia gier na Androida. W tym celu musisz wybrać silnik gry, który spełnia wymagania dla programistów Androida.
Silniki gier, których możesz używać bez modyfikacji
Oto kilka istniejących silników gier, które obsługują tworzenie aplikacji na Androida:
- Unity: komercyjne; używa języka programowania C#.
- Godot: oprogramowanie typu open source obsługuje wiele języków programowania, m.in. GDScript, C# i C++.
- Defold (Defold): oprogramowanie open source korzysta z języka programowania Lua.
- Nierealistyczne: komercyjne; korzysta z systemu obsługi skryptów wizualnych Blueprint i języka C++. (Specjalizuje się w wysokiej jakości grafice 3D)
Informacje o konfigurowaniu tych silników i korzystaniu z nich znajdziesz w artykule Korzystanie z silnika gry na Androidzie.
Programuj z użyciem IDE
IDE, którego używasz do tworzenia gier na Androida, zależy od używanego silnika gry i Twojego przepływu pracy. Najpopularniejsze silniki gier to edytor gier służący do projektowania i edytowania kodu. Jest on zwykle używany przez deweloperów gier razem z Androidem Studio.
Edytorzy gier
Edytor gier często ściśle integruje funkcje projektowania gier z edytowaniem kodu. W niektórych przypadkach edytory te pomagają projektantom wykonywać zadania programistyczne bez konieczności pisania kodu.
Jeśli tworzysz swoją pierwszą grę na Androida, najprostszym i najlepszym sposobem jest użycie zarówno edytora gier, jak i Android Studio, ponieważ edytory gier:
- interfejs i zestaw narzędzi skoncentrowane na projektowaniu gier;
- Integruj zadania z projektowaniem zasobów i edytowaniem kodu.
- Skup się na obsługiwanym języku programowania.
- Uwzględnienie narzędzi do modelowania i renderowania.
Android Studio
Android Studio to oficjalne IDE do tworzenia aplikacji na Androida. Zainstaluj go razem z innymi IDE, których zamierzasz używać. Android Studio pozwala:
- Kod debugowania napisany w C/C++, Java lub Kotlin.
- Zarządzaj pakietem Android SDK, którego musisz używać do tworzenia gier na Androida.
- Twórz, testuj, profiluj i optymalizuj gry.
- Edytuj kod C/C++ za pomocą pakietu NDK Androida.
- Skonfiguruj pakiety aplikacji i ustawienia Google Play.
Więcej informacji znajdziesz na stronie Android Studio.
Studio wizualne
Jeśli tworzysz grę na Windows za pomocą Visual Studio, możesz dodać Androida jako środowisko docelowe za pomocą rozszerzenia Android Game Development Extension (AGDE) dla Visual Studio. Ta opcja dla zaawansowanych deweloperów gier kieruje reklamy na gry, które są już tworzone za pomocą projektu Visual C++. Za pomocą polecenia AGDE możesz:
- Użyj istniejącego projektu Visual C++, aby utworzyć grę na Androida.
- Debuguj i profiluj grę za pomocą Visual Studio.
- Używaj rozproszonych systemów kompilacji, takich jak Incredibuild lub SN-DBS.
Więcej informacji: AGDE.
Programuj za pomocą interfejsów Graphics API
Aby uzyskać najlepszą wydajność grafiki 2D i 3D, Twoja gra na Androida musi komunikować się z GPU za pomocą interfejsu API niskiego poziomu. Najbardziej obsługiwane opcje tworzenia gier na Androida to:
- OpenGL ES
- Wulkan
Aby tworzyć gry w języku C lub C++, musisz korzystać z pakietu AGDK (Android Games Development Kit) lub pakietu OpenGL ES lub Vulkan. Są to jedyne 2 interfejsy API grafiki obsługiwane przez narzędzie do profilowania grafiki Android GPU Inspector (AGI).
Informacje na temat inspektora GPU w Androidzie znajdziesz na stronie AGI.