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. Dazu gehören:

  • Spiel-Engines
  • Integrierte Entwicklungsumgebungen (IDEs)
  • Grafik-APIs

Mit Game-Engines entwickeln

Eine Game Engine ist ein Software-Framework, das eine Reihe von Bibliotheken und Tools für die Spieleentwicklung enthält. Mit einer Game-Engine können Sie sich auf die Spielinhalte und die Optimierung konzentrieren und gleichzeitig Folgendes ganz einfach implementieren:

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

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

Für die Arbeit mit einer Game Engine haben Sie folgende Möglichkeiten:

  • Unbearbeitete Spiel-Engine verwenden (empfohlen)
  • Vorhandene Game Engine anpassen
  • Eine neue Game-Engine entwickeln

Die Verwendung einer unveränderten Game Engine ist der einfachste Ansatz für die Entwicklung von Android-Spielen. Dazu müssen Sie eine Game Engine auswählen, die die Entwicklungsanforderungen von Android erfüllt.

Spiel-Engines, die Sie ohne Änderungen verwenden können

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

  • Unity: kommerziell; verwendet die Programmiersprache C#.
  • Godot: Open Source; unterstützt mehrere Programmiersprachen, darunter GDScript, C# und C++.
  • Defold: Open Source; verwendet die Programmiersprache Lua.
  • Unreal: Kommerziell; verwendet das visuelle Scripting-System Blueprint und C++. (Spezialisiert auf High-End-3D-Grafik)

Informationen zum Einrichten und Verwenden dieser Engines finden Sie unter Spiel-Engines unter Android verwenden.

Mit IDEs entwickeln

Die IDE, die Sie zum Entwickeln von Android-Spielen verwenden, hängt von der verwendeten Game Engine und Ihrem Workflow ab. Die gängigsten Game-Engines enthalten einen Game-Editor für Design und Code-Bearbeitung, den Spieleentwickler in der Regel zusammen mit Android Studio verwenden.

Spiele-Editoren

Ein Game-Editor integriert oft Game-Design-Funktionen eng in die Code-Bearbeitung. In einigen Fällen helfen diese Editoren Designern, Entwicklungsaufgaben zu erledigen, ohne Code schreiben zu müssen.

Wenn Sie Ihr erstes Android-Spiel entwickeln, ist die einfachste und beste Option, einen Game-Editor zusammen mit Android Studio zu verwenden. Game-Editoren bieten folgende Vorteile:

  • Bieten Sie eine Benutzeroberfläche und ein Toolset, das sich auf das Game-Design konzentriert.
  • Aufgaben für das Asset-Design und die Codebearbeitung integrieren.
  • Konzentrieren Sie sich auf die unterstützte Programmiersprache.
  • Modellierungs- und Rendering-Tools einschließen.

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 haben Sie folgende Möglichkeiten:

  • Code in C/C++, Java oder Kotlin debuggen
  • Verwalten Sie das Android SDK, das Sie zum Erstellen von Android-Spielen benötigen.
  • 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 mit der Android Game Development Extension (AGDE) für Visual Studio als Ziel hinzufügen. Diese Option für fortgeschrittene Spieleentwickler richtet sich an Spiele, die bereits mit einem Visual C++-Projekt in der Entwicklung sind. Mit AGDE haben Sie folgende Möglichkeiten:

  • Ein vorhandenes Visual C++-Projekt verwenden, um ein Android-Spiel zu erstellen
  • Mit Visual Studio Ihr Spiel debuggen und profilieren
  • Verwende verteilte Build-Systeme wie Incredibuild oder SN-DBS.

Weitere Informationen finden Sie unter AGDE.

Mit Google Play-Spieldiensten entwickeln

Mit den Google Play-Spieldiensten können Sie Ihrem Spiel soziale Funktionen hinzufügen, Spielstatistiken abrufen und plattformübergreifendes Gameplay auf mehreren Geräten ermöglichen. Sie können die Play-Spieldienste in der Google Play Console einrichten und verwalten. Anschließend können Sie mithilfe der APIs der Play-Spieldienste für Android, C und Unity Funktionen hinzufügen. Weitere Informationen finden Sie unter Play Spiele-Dienste – Übersicht.

Mit Grafik-APIs entwickeln

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

  • OpenGL ES
  • Vulkan

OpenGL ES oder Vulkan sind erforderlich, um mit dem Android Games Development Kit (AGDK) ein Spiel in C oder C++ zu entwickeln. Dies sind die einzigen beiden Grafik-APIs, die vom Grafik-Profilierungstool Android GPU Inspector (AGI) unterstützt werden.

Informationen zum Android GPU Inspector finden Sie unter AGI.