Podstawy tworzenia gier

Zanim zaczniesz tworzyć grę na Androida, musisz wybrać 3 podstawowe komponenty środowiska programistycznego. Należą do nich:

  • Silniki gier
  • Zintegrowane środowiska programistyczne (IDE)
  • Interfejsy API grafiki

Tworzenie za pomocą silników do gier

Silnik gry to platforma oprogramowania zawierająca zestaw bibliotek i narzędzi do tworzenia gier. Korzystanie z silnika do tworzenia gier pozwala skupić się na treściach i optymalizacji gry, a zarazem łatwo wdrażać takie funkcje jak:

  • Grafika
  • Animacja
  • Dźwięk
  • pętle gry,
  • Obsługa urządzeń wejściowych

Silniki gier zwykle zawierają IDE i inne narzędzia do konfigurowania funkcji, projektowania, tworzenia, kompilowania i eksportowania gry na Androida i inne platformy.

Aby pracować z silnikiem do tworzenia gier, możesz wybrać jedną z tych metod:

  • Używanie niezmodyfikowanego silnika gry (zalecane)
  • Dostosowywanie dotychczasowego silnika gry
  • Tworzenie nowego silnika do gier

Najprostszym sposobem tworzenia gier na Androida jest korzystanie z niezmodyfikowanego silnika gier. W tym celu musisz wybrać silnik gry, który spełnia wymagania dotyczące tworzenia aplikacji na Androida.

Silniki gier, których można 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 open source; obsługuje wiele języków programowania, w tym GDScript, C# i C++.
  • Defold: oprogramowanie open source; korzysta z języka programowania Lua.
  • Unreal: komercyjne; wykorzystuje system wizualnego skryptowania Blueprint i język C++. (Specjalizuje się w zaawansowanej grafice 3D).

Informacje o konfigurowaniu tych silników i ich używaniu znajdziesz w artykule Korzystanie z silnika gier na Androidzie.

Tworzenie za pomocą IDE

Wybór środowiska IDE do tworzenia gier na Androida zależy od używanego silnika gier i Twojego procesu pracy. Najpopularniejsze silniki gier zawierają edytor gier do projektowania i edytowania kodu, który deweloperzy gier zwykle używają razem z Android Studio.

Edytorzy gier

Edytor gry często ściśle integruje funkcje projektowania gry z edycją 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 rozwiązaniem jest użycie edytora gier wraz z Android Studio, ponieważ edytory gier:

  • Udostępnij interfejs użytkownika i zestaw narzędzi skupiony na projektowaniu gry.
  • Integracja zadań związanych z projektowaniem zasobów i edytowaniem kodu.
  • Skup się na obsługiwanym języku programowania.
  • Uwzględnij narzędzia do modelowania i renderowania.

Android Studio

Android Studio to oficjalne IDE do tworzenia aplikacji na Androida. Należy go zainstalować wraz z innymi środowiskami IDE, których zamierzasz używać. W Android Studio możesz:

  • Kod debugowania napisany w języku C/C++, Java lub Kotlin.
  • Zarządzanie pakietem Android SDK, którego musisz używać do tworzenia gier na Androida.
  • Tworzenie, testowanie, profilowanie i optymalizowanie gier.
  • Edytuj kod C/C++ za pomocą NDK na Androida.
  • Skonfiguruj pakiety aplikacji i ustawienia Google Play.

Więcej informacji znajdziesz w Android Studio.

Visual Studio

Jeśli tworzysz grę na Windowsa za pomocą Visual Studio, możesz dodać Androida jako urządzenie docelowe za pomocą rozszerzenia Android Game Development Extension (AGDE) do Visual Studio. Ta opcja jest przeznaczona dla zaawansowanych twórców gier i dotyczy gier, które są już tworzone za pomocą projektu Visual C++. Za pomocą AGDE możesz:

  • Użyj istniejącego projektu w języku Visual C++, aby utworzyć grę na Androida.
  • Debugowanie i profilowanie gry za pomocą Visual Studio.
  • Używaj rozproszonych systemów kompilacji, takich jak Incredibuild czy SN-DBS.

Więcej informacji znajdziesz w AGDE.

Tworzenie aplikacji z użyciem Usług gier Google Play

Aby dodać do gry funkcje społecznościowe, wyświetlać statystyki rozgrywki i umożliwić rozgrywkę na wielu platformach i na wielu urządzeniach, możesz skorzystać z usług gier Google Play. Usługi gier w Google Play możesz skonfigurować i nimi zarządzać w Konsoli Google Play. Następnie możesz dodawać funkcje za pomocą interfejsów API usług gier Play na Androida, C i Unity. Więcej informacji znajdziesz w omówieniu Usług gier Play.

Tworzenie interfejsów API grafiki

Aby uzyskać najlepszą wydajność grafiki 2D i 3D, gra na Androida musi używać interfejsu API do obsługi grafiki na niskim poziomie do komunikacji z układem GPU. Najpopularniejsze opcje tworzenia gier na Androida:

  • OpenGL ES
  • Vulkan

Aby używać pakietu AGDK do tworzenia gier na Androida w języku C lub C++, musisz korzystać z interfejsu OpenGL ES lub Vulkan. To jedyne 2 interfejsy API obsługiwane przez narzędzie do profilowania grafiki Android GPU Inspector (AGI).

Informacje o Android GPU Inspector znajdziesz w artykule AGI.