"AGDE è incredibile!" per lo sviluppo Android con Unreal Engine

Unreal Engine è un motore grafico sviluppato da Epic Games che offre ai creator di tutti i settori libertà e controllo per offrire intrattenimento all'avanguardia, visualizzazioni accattivanti e mondi virtuali coinvolgenti. Alcuni dei principali giochi Android sono realizzati con Unreal Engine.

Screenshot di esempio di Unreal Engine Suntemple in esecuzione su Pixel 4 Figura 1. Screenshot di esempio di Unreal Engine Suntemple in esecuzione su Pixel 4

Gli sviluppatori di giochi Epic e altri utilizzano Android Studio per eseguire il debug dei linguaggi di programmazione C++, Kotlin o Java, ma molti sviluppatori di giochi hanno flussi di lavoro per lo sviluppo per altre piattaforme incentrati su Visual Studio. Il team di Unreal Engine Mobile si occupa dello sviluppo e dell'ottimizzazione di funzionalità di Unreal Engine per piattaforme mobili. Il team ha utilizzato l'estensione Android Game Development (AGDE) sia per lo sviluppo Android di Unreal Engine sia per il debug e l'ottimizzazione di Fortnite Android.

Modalità di utilizzo

Prima di adottare Android Game Development Extension (AGDE), il debug e la creazione per Android richiedevano l'apertura del progetto Gradle generato in Android Studio e poi il passaggio tra i due ambienti di sviluppo per la compilazione o il debug, ciascuno con il proprio set di associazioni di chiavi. Questa situazione era fastidiosa per lo sviluppatore e richiedeva anche molto tempo, in particolare per lo sviluppo iterativo. Ora con AGDE, l'intero ciclo di lavoro dello sviluppo dei giochi Android è in Visual Studio. Gli sviluppatori che hanno eseguito la migrazione al nuovo flusso di lavoro di sviluppo vedranno che è molto più rapido e pratico per lo sviluppo di Unreal Engine.

Dopo l'installazione di AGDE, ogni volta che generi i file di progetto di Visual Studio per Unreal Engine (UE) 4.26.2 o versioni successive, Unreal Build Tool genera anche destinazioni di build Android da utilizzare con AGDE. Da quel momento in poi, l'esperienza di sviluppo e debug di Unreal Engine all'interno di Visual Studio sarà la stessa sia per Android che per PC e altre piattaforme. Premendo F5 in Visual Studio si attiva AGDE, che a sua volta attiva la build Android C++ e genera o aggiorna l'APK (Android Application Package). AGDE avvia quindi una sessione di debug C++ sul dispositivo, consentendo l'utilizzo delle familiari funzionalità di debug di Visual Studio, come punti di interruzione e orologi, nonché il controllo di smontaggio e registri. Inoltre, le build Android abilitate per AGDE sfruttano l'integrazione Incredibuild di Unreal Build Tool per fornire build distribuite su computer per il codice C++ di Android.

Screenshot di AGDE con Unreal Engine Figura 2. Screenshot di AGDE con Unreal Engine

Risultati

"Dato il nostro ambiente di sviluppo incentrato su Visual Studio, eravamo entusiasti di incorporare AGDE nei nostri flussi di lavoro. Consideriamo sicuramente il nostro utilizzo di AGDE come un successo perché gli ingegneri di Fortnite e Unreal Engine mobile utilizzano AGDE ogni giorno per il loro lavoro", ha affermato Jack Porter, Unreal Engine Mobile Team Lead. "AGDE ha consentito a Epic di eseguire il debug dei problemi in modo più rapido e conveniente e, rimanendo all'interno di Visual Studio, ha apportato un miglioramento significativo rispetto al flusso di lavoro precedente. L'uso di AGDE ci ha sicuramente fatto risparmiare tempo e ci ha aiutato a trovare bug che altrimenti non avrebbero potuto essere trovati".

"Prevediamo di continuare a utilizzare AGDE in Epic e prevediamo che la nostra documentazione consiglia AGDE come flusso di lavoro per sviluppatori Android di Unreal Engine supportato per tutti i licenziatari Unreal Engine", ha dichiarato Porter. Dmytro Vovk, uno sviluppatore del team di Unreal Engine Mobile, utilizza AGDE per il suo lavoro quotidiano su Unreal Engine e Fortnite Mobile e afferma che "AGDE è davvero fantastico! Infine, posso eseguire il debug dell'assemblaggio e vedere l'aggiornamento dei registri man mano che passo il codice. Il debug di Android comodamente da Visual Studio semplifica notevolmente il lavoro quotidiano e mi mantiene nel flusso di sviluppo."

Inizia

Scopri come l'estensione per lo sviluppo dei giochi Android ti consente di scegliere come target Android durante la creazione di giochi multipiattaforma con C/C++ in Visual Studio.