Spiel-Engine unter Android verwenden

Becher, Glühbirne, Blitz

Mit einer Spiel-Engine können Sie sich als Entwickler auf die Entwicklung Ihres Spiels konzentrieren, anstatt einen ganzen Technologie-Stack aufbauen zu müssen.

Android-Entwicklertools nutzen

Android-Entwicklertools können Sie bei der Entwicklung von Android-Spielen unterstützen, unabhängig davon, welche Spiel-Engine verwendet wird. Android Studio enthält Tools, mit denen Sie:

  • Leistung deines Spiels mit System-, CPU- und Speicher-Profilern analysieren
  • Inhalt des Spielpakets oder App-Bundles prüfen
  • Integration zusätzlicher Funktionen von Android SDK und NDK

Der Android GPU Inspector kann die Rendering-Leistung Ihres Spiels charakterisieren und Ihnen helfen, die Details gerenderter Frames mithilfe von Frame Capture zu untersuchen.

Engine bewerten

Wenn Sie eine Spiel-Engine für Android verwenden möchten, sollten Sie ihre Kompatibilität mit den Google Play-Anforderungen und die Unterstützung der gewünschten Android-Funktionen prüfen. Prüfen Sie, ob Ihre Spiel-Engine allgemeine Anforderungen unterstützt, die unten aufgeführt sind.

Anforderungen an Google Play

Ab August 2021 müssen bei Google Play alle Android-Apps als Android App Bundles eingereicht werden und ein Ziel-API-Level von 30 oder höher verwendet werden. Prüfen Sie, ob die Suchmaschine, die Sie verwenden möchten, diese Anforderungen erfüllt.

In-App-Käufe

Wenn in deinem Spieldesign In-App-Käufe verwendet werden, überprüfe, ob deine Engine die Google Play Billing Library (GPBL) unterstützt. Je nach Suchmaschine kann GPBL direkt in die Suchmaschine integriert oder über ein Add-on oder Plug-in zugänglich sein.

Google Play Core-Funktionen

Die Google Play Core Library bietet eine Laufzeitschnittstelle für den Google Play Store. Mit der Play Core Library haben Sie folgende Möglichkeiten:

  • Nutzer über App-Updates informieren
  • Daten in Asset-Packs herunterladen und darauf zugreifen
  • In-App-Überprüfungen 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 eine Nutzereinwilligung erforderlich, bevor sie in einem Spiel verwendet werden können. Das Berechtigungssystem von Android wird verwendet, um Zugriff auf diese Funktionen anzufordern. Wenn für Ihr Spiel Berechtigungen erforderlich sind, achten Sie darauf, dass die Engine eine Methode zum Angeben dieser Berechtigungen in den Projektoptionen hat oder es Ihnen ermöglicht, das App-Manifest so anzupassen, dass die erforderlichen Berechtigungen enthalten sind.

Benachrichtigungen

Android-Benachrichtigungen werden verwendet, um Nutzer zu benachrichtigen oder zu benachrichtigen, 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-Spiele-Engines bieten eine robuste Unterstützung für Android. Für jede Spiele-Engine haben wir Leitfäden zum Konfigurieren von Engine-Projekten für Android zusammengestellt, damit Nutzer sie optimal auf einem Android-Gerät nutzen können.

Entfalten

Defold ist eine Open-Source-Engine, die die Programmiersprache Lua als Skriptsprache verwendet. Defold bietet umfassende Unterstützung für 2D-Spiele und -Grafiken mit integrierter Unterstützung für Partikel, Sprites, Kachelkarten und Spine-Modelle. Obwohl Defold auf 2D ausgerichtet ist, verwendet es eine 3D-Rendering-Engine und unterstützt das Rendern von 3D-Modellen und Mesh-Netzwerken sowie das Anpassen von Materialien und Shadern. Physik-Support ist integriert, mit 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 bietet integrierte Funktionen zur Skriptbearbeitung und Fehlerbehebung. Nativer Code wird in der Defold-Engine über ein Plug-in-System unterstützt.

Leitfäden

Logo: Godot

Godot ist eine Open-Source-Engine, die sich sowohl für 2D- als auch für 3D-Spiele eignet. Es unterstützt eine Reihe von Funktionen, die von 2D-Sprites und Kachelkarten bis hin zu 3D-Modellen mit physisch basierendem Rendering und globaler Beleuchtung reichen. Es hat ein integriertes physikalisches System, das 2D- und 3D-Physik unterstützt. Für Godot gibt es mehrere Programmiersprachen, darunter die benutzerdefinierte GDScript-Sprache, C# 8.0 und C++ sowie visuelles Scripting. Godot-Engine-Projekte basieren auf zentralen Scene- und Node-Objekten. Es enthält einen visuellen Editor zum Erstellen und Bearbeiten dieser Objekte. Der Editor bietet auch integrierte Unterstützung für die Bearbeitung und Fehlerbehebung für die GDScript-Sprache.

Leitfäden

Cocos

Cocos Creator ist sowohl eine effiziente, leichte und kostenlose Open-Source-Plattform für plattformübergreifende 2D- und 3D-Grafiken als auch eine interaktive Echtzeit-Plattform zum Erstellen digitaler Inhalte in 2D und 3D. Cocos Creator bietet viele Vorteile wie hohe Leistung, geringer Stromverbrauch, Streamingladevorgänge und plattformübergreifende Veröffentlichung. Sie können damit Projekte in Bereichen wie Spiele, Autos, XR, Metaverse usw. erstellen.

Leitfäden

Unity

Unity ist eine kommerzielle Spiel-Engine, die von vielen Spielen verwendet wird. Unity ist für die Entwicklung von 2D- und 3D-Spielen konzipiert. Unity wird für alles verwendet, von einfachen 2D-Sprite-Spielen bis hin zu Spielen mit großen, komplexen 3D-Welten. Unity bietet mehrere Renderer-Optionen, einschließlich der Universal Render Pipeline, die für leistungsstarke 2D- oder 3D-Grafiken auf der Hardware von Mobilgeräten entwickelt wurde. Unity verwendet die Programmiersprache C# mit Plug-in-Unterstützung für die Schnittstelle zu nativem Code. Aufgrund seiner Beliebtheit bietet Unity eine große Auswahl an offiziellen und kommunalen Informations- und Bildungsressourcen. Unity betreibt den Unity Asset Store, einen riesigen Marktplatz mit vordefinierten Art- und Code-Assets, die sowohl kostenlos als auch kostenpflichtig in Unity-Projekten verwendet werden können.

Leitfäden

Unreal

Unreal Engine 4 ist eine kommerzielle Spiele-Engine, die sich auf High-End-3D-Spiele mit ausgefeilter Grafik spezialisiert hat. Unreal bietet einen visuellen Editor zum Bearbeiten von Spiellevels und zum Arbeiten mit importierten Modellen und Material-Assets. Unreal Engine 4 verwendet keine integrierte Skript-Programmiersprache. Der Unreal Editor verfügt über ein visuelles Skriptsystem namens Blueprints, mit dem Spiel- und Schnittstellenlogik konstruiert werden kann. Die Spielfunktionen können auch als C++-Code implementiert werden. Epic Games, der Entwickler von Unreal, betreibt den Unreal Engine Marketplace als digitales Schaufenster für Ressourcen der Unreal Engine. Im Unreal Engine Marketplace finden Sie eine Vielzahl von vorgefertigten Art- und Code-Assets, die für die Verwendung in Unreal-Projekten sowohl kostenlos als auch kostenpflichtig verfügbar sind. Mit der Erweiterung „Android Game Development“ lassen sich Fehler bei unrealen Projekten beheben, die unter Android ausgeführt werden.

Weitere Informationen finden Sie unter Android-Entwicklung mit Unreal.