Grundlagen der Spieleentwicklung

Es gibt drei grundlegende Komponenten Ihrer Entwicklungsumgebung, für die Sie sich entscheiden müssen, bevor Sie mit der Entwicklung eines Android-Spiels beginnen. Hierzu gehören:

  • Spiel-Engines
  • Integrierte Entwicklungsumgebungen
  • Grafik-APIs

Mit Spiel-Engines entwickeln

Eine Spiele-Engine ist ein Software-Framework, das eine Reihe von Bibliotheken und Tools für die Spieleentwicklung enthält. Mit einer Spiel-Engine können Sie sich auf die Spieleinhalte und die Optimierung konzentrieren und gleichzeitig einfach Dinge wie die folgenden implementieren:

  • Grafik
  • Animation
  • Ton
  • Spielschleifen
  • Unterstützung für Eingabegeräte

Spiel-Engines enthalten in der Regel eine IDE und andere Tools zum Konfigurieren von Funktionen, Entwerfen, Entwickeln, Kompilieren und Exportieren Ihres Spiels auf Android und andere Plattformen.

Um mit einer Spiel-Engine zu arbeiten, können Sie aus den folgenden Ansätzen wählen:

  • Unveränderte Spiel-Engine verwenden (empfohlen)
  • Vorhandene Spiel-Engine anpassen
  • Entwickle eine neue Spiel-Engine

Die Verwendung einer unveränderten Spiel-Engine ist die einfachste Möglichkeit, Android-Spiele zu entwickeln. Dazu müssen Sie eine Spiel-Engine auswählen, die die Anforderungen für Android-Entwicklungen erfüllt.

Spiel-Engines, die ohne Änderungen verwendet werden können

Hier sind einige vorhandene Spiel-Engines, die die Android-Entwicklung unterstützen:

  • Unity: kommerziell; verwendet die Programmiersprache C#.
  • Godot: Open Source. Unterstützt mehrere Programmiersprachen wie GDScript, C# und C++.
  • Defold: Open Source; verwendet die Programmiersprache Lua
  • Unreal: kommerziell; verwendet das visuelle Skriptsystem Blueprint und C++ (auf High-End-3D-Grafiken spezialisiert)

Informationen zum Einrichten und Arbeiten mit diesen Engines finden Sie unter Spiel-Engine unter Android verwenden.

Mit IDEs entwickeln

Welche IDE Sie zum Entwickeln von Android-Spielen verwenden, hängt von der verwendeten Spiel-Engine und Ihrem Workflow ab. Zu den gängigsten Spiel-Engines gehört ein Spieleeditor für Design und Codebearbeitung, den Spieleentwickler normalerweise zusammen mit Android Studio verwenden.

Spieleeditoren

Ein Spieleeditor integriert häufig eng mit den Funktionen des Spieldesigns die Codebearbeitung. In einigen Fällen helfen diese Editoren Designern, Entwicklungsaufgaben auszuführen, ohne Code schreiben zu müssen.

Wenn Sie Ihr erstes Android-Spiel entwickeln, ist die einfachste und beste Option die Verwendung eines Spieleeditors zusammen mit Android Studio, da Spieleeditoren:

  • Bereitstellung einer Benutzeroberfläche und eines Toolset, das auf das Spieledesign ausgerichtet ist
  • Integrieren Sie Asset-Design- und Codebearbeitungsaufgaben.
  • Legen Sie den Fokus auf die unterstützte Programmiersprache.
  • Modellierungs- und Renderingtools einbeziehen

Android Studio

Android Studio ist die offizielle IDE für die Entwicklung von Android-Apps. Sie sollten es zusammen mit allen anderen IDEs installieren, die Sie verwenden möchten. Mit Android Studio können Sie:

  • In C/C++, Java oder Kotlin geschriebenen Code debuggen
  • Verwalten Sie das Android SDK, das Sie zum Entwickeln von Android-Spielen verwenden müssen.
  • Spiele erstellen, testen, profilieren und optimieren.
  • Bearbeiten Sie C-/C++-Code mit dem Android-NDK.
  • App-Pakete und Google Play-Einstellungen konfigurieren

Weitere Informationen finden Sie unter Android Studio.

Visual Studio

Wenn Sie Ihr Spiel unter Windows mit Visual Studio entwickeln, können Sie Android mithilfe der Android Game Development Extension (AGDE) für Visual Studio als Ziel hinzufügen. Diese Option für fortgeschrittene Spieleentwickler ist auf Spiele ausgerichtet, die sich bereits in der Entwicklung befinden, und verwendet ein Visual C++-Projekt. Mit AGDE können Sie Folgendes tun:

  • Verwenden Sie ein vorhandenes Visual C++-Projekt, um ein Android-Spiel zu erstellen.
  • Mit Visual Studio Fehler in Ihrem Spiel beheben und ein Profil dafür erstellen
  • Verwenden Sie verteilte Build-Systeme wie Incredibuild oder SN-DBS.

Weitere Informationen finden Sie unter AGDE.

Mit Graphics APIs entwickeln

Um die beste 2D- und 3D-Grafikleistung zu erzielen, muss Ihr Android-Spiel eine Low-Level-Grafik-API für die Kommunikation mit einer GPU verwenden. Die am weitesten unterstützten Optionen für die Entwicklung von Android-Spielen sind:

  • OpenGL ES
  • Vulkan

OpenGL ES oder Vulkan benötigen das Android Games Development Kit (AGDK), um ein Spiel in C oder C++ zu entwickeln. Dies sind die einzigen Grafik-APIs, die vom Grafikprofilerstellungstool des Android GPU Inspector (AGI) unterstützt werden.

Informationen zum Android GPU Inspector finden Sie unter AGI.