Podstawy tworzenia gier

Środowisko programistyczne składa się z 3 podstawowych komponentów, które musisz wybrać, zanim zaczniesz tworzyć grę na Androida. Są to między innymi:

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

Tworzenie gier za pomocą silników

Silnik gry to platforma oprogramowania, która zawiera zestaw bibliotek i narzędzi do tworzenia gier. Korzystanie z silnika gry pozwala skupić się na treści i optymalizacji gry, a jednocześnie łatwo wdrażać takie elementy 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 gry, możesz wybrać jedną z tych metod:

  • Używaj niezmodyfikowanego silnika gry (zalecane)
  • Dostosowywanie istniejącego silnika gry
  • Opracowywanie nowego silnika gry

Praca z niezmodyfikowanym silnikiem gry to najprostsze podejście do tworzenia gier na Androida. Aby to zrobić, musisz wybrać silnik gry, który spełnia wymagania dotyczące tworzenia aplikacji na 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: komercyjny, używa języka programowania C#.
  • Godot: open source; obsługuje wiele języków programowania, w tym GDScript, C# i C++.
  • Defold: open source; używa języka programowania Lua.
  • Unreal: komercyjny; korzysta z systemu skryptów wizualnych Blueprint i języka C++ (specjalizuje się w zaawansowanej grafice 3D).

Informacje o konfigurowaniu tych silników i pracy z nimi znajdziesz w artykule Korzystanie z silnika gry na Androidzie.

Tworzenie w interaktywnych środowiskach programistycznych

Środowisko IDE, którego używasz do tworzenia gier na Androida, zależy od silnika gry i procesu pracy. Najpopularniejsze silniki gier zawierają edytor gier do projektowania i edycji kodu, z którego deweloperzy gier korzystają zwykle razem z Androidem Studio.

Redaktorzy 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 pisania kodu.

Jeśli tworzysz pierwszą grę na Androida, najprostszym i najlepszym rozwiązaniem jest użycie edytora gier wraz z Androidem Studio, ponieważ edytory gier:

  • zapewnia interfejs i zestaw narzędzi skupiony na projektowaniu gier;
  • Integrowanie zadań związanych z projektowaniem komponentów i edytowaniem kodu.
  • Skup się na obsługiwanym języku programowania.
  • zawierają narzędzia do modelowania i renderowania;

Android Studio

Android Studio to oficjalne zintegrowane środowisko programistyczne do tworzenia aplikacji na Androida. Zainstaluj go wraz z innymi środowiskami IDE, których zamierzasz używać. Dzięki Android Studio możesz:

  • Debugowanie kodu napisanego w językach 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ą Android NDK.
  • Skonfiguruj pakiety aplikacji i ustawienia Google Play.

Więcej informacji znajdziesz w Android Studio.

Visual Studio

Jeśli tworzysz grę w systemie Windows za pomocą programu Visual Studio, możesz dodać Androida jako platformę docelową, korzystając z rozszerzenia Android Game Development Extension (AGDE) dla Visual Studio. Ta opcja jest przeznaczona dla zaawansowanych deweloperów gier, którzy tworzą gry w ramach projektu Visual C++. Za pomocą 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 znajdziesz w sekcji AGDE.

Tworzenie gier z usługami gier Google Play

Aby dodać do gry funkcje społecznościowe, wyświetlać statystyki rozgrywki i zapewniać rozgrywkę na różnych platformach na wielu urządzeniach, możesz używać usług gier Google Play. Usługi gier Play możesz skonfigurować i nimi zarządzać w Konsoli Google Play. Następnie możesz dodać 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 aplikacji z użyciem interfejsów API grafiki

Aby uzyskać najlepszą wydajność grafiki 2D i 3D, gra na Androida musi korzystać z interfejsu API grafiki niskiego poziomu do komunikacji z procesorem graficznym. Najczęściej obsługiwane opcje tworzenia gier na Androida to:

  • OpenGL ES
  • Vulkan

Aby używać pakietu Android Games Development Kit (AGDK) do tworzenia gier w językach C lub C++, musisz mieć interfejs OpenGL ES lub Vulkan. Są to jedyne interfejsy API grafiki obsługiwane przez narzędzie do profilowania grafiki Android GPU Inspector (AGI).

Więcej informacji o Android GPU Inspector znajdziesz w artykule AGI.