"AGDE est vraiment génial !" pour le développement Android avec Unreal Engine

Unreal Engine est un moteur de jeu développé par Epic Games qui offre aux créateurs de tous les secteurs la liberté et le contrôle nécessaires pour proposer des divertissements de pointe, des visualisations attrayantes et des mondes virtuels immersifs. Certains grands jeux Android sont créés à l'aide d'Unreal Engine.

Capture d'écran de l'exemple Suntemple d'Unreal Engine exécuté sur un Pixel 4 Figure 1. Capture d'écran de l'exemple Suntemple d'Unreal Engine exécuté sur un Pixel 4

Epic et d'autres développeurs de jeux utilisent Android Studio pour déboguer les langages de programmation C++, Kotlin ou Java, mais de nombreux développeurs de jeux ont des workflows de développement pour d'autres plates-formes axés sur Visual Studio. L'équipe mobile Unreal Engine se concentre sur le développement de fonctionnalités et l'optimisation d'Unreal Engine pour les plates-formes mobiles. L'équipe utilise l'extension Android Game Development (AGDE) à la fois pour le développement Android d'Unreal Engine et pour le débogage et l'optimisation de Fortnite sur Android.

Comment ils l'utilisent

Avant d'adopter l'extension Android Game Development (AGDE), le débogage et la compilation pour Android nécessitaient d'ouvrir le projet Gradle généré dans Android Studio, puis de basculer entre les deux environnements de développement pour la compilation ou le débogage, chacun avec ses propres ensembles de combinaisons de touches. Cela était à la fois choquant pour le développeur et long, en particulier pour le développement itératif. Avec AGDE, l'ensemble du cycle de travail de développement des jeux Android se trouve dans Visual Studio. Les développeurs qui ont migré vers le nouveau workflow de développement constateront qu'il est beaucoup plus rapide et pratique pour le développement Unreal Engine.

Après avoir installé AGDE, chaque fois que vous générez les fichiers de projet Visual Studio pour Unreal Engine (UE) 4.26.2 ou version ultérieure, Unreal Build Tool génère également des cibles de compilation Android à utiliser avec AGDE. À partir de là, l'expérience de développement et de débogage d'Unreal Engine depuis Visual Studio est la même pour Android que pour PC et les autres plates-formes. Appuyer sur F5 dans Visual Studio active AGDE, qui déclenche ensuite la compilation Android C++ et génère ou met à jour le package d'application Android (APK). AGDE lance ensuite une session de débogage C++ sur l'appareil, ce qui permet d'utiliser les fonctionnalités de débogage Visual Studio familières telles que les points d'arrêt, les observateurs, et d'examiner le désassemblage et les registres. Les builds Android compatibles avec AGDE exploitent également l'intégration d'Incredibuild dans Unreal Build Tool pour fournir des builds distribués sur plusieurs ordinateurs pour le code C++ Android.

Capture d'écran d'AGDE avec Unreal Engine Figure 2. Capture d'écran d'AGDE avec Unreal Engine

Résultats

"Étant donné notre environnement de développement axé sur Visual Studio, nous avons été ravis d'intégrer AGDE à nos workflows. Nous considérons que notre utilisation d'AGDE est un succès, car les ingénieurs Fortnite et Unreal Engine Mobile l'utilisent quotidiennement pour leur travail", a déclaré Jack Porter, responsable de l'équipe Unreal Engine Mobile. "AGDE a permis à Epic de déboguer les problèmes plus rapidement et plus facilement. Le fait de rester dans Visual Studio a amélioré de manière significative son workflow précédent. L'utilisation d'AGDE nous a certainement fait gagner beaucoup de temps et nous a aidés à trouver des bugs qui n'auraient pas pu être détectés autrement."

"Nous prévoyons de continuer à utiliser AGDE chez Epic et nous prévoyons de recommander AGDE comme workflow de développement Android Unreal Engine pour tous les licenciés Unreal Engine", a déclaré Porter. Dmytro Vovk, développeur de l'équipe Unreal Engine Mobile, utilise AGDE dans son travail quotidien sur Unreal Engine et Fortnite Mobile. Il déclare : "AGDE est vraiment génial ! Enfin, je peux déboguer l'assemblage et voir les registres mis à jour à mesure que je passe en revue le code. Le débogage Android depuis le confort de Visual Studio me facilite grandement mon travail quotidien et me permet de rester dans mon flux de développement."

Premiers pas

Découvrez comment l'extension Android Game Development vous permet de cibler Android lorsque vous créez des jeux multiplates-formes avec C/C++ dans Visual Studio.