Spiel-Engine unter Android verwenden

Becher, Glühbirne, Blitz

Als Entwickler können Sie mit einer Spiel-Engine Ihre Energie auf die Entwicklung Ihres Spiels konzentrieren, anstatt einen gesamten Technologie-Stack aufbauen zu müssen.

Android-Entwicklertools nutzen

Android-Entwicklungstools können die Entwicklung von Android-Spielen unterstützen, unabhängig davon, welche Spiel-Engine verwendet wird. Android Studio enthält Tools für folgende Zwecke:

  • Leistung deines Spiels mit System-, CPU- und Speicherprofilern untersuchen
  • Inhalt des Spielpakets oder Anwendungspakets prüfen
  • Integration zusätzlicher Funktionen des Android SDK und des NDK

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

Engine bewerten

Wenn du eine Spiel-Engine zur Verwendung unter Android in Betracht ziehst, solltest du die Kompatibilität mit den Google Play-Anforderungen und die Unterstützung der gewünschten Android-Funktionen prüfen. Achten Sie darauf, dass Ihre Spiel-Engine die unten aufgeführten allgemeinen Anforderungen erfüllt.

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 mindestens 30 verwenden. Prüfen Sie, ob die gewünschte Suchmaschine diese Anforderungen erfüllen kann.

In-App-Käufe

Wenn Ihr Spieldesign In-App-Käufe verwendet, prüfen Sie, ob Ihre Engine die Google Play Billing Library (GPBL) unterstützt. Je nach Engine kann GPBL direkt in die Engine integriert oder über ein Add-on oder Plug-in zugänglich sein.

Hauptfunktionen von Google Play

Die Google Play Core Library 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-Überprüfungen anfordern

Wenn Sie eine dieser Funktionen verwenden möchten, prüfen Sie, ob die Engine die Google Play Core Library entweder direkt oder mithilfe eines Add-ons oder Plug-ins unterstützt.

Anwendungsberechtigungen

Einige Android-Funktionen erfordern die Einwilligung des Nutzers, bevor sie in einem Spiel verwendet werden können. Der Zugriff auf diese Funktionen wird über das Berechtigungssystem von Android angefordert. Wenn für Ihr Spiel Berechtigungen erforderlich sind, sollten Sie dafür sorgen, 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 eingeschlossen werden.

Benachrichtigungen

Android-Benachrichtigungen werden verwendet, um Nutzer 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 robuste Unterstützung für Android. Für jede Spiel-Engine stellen wir Leitfäden zur Konfiguration von Engine-Projekten für Android zur Verfügung, um für eine optimierte und ansprechende Nutzererfahrung auf einem Android-Gerät zu sorgen.

Zusammenfalten

Defold ist eine Open-Source-Engine, die die Programmiersprache Lua als Skriptsprache verwendet. Defold bietet umfassende Unterstützung für 2D-Spiele und -Grafiken sowie integrierte Unterstützung für Partikel, Sprites, Kachelkarten und Rückenmodelle. Obwohl Defold einen 2D-Fokus verwendet, nutzt es eine 3D-Rendering-Engine und unterstützt das Rendern von 3D-Modellen und Mesh-Netzwerken sowie das Anpassen von Materialien und Shadern. Physikalische Unterstützung 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: GoDo

Godot ist eine Open-Source-Engine für 2D- und 3D-Spiele. Es unterstützt eine Reihe von Funktionen, die von 2D-Sprites und Kachelkarten bis hin zu 3D-Modellen mit physikalischem Rendering und globaler Beleuchtung reichen. Es verfügt über ein integriertes Physiksystem, das 2D- und 3D-Physik unterstützt. Für Godot stehen mehrere Optionen für Programmiersprachen zur Verfügung, darunter die benutzerdefinierte GDScript-Sprache, C# 8.0 und C++ sowie visuelle Skripts. Godot-Engine-Projekte basieren auf zentralen Szenen- und Knotenobjekten. Es enthält einen visuellen Editor zum Erstellen und Bearbeiten dieser Objekte. Der Editor unterstützt auch die integrierte Unterstützung für die Bearbeitung und Fehlerbehebung in der GDScript-Sprache.

Leitfäden

Cocos

Cocos Creator ist sowohl eine effiziente,kompakte,kostenlose und plattformübergreifende Open-Source-Grafik-Engine für 2D- und 3D-Grafiken als auch eine interaktive Plattform zur Erstellung digitaler Inhalte in Echtzeit in 2D und 3D. Cocos Creator bietet viele Vorteile wie hohe Leistung, geringer Stromverbrauch, Streaming-Ladevorgänge und plattformübergreifendes Veröffentlichen. Sie können damit Projekte in Feldern wie Spielen, Autos, XR, Metaverse usw. erstellen.

Leitfäden

Unity

Unity ist eine kommerzielle Spiel-Engine, die in vielen Spielen verwendet wird. Unity ist sowohl für die 2D- als auch für 3D-Spieleentwicklung ausgelegt. 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, darunter die 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 Informationen und Bildungsressourcen. Unity betreibt den Unity Asset Store, einen großen Marktplatz mit vordefinierten Grafik- 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 anspruchsvoller Grafik spezialisiert hat. Unreal umfasst einen visuellen Editor zum Bearbeiten von Spielleveln und zum Arbeiten mit importierten Modellen und Material-Assets. Unreal Engine 4 verwendet keine integrierte Skriptprogrammiersprache. Der Unreal Editor verfügt über ein visuelles Skriptsystem namens Blueprints, mit dem Spiel- und Schnittstellenlogik erstellt werden kann. 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 Unreal Engine-Ressourcen. Der Unreal Engine Marketplace bietet eine Vielzahl von vordefinierten Art- und Code-Assets, die sowohl kostenlos als auch kostenpflichtig zur Verwendung in Unreal-Projekten verfügbar sind. Mit der Erweiterung für die Android-Spieleentwicklung können Sie Fehler bei Unreal-Projekten beheben, die unter Android ausgeführt werden.

Weitere Informationen finden Sie unter Android-Entwicklung mit Unreal.