Bevor Sie mit der Entwicklung eines Android-Spiels beginnen, müssen Sie sich für drei grundlegende Komponenten Ihrer Entwicklungsumgebung entscheiden. Dazu gehören:
- Spiel-Engines
- Integrierte Entwicklungsumgebungen (Integrated Development Environments, IDEs)
- Grafik-APIs
Mit Spiel-Engines entwickeln
Eine Spiel-Engine ist ein Software-Framework, das eine Reihe von Bibliotheken und Tools für die Spieleentwicklung umfasst. Wenn Sie eine Spiel-Engine verwenden, können Sie sich auf Spielinhalte und ‑optimierung konzentrieren und gleichzeitig ganz einfach Folgendes implementieren:
- Grafik
- Animation
- Ton
- Spielschleifen
- Unterstützung von Eingabegeräten
Spiel-Engines enthalten in der Regel eine IDE und andere Tools zum Konfigurieren von Funktionen, zum Entwerfen, Entwickeln, Kompilieren und Exportieren Ihres Spiels für Android und andere Plattformen.
Sie haben folgende Möglichkeiten, mit einer Spiel-Engine zu arbeiten:
- Unveränderte Spiel-Engine verwenden (empfohlen)
- Vorhandene Spiel-Engine anpassen
- Neue Spiel-Engine entwickeln
Unveränderte Spiel-Engine verwenden (empfohlen)
Die Arbeit mit einer unveränderten Spiel-Engine ist der einfachste Ansatz für die Entwicklung von Android-Spielen. Dazu müssen Sie eine Spiel-Engine auswählen, die die Anforderungen für die Android-Entwicklung erfüllt.
Spiel-Engines, die Sie ohne Änderungen verwenden 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, darunter GDScript, C# und C++.
- Defold: Open Source; verwendet die Programmiersprache Lua.
- Unreal: kommerziell; verwendet das visuelle Skriptsystem Blueprint und C++. (Spezialisiert auf High-End-3D-Grafiken)
Informationen zum Einrichten und Arbeiten mit diesen Engines finden Sie unter Spiel-Engine unter Android verwenden.
Mit IDEs entwickeln
Die IDE, die Sie zum Entwickeln von Android-Spielen verwenden, hängt von der verwendeten Spiel-Engine und Ihrem Workflow ab. Die meisten Spiel-Engines enthalten einen Spiel-Editor für das Design und die Codebearbeitung, den Spieleentwickler in der Regel zusammen mit Android Studio verwenden.
Spiel-Editoren
Ein Spiel-Editor integriert oft Funktionen für das Spieldesign in die Codebearbeitung. In einigen Fällen können Designer mit diesen Editoren Entwicklungsaufgaben erledigen, ohne Code schreiben zu müssen.
Wenn Sie Ihr erstes Android-Spiel entwickeln, ist es am einfachsten und besten, einen Spiel-Editor zusammen mit Android Studio zu verwenden, da Spiel-Editoren folgende Vorteile bieten:
- Sie bieten eine Benutzeroberfläche und ein Toolset, die auf das Spieldesign ausgerichtet sind.
- Sie integrieren Aufgaben für das Asset-Design und die Codebearbeitung.
- Sie konzentrieren sich auf die unterstützte Programmiersprache.
- Sie enthalten Tools für die Modellierung und das Rendering.
Android Studio
Android Studio ist die offizielle IDE für die Entwicklung von Android-Apps. Sie sollten sie zusammen mit allen anderen IDEs installieren, die Sie verwenden möchten. Mit Android Studio haben Sie folgende Möglichkeiten:
- Code debuggen, der in C/C++, Java oder Kotlin geschrieben wurde.
- Das Android SDK verwalten, das Sie zum Erstellen von Android-Spielen verwenden müssen.
- Spiele erstellen, testen, profilieren und optimieren.
- C/C++-Code mit dem Android NDK bearbeiten.
- 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 als Ziel hinzufügen. Verwenden Sie dazu die Android Game Development Extension (AGDE) für Visual Studio. Diese Option für fortgeschrittene Spieleentwickler ist für Spiele gedacht, die bereits mit einem Visual C++-Projekt entwickelt werden. Mit AGDE haben Sie folgende Möglichkeiten:
- Ein vorhandenes Visual C++-Projekt verwenden, um ein Android-Spiel zu erstellen.
- Ihr Spiel mit Visual Studio debuggen und profilieren.
- Verteilte Build-Systeme wie Incredibuild oder SN-DBS verwenden.
Weitere Informationen finden Sie unter AGDE.
Mit Google Play Games-Diensten entwickeln
Mit den Google Play Games-Diensten können Sie Ihrem Spiel soziale Funktionen hinzufügen, Statistiken zum Gameplay aufrufen und plattformübergreifendes Gameplay auf mehreren Geräten ermöglichen. Sie können die Play Games-Dienste in der Google Play Console einrichten und verwalten. Anschließend können Sie mit den Play Games-Dienste-APIs für Android, C und Unity Funktionen hinzufügen. Weitere Informationen finden Sie in der Übersicht über die Play Games-Dienste.
Mit Grafik-APIs entwickeln
Um die beste 2D- und 3D-Grafikleistung zu erzielen, muss Ihr Android-Spiel eine Grafik-API auf niedriger Ebene verwenden, um mit einer GPU zu kommunizieren. Die am häufigsten unterstützten Optionen für die Android-Spieleentwicklung 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. Sie sind die einzigen beiden Grafik-APIs, die vom Grafikprofiling-Tool Android GPU Inspector (AGI) unterstützt werden.
Informationen zum Android GPU Inspector finden Sie unter AGI.