„AGDE ist verdammt cool!“ für die Android-Entwicklung mit der Unreal Engine

Die Unreal Engine ist eine von Epic Games entwickelte Game-Engine, die Creatorn aus verschiedenen Branchen die Freiheit und Kontrolle bietet, innovative Unterhaltung, überzeugende Visualisierungen und immersive virtuelle Welten zu schaffen. Einige wichtige Android-Spiele werden mit der Unreal Engine entwickelt.

Screenshot des Unreal Engine-Beispiels „Suntemple“, das auf Pixel 4 ausgeführt wird Abbildung 1. Screenshot des Unreal Engine-Beispiels „Suntemple“, das auf Pixel 4 ausgeführt wird

Epic und andere Spieleentwickler verwenden Android Studio zum Debuggen von C++, Kotlin oder Java. Viele Spieleentwickler haben jedoch Entwicklungsabläufe für andere Plattformen, die sich um Visual Studio drehen. Das Unreal Engine Mobile-Team konzentriert sich auf die Funktionsentwicklung und Optimierung der Unreal Engine für mobile Plattformen. Das Team verwendet die Android Game Development Extension (AGDE) sowohl für die Android-Entwicklung in der Unreal Engine als auch für das Debuggen und Optimieren von Fortnite auf Android-Geräten.

Wie werden die Daten verwendet?

Vor der Einführung der Android Game Development Extension (AGDE) mussten Sie zum Debuggen und Erstellen von Android-Apps das generierte Gradle-Projekt in Android Studio öffnen und dann zum Kompilieren oder Debuggen zwischen den beiden Entwicklungsumgebungen wechseln, die jeweils eigene Tastenkombinationen hatten. Das war sowohl für die Entwickler irritierend als auch zeitaufwendig, insbesondere bei der iterativen Entwicklung. Mit AGDE ist der gesamte Entwicklungszyklus für Android-Spiele jetzt in Visual Studio verfügbar. Entwickler, die zum neuen Entwicklungs-Workflow migriert sind, werden feststellen, dass er die Unreal Engine-Entwicklung erheblich beschleunigt und vereinfacht.

Nachdem Sie AGDE installiert haben, generiert das Unreal Build Tool jedes Mal, wenn Sie Ihre Visual Studio-Projektdateien für Unreal Engine 4.26.2 oder höher generieren, auch Android-Buildziele für die Verwendung mit AGDE. Ab diesem Zeitpunkt ist die Entwicklung und Fehlerbehebung in der Unreal Engine in Visual Studio für Android genauso wie für PC und andere Plattformen möglich. Wenn Sie in Visual Studio die Taste F5 drücken, wird AGDE gestartet, wodurch der C++-Android-Build ausgelöst und das Android Application Package (APK) generiert oder aktualisiert wird. AGDE startet dann eine C++-Fehlerbehebungssitzung auf dem Gerät, sodass die bekannten Visual Studio-Fehlerbehebungsfunktionen wie Haltepunkte, Watches und auch die Deassemblage und Register verwendet werden können. Bei AGDE-kompatiblen Android-Builds wird außerdem die Incredibuild-Integration des Unreal Build Tools genutzt, um verteilte Builds für Android-C++-Code auf mehreren Computern bereitzustellen.

Screenshot von AGDE mit Unreal Engine Abbildung 2 Screenshot von AGDE mit Unreal Engine

Ergebnisse

„Da wir eine Visual Studio-basierte Entwicklungsumgebung haben, waren wir sehr gespannt, AGDE in unsere Workflows einzubinden. Wir betrachten die Verwendung von AGDE definitiv als Erfolg, da die Entwickler von Fortnite und Unreal Engine Mobile AGDE täglich für ihre Arbeit verwenden“, sagt Jack Porter, Teamleiter der Unreal Engine Mobile. „Mit AGDE konnte Epic Probleme schneller und einfacher beheben. Da der gesamte Workflow in Visual Studio ablief, war das eine deutliche Verbesserung gegenüber dem vorherigen Workflow. Die Verwendung von AGDE hat uns definitiv viel Zeit gespart und uns dabei geholfen, Fehler zu finden, die sonst nicht gefunden worden wären.“

„Wir werden AGDE bei Epic weiterhin verwenden und in unserer Dokumentation AGDE als unterstützten Unreal Engine-Android-Entwicklerworkflow für alle Unreal Engine-Lizenznehmer empfehlen“, sagte Porter. Dmytro Vovk, Entwickler im Unreal Engine Mobile-Team, verwendet AGDE in seiner täglichen Arbeit an der Unreal Engine und Fortnite Mobile. Er sagt: „AGDE ist einfach fantastisch! Endlich kann ich Assembler-Code debuggen und sehen, wie Register aktualisiert werden, während ich den Code durchlaufe. Das Android-Debugging in Visual Studio erleichtert mir die tägliche Arbeit und hält mich im Entwicklungsfluss.“

Erste Schritte

Mit der Android Game Development Extension können Sie bei der Entwicklung plattformübergreifender Spiele mit C/C++ in Visual Studio auf Android-Geräte abzielen.