Firemonkeys redujo el tiempo de desarrollo y depuración con AGDE

Electronic Arts (EA) es una empresa de juegos con sede en California, EE.UU. Produce una gran variedad de juegos de diferentes géneros, como deportes, acción, carreras y simulación. El estudio de desarrollo de EA, Firemonkeys, es más conocido como el desarrollador de Real Racing 3, The Sims FreePlay y Need For Speed: No Limits. Firemonkeys usa un motor de juego personalizado para desarrollar juegos y ahora usa Android Game Development Extension (AGDE) en su flujo de trabajo de desarrollo de todos sus juegos para Android. El estudio buscaba una forma de optimizar sus flujos de trabajo de compilación y depuración a fin de ahorrar costos y esfuerzos de desarrollo, y AGDE se lo brindó.

Captura de pantalla de Los Sims: Freeplay Figura 1: Captura de pantalla de The Sims: Freeplay

Cómo lo usan

Firemonkeys usa AGDE para producir todas sus compilaciones de Android para pruebas, así como para depurar código C/C++ nativo en Android. Su flujo de trabajo de compilación de juegos incluye una combinación de encabezados precompilados y compilaciones de Unity para mejorar los tiempos de compilación (ambos son compatibles con AGDE). Para la depuración, Firemonkeys suele usar AGDE para depurar el código C/C++. Patrick Broddesson, director técnico de EA, comentó: "Estamos contentos con la interfaz de depuración y el rendimiento. Usamos la vista de desmontaje para los momentos en que surgen problemas más complejos, y AGDE tiene excelentes herramientas para hacerlo". Cuando se trata de generar perfiles, la capacidad de iniciar rápidamente los generadores de perfiles de Android Studio desde la misma extensión facilitó y agilizó el proceso cuando se identificaron problemas específicos del dispositivo.

El equipo de ingeniería de Firemonkeys ya estaba muy familiarizado con Visual Studio, y la integración de AGDE en su flujo de trabajo existente para un proyecto nuevo o existente se logró fácilmente en pocos días. "El proceso de integración es simple, y la extensión incluye documentación y apps de ejemplo como guía", comentó Broddesson.

Depuración de AGDE en curso Figura 2: Depuración de AGDE en curso

Resultados

El uso de AGDE permite a Firemonkeys unificar entornos de desarrollo y automatizar las canalizaciones de compilación entre plataformas y dispositivos. AGDE permitió a Firemonkeys aprovechar su IDE de Visual Studio existente junto con las interfaces de depuración de AGDE para abordar las necesidades de desarrollo de Android de Firemonkeys. Broddesson afirma que la integración fue exitosa y que se produjo una marcada mejora con respecto a sus flujos de trabajo anteriores. "El uso de AGDE sin dudas redujo el tiempo de desarrollo de nuevas funciones de Android, así como el tiempo dedicado a depurar errores complejos específicos de Android". El equipo de Firemonkeys descubrió que el uso de AGDE generaba menos mantenimiento y un tiempo de configuración más rápido para proyectos nuevos, especialmente en los proyectos multiplataforma que ya se configuraron con Visual Studio como IDE principal. "Para nosotros, la mayor ventaja de usar AGDE es que podemos minimizar el cambio de contexto para nuestro equipo de ingeniería, ya que no tenemos que alternar entre diferentes IDE y herramientas de depuración".

En general, Firemonkeys espera que el uso de las herramientas de compilación, depuración y generación de perfiles de AGDE reduzca los costos de desarrollo de funciones específicas de Android entre un 10% y un 15%. "Los ahorros en costos son el resultado de la reducción de los obstáculos en los flujos de trabajo de ingeniería para nuestros equipos", afirmó Broddesson.

Comenzar

Descubre cómo Android Game Development Extension te permite orientarte a Android cuando compilas juegos multiplataforma con C/C++ en Visual Studio.