Wenn Sie als Entwickler eine Spiel-Engine verwenden, können Sie sich darauf konzentrieren, Ihr Spiel zu entwickeln, anstatt einen ganzen Technologie-Stack erstellen zu müssen.
Vorteile von Android-Entwicklertools nutzen
Android-Entwicklungstools können Sie bei der Entwicklung von Android-Spielen unterstützen, unabhängig davon, welche Game Engine verwendet wird. Android Studio bietet Tools für Folgendes:
- Leistung Ihres Spiels mithilfe von System-, CPU- und Arbeitsspeicher-Profilern analysieren
- Inhalt des Pakets oder App-Bundles Ihres Spiels prüfen
- Zusätzliche Funktionen des Android SDK und des NDK einbinden
Mit dem Android GPU Inspector können Sie die Renderingleistung Ihres Spiels charakterisieren und mithilfe der Frame-Aufzeichnung die Details der gerenderten Frames untersuchen.
Motor bewerten
Wenn Sie eine Game Engine für die Verwendung auf Android-Geräten in Betracht ziehen, sollten Sie ihre Kompatibilität mit den Google Play-Anforderungen und die Unterstützung der gewünschten Android-Funktionen prüfen. Ihre Game Engine muss die unten aufgeführten gängigen Anforderungen erfüllen.
Google Play-Anforderungen
Ab August 2021 müssen alle Android-Apps bei Google Play als Android App Bundles eingereicht werden und ein Ziel-API-Level von 30 oder höher verwenden. Prüfen Sie, ob die von Ihnen verwendete Engine diese Anforderungen erfüllen kann.
In-App-Käufe
Wenn Ihr Spiel In-App-Käufe enthält, prüfen Sie, ob Ihre Engine die Google Play Billing Library (GPBL) unterstützt. Je nach Engine kann GPBL direkt in die Engine eingebunden oder über ein Add-on oder Plug-in zugänglich sein.
Google Play Core-Funktionen
Die Google Play Core-Bibliothek bietet eine Laufzeitschnittstelle zum Google Play Store. Mit der Play Core Library können Sie:
- Nutzer über App-Updates informieren
- Daten in Asset-Packs herunterladen und darauf zugreifen
- In-App-Rezensionen anfordern
Wenn Sie eine dieser Funktionen verwenden möchten, prüfen Sie, ob die Engine die Google Play Core Library unterstützt, entweder direkt oder über ein Add-on oder Plug-in.
Anwendungsberechtigungen
Für einige Android-Funktionen ist die Einwilligung des Nutzers erforderlich, bevor sie von einem Spiel verwendet werden können. Über das Android-System für Berechtigungen können Sie Zugriff auf diese Funktionen anfordern. Wenn für Ihr Spiel Berechtigungen erforderlich sind, muss die Engine eine Methode haben, sie in den Projektoptionen anzugeben, oder es muss möglich sein, das Anwendungsmanifest so anzupassen, dass die erforderlichen Berechtigungen enthalten sind.
Benachrichtigungen
Mit Android-Benachrichtigungen können Sie Nutzer benachrichtigen oder ihnen eine Nachricht senden, wenn sie Ihr Spiel nicht spielen. Wenn diese Funktion für Ihr Spiel wichtig ist, prüfen Sie, ob die Engine das Senden und Verarbeiten von Benachrichtigungen unterstützt.
Engine-Ressourcen
Die folgenden kommerziellen und Open-Source-Game-Engines bieten eine solide Unterstützung für Android. Für jede Game Engine haben wir Anleitungen zur Konfiguration von Engine-Projekten für Android bereitgestellt, um eine ansprechende Nutzererfahrung auf Android-Geräten zu ermöglichen.
Defold
Defold ist eine Open-Source-Engine, die die Programmiersprache Lua als Scriptingsprache verwendet. Defold bietet umfassende Unterstützung für 2D-Spiele und ‑Grafiken mit integrierter Unterstützung für Partikel, Sprites, Tilemaps und Spine-Modelle. Obwohl Defold auf 2D ausgerichtet ist, verwendet es eine 3D-Rendering-Engine und unterstützt das Rendern von 3D-Modellen und ‑Meshes sowie das Anpassen von Materialien und Shadern. Die Physik wird unterstützt und es gibt Optionen für 2D- oder 3D-Physik. Defold basiert auf einem visuellen Editor mit Layout- und Property-Tools für Spielszenen und -objekte. Der Defold-Editor enthält integrierte Funktionen zum Bearbeiten und Entwickeln von Scripts. Nativer Code wird in der Defold-Engine über ein Plug-in-System unterstützt.
Leitfäden
- Projekte für Android installieren und konfigurieren
- Mehrere Formfaktoren und Bildschirmgrößen unterstützen
- Zu Android exportieren
Godot
Godot ist eine Open-Source-Engine, die sowohl für 2D- als auch für 3D-Spiele geeignet ist. Es unterstützt eine Reihe von Funktionen, darunter 2D-Sprites und Kachelnkarten bis hin zu 3D-Modellen mit physikalisch basiertem Rendering und globaler Beleuchtung. Es hat ein integriertes Physiksystem, das 2D- und 3D-Physik unterstützt. Für Godot gibt es mehrere Programmiersprachen, darunter die benutzerdefinierte GDScript-Sprache, C# 8.0, C++ und visuelles Scripting. Godot-Engine-Projekte basieren auf den Hauptobjekten „Scene“ und „Node“. Es enthält einen visuellen Editor zum Erstellen und Bearbeiten dieser Objekte. Der Editor bietet außerdem integrierte Unterstützung für die Bearbeitung und das Debuggen der GDScript-Sprache.
Leitfäden
- Projekte für Android installieren und konfigurieren
- Godot-Rendereroptionen
- Mehrere Formfaktoren und Bildschirmgrößen unterstützen
- Zu Android exportieren
Cocos
Cocos Creator ist eine effiziente,schlanke,kostenlose und Open-Source-plattformübergreifende 2D- und 3D-Grafik-Engine sowie eine Echtzeit-Plattform zur Erstellung interaktiver 2D- und 3D-Inhalte. Cocos Creator bietet viele Vorteile wie hohe Leistung, geringen Energieverbrauch, Streaming-Ladefunktionen und plattformübergreifendes Publishing. Sie können damit Projekte in Bereichen wie Spielen, Autos, XR und dem Metaverse erstellen.
Leitfäden
- Schritte zum Erstellen eines Spiels für Android in Cocos Creator
- Spiel in Cocos Creator als Google Play Instant App veröffentlichen
- Spiele mit Android App Bundle in Cocos Creator veröffentlichen
- Remote-Debugging unter Android
Unity
Unity ist eine kommerzielle Spiel-Engine, die in vielen Spielen verwendet wird. Unity eignet sich sowohl für die Entwicklung von 2D- als auch von 3D-Spielen. Unity wurde für alles verwendet, von einfachen 2D-Sprite-Spielen bis hin zu Spielen mit großen, komplexen 3D-Welten. Unity bietet mehrere Renderer-Optionen, darunter die Universal Render Pipeline, die für leistungsstarke 2D- oder 3D-Grafiken auf Mobilgeräten entwickelt wurde. Unity verwendet die Programmiersprache C# mit Plug-in-Unterstützung für die Verknüpfung mit nativem Code. Aufgrund der großen Beliebtheit von Unity gibt es eine breite Palette an offiziellen und Community-Informationen und -Lernressourcen. Unity betreibt den Unity Asset Store, einen riesigen Marktplatz mit vorgefertigten Art- und Code-Assets, die kostenlos oder kostenpflichtig für Unity-Projekte verwendet werden können.
Leitfäden
- Android-Entwicklung mit Unity
- Android App Bundle mit Unity erstellen
- Play Asset Delivery einbinden
- Beleuchtung für mobile Spiele in Unity
- Android Performance Tuner mit Unity verwenden
Unreal
Unreal Engine 4 ist eine kommerzielle Spiel-Engine, die sich auf High-End-3D-Spiele mit ausgefeilter Grafik spezialisiert hat. Unreal enthält einen visuellen Editor zum Bearbeiten von Spiellevels und zum Arbeiten mit importierten Modellen und Material-Assets. In Unreal Engine 4 wird keine integrierte Scripting-Programmiersprache verwendet. Der Unreal-Editor bietet ein visuelles Scripting-System namens Blueprints, mit dem sich die Spiel- und Benutzeroberflächenlogik erstellen lässt. Spielfunktionen können auch als C++-Code implementiert werden. Epic Games, der Entwickler von Unreal, betreibt den Unreal Engine Marketplace als digitalen Shop für Unreal Engine-Ressourcen. Im Unreal Engine Marketplace finden Sie eine große Auswahl an vorgefertigten Art- und Code-Assets, die Sie kostenlos oder kostenpflichtig für Unreal-Projekte verwenden können. Mit der Android Game Development Extension können Unreal-Projekte, die auf Android-Geräten ausgeführt werden, gedebuggt werden.
Weitere Informationen finden Sie unter Android-Entwicklung mit Unreal.