A Electronic Arts (EA) é uma empresa de jogos com sede na Califórnia, EUA. Ele produz uma grande variedade de jogos de diferentes gêneros, como esportes, ação, corrida e simulação. O estúdio de desenvolvimento da EA, Firemonkeys, é mais conhecido como o desenvolvedor de Real Racing 3, The Sims FreePlay e Need For Speed: No Limits. A Firemonkeys usa um mecanismo personalizado para desenvolver jogos e agora usa a Android Game Development Extension (AGDE) no fluxo de trabalho de desenvolvimento para todos os jogos para Android. O estúdio estava procurando uma maneira de simplificar os fluxos de trabalho de criação e depuração para economizar o esforço e o custo de desenvolvimento, e a AGDE fez isso.
Figura 1: captura de tela do The Sims: Freeplay
Como elas usam
O Firemonkeys usa a AGDE para produzir todos os builds do Android para testes e para depurar código C/C++ nativo no Android. O fluxo de trabalho de criação de jogos inclui uma combinação de cabeçalhos pré-compilados e builds do Unity para melhorar os tempos de compilação. Ambos têm suporte da AGDE. Para depuração, o Firemonkeys usa com frequência a AGDE para depurar o código C/C++. Patrick Broddesson, diretor técnico da EA, afirmou: "Estamos satisfeitos com a interface e o desempenho de depuração. Usamos a visualização de desmontagem para aqueles momentos em que surgem problemas mais complexos, e a AGDE tem ótimas ferramentas para isso." Quando se trata de criação de perfil, a capacidade de iniciar rapidamente os criadores de perfil do Android Studio pela própria extensão facilitou e agilizar a análise de problemas específicos do dispositivo.
A equipe de engenharia da Firemonkeys já estava intimamente familiar com o Visual Studio, e a integração da AGDE ao fluxo de trabalho existente para um projeto novo ou atual foi facilmente realizada em poucos dias. "O processo de integração é simples, e a extensão vem com documentação e apps de exemplo para orientação", disse Broddesson.
Figura 2: depuração da AGDE em andamento.
Resultados
O uso da AGDE permite que o Firemonkeys unifique ambientes de desenvolvimento e automatize pipelines de compilação em várias plataformas e dispositivos. A AGDE permitiu que o Firemonkeys aproveitasse o ambiente de desenvolvimento integrado do Visual Studio com as interfaces de depuração da AGDE para atender às necessidades de desenvolvimento do Android do Firemonkeys. Broddesson afirma que a integração foi bem-sucedida e uma melhoria significativa em relação aos fluxos de trabalho anteriores. "O uso da AGDE definitivamente reduziu o tempo de desenvolvimento de novos recursos do Android, bem como o tempo gasto na depuração de bugs específicos complexos do Android." A equipe do Firemonkeys descobriu que o uso da AGDE resultou em menos manutenção e tempo de configuração mais rápido para novos projetos, especialmente em projetos multiplataforma que já estão configurados com o Visual Studio como o ambiente de desenvolvimento integrado principal. "A maior vantagem do uso da AGDE é que podemos minimizar a alternância de contexto para nossa equipe de engenharia, não tendo que nos mover entre diferentes ambientes de desenvolvimento integrado e ferramentas de depuração."
No geral, a Firemonkeys espera que o uso das ferramentas de criação, depuração e criação de perfil da AGDE reduza os custos de desenvolvimento de recursos específicos do Android de 10 a 15%. "A economia de custos é resultado da redução de obstáculos nos fluxos de trabalho de engenharia para nossas equipes", disse Broddesson.
Primeiros passos
Saiba como a Android Game Development Extension permite direcionar para o Android ao criar jogos multiplataforma com C/C++ no Visual Studio.