O Unreal Engine é um mecanismo de jogo desenvolvido pela Epic Games que oferece a criadores de conteúdo em todos os setores livre e controle para oferecer entretenimento de ponta, visualizações atraentes e mundos virtuais imersivos. Alguns dos principais jogos para Android são criados com o Unreal Engine.
Figura 1. Captura de tela do exemplo do Unreal Engine Suntemple em execução no Pixel 4
A Epic e outros desenvolvedores de jogos usam o Android Studio para depurar as linguagens de programação C++, Kotlin ou Java, mas muitos desenvolvedores de jogos têm fluxos de trabalho de desenvolvimento para outras plataformas voltadas para o Visual Studio. A equipe do Unreal Engine para dispositivos móveis se concentra no desenvolvimento de recursos e na otimização do Unreal Engine para plataformas móveis. A equipe tem usado a Android Game Development Extension (AGDE) para o desenvolvimento no Unreal Engine Android e para depuração e otimização do Fortnite para Android.
Como elas usam
Antes de adotar a Android Game Development Extension (AGDE), a depuração e o build para Android precisavam abrir o projeto do Gradle gerado no Android Studio e alternar entre os dois ambientes de desenvolvimento para compilação ou depuração, cada um com o próprio conjunto de vinculações de teclas. Isso era desagradável para o desenvolvedor e também demorado, especialmente para o desenvolvimento iterativo. Agora, com a AGDE, todo o ciclo de trabalho de desenvolvimento de jogos Android fica no Visual Studio. Os desenvolvedores que migraram para o novo fluxo de trabalho de desenvolvimento vão perceber que ele é significativamente mais rápido e conveniente para o Unreal Engine Development.
Depois de instalar a AGDE, sempre que você gerar os arquivos de projeto do Visual Studio para o Unreal Engine (UE) 4.26.2 ou mais recente, a Unreal Build Tool também vai gerar destinos de build do Android para uso com a AGDE. A partir desse momento, a experiência de desenvolvimento e depuração do Unreal Engine no Visual Studio é a mesma para Android no PC e em outras plataformas. Pressionar F5 no Visual Studio faz com que a AGDE funcione, o que aciona o build do Android em C++ e gera ou atualiza o pacote de aplicativo Android (APK). Em seguida, a AGDE inicia uma sessão de depuração em C++ no dispositivo, permitindo o uso de recursos familiares de depuração do Visual Studio, como pontos de interrupção, controle e análise de desmontagem e registros. Os builds do Android habilitados para AGDE também aproveitam a integração Incredibuild da Unreal Build Tool para fornecer builds distribuídos em computadores para código C++ do Android.
Figura 2. Captura de tela da AGDE com o Unreal Engine
Resultados
"Devido ao nosso ambiente de desenvolvimento focado no Visual Studio, ficamos muito empolgados para incorporar a AGDE aos nossos fluxos de trabalho. Definitivamente consideramos nosso uso da AGDE um sucesso porque os engenheiros do Fortnite e do Unreal Engine Mobile estão usando a AGDE diariamente para o trabalho deles", disse Jack Porter, líder da equipe da Unreal Engine para dispositivos móveis. "A AGDE permitiu à Epic depurar problemas de forma mais rápida e conveniente, e permanecer no Visual Studio melhorou significativamente o fluxo de trabalho anterior. O uso da AGDE definitivamente poupou um tempo significativo e nos ajudou a encontrar bugs que, de outra forma, não teriam sido encontrados."
"Esperamos continuar usando a AGDE na Epic e planejamos que nossa documentação recomende a AGDE como o fluxo de trabalho do desenvolvedor Android no Unreal Engine compatível para todos os licenciados do Unreal Engine", disse Porter. Dmytro Vovk, um desenvolvedor da equipe do Unreal Engine Mobile, usa a AGDE como parte de seu trabalho diário no Unreal Engine e Fortnite Mobile e diz: "AGDE é incrível! Por fim, posso depurar o assembly e ver os registros sendo atualizados conforme passo pelo código. A depuração do Android no conforto do Visual Studio facilita muito meu trabalho diário e me mantém no fluxo de desenvolvimento."
Primeiros passos
Saiba como a Android Game Development Extension permite direcionar para o Android ao criar jogos multiplataforma com C/C++ no Visual Studio.