Electronic Arts (EA) est une entreprise de jeux vidéo basée en Californie (États-Unis). Il produit une grande variété de jeux de différents genres, tels que les sports, l'action, les courses et la simulation. Le studio de développement d'EA, Firemonkeys, est surtout connu pour avoir développé Real Racing 3, The Sims FreePlay et Need For Speed: No Limits. Firemonkeys utilise un moteur de jeu personnalisé pour développer des jeux et utilise désormais l'extension Android Game Development (AGDE) dans son workflow de développement pour tous ses jeux Android. Le studio cherchait un moyen de simplifier ses workflows de compilation et de débogage, afin de réduire les efforts et les coûts de développement. AGDE a répondu à ce besoin.
Figure 1: Capture d'écran de The Sims: Freeplay
Comment ils l'utilisent
Firemonkeys utilise AGDE pour générer tous ses builds Android à des fins de test, ainsi que pour déboguer le code C/C++ natif sur Android. Le workflow de création de jeux inclut une combinaison d'en-têtes précompilés et de builds Unity pour améliorer les temps de compilation, tous deux bien pris en charge par AGDE. Pour le débogage, Firemonkeys utilise fréquemment AGDE pour déboguer le code C/C++. Patrick Broddesson, directeur technique chez EA, a déclaré : "Nous sommes satisfaits de l'interface de débogage et de ses performances. Nous utilisons la vue d'assemblage lorsque des problèmes plus complexes surviennent, et AGDE dispose d'excellents outils pour cela." En ce qui concerne le profilage, la possibilité de lancer rapidement les profileurs Android Studio à partir de l'extension elle-même a rendu le processus de profilage plus simple et plus rapide lors de l'examen des problèmes spécifiques à l'appareil.
L'équipe d'ingénieurs de Firemonkeys était déjà très familière avec Visual Studio. L'intégration d'AGDE dans son workflow existant pour un projet nouveau ou existant a été facilement réalisée en quelques jours. "Le processus d'intégration est simple, et l'extension est fournie avec de la documentation et des exemples d'applications à titre indicatif", a déclaré Broddesson.
Figure 2: Débogage de l'AGDE en cours
Résultats
L'utilisation d'AGDE permet à Firemonkeys d'unifier les environnements de développement et d'automatiser les pipelines de compilation sur les plates-formes et les appareils. AGDE a permis à Firemonkeys de tirer parti de son IDE Visual Studio existant ainsi que des interfaces de débogage d'AGDE pour répondre aux besoins de développement Android de Firemonkeys. Broddesson déclare que l'intégration a été un succès et qu'elle a permis d'améliorer considérablement les workflows précédents. "L'utilisation d'AGDE a certainement réduit le temps de développement des nouvelles fonctionnalités Android, ainsi que le temps passé à déboguer des bugs complexes spécifiques à Android." L'équipe Firemonkeys a constaté que l'utilisation d'AGDE réduisait la maintenance et accélérait la configuration des nouveaux projets, en particulier pour les projets multiplates-formes déjà configurés avec Visual Studio comme IDE principal. "L'avantage le plus important pour nous de l'utilisation d'AGDE est que nous pouvons réduire le changement de contexte pour notre équipe d'ingénieurs en évitant d'avoir à passer d'un IDE à un autre et d'un outil de débogage à un autre."
Globalement, Firemonkeys s'attend à ce que l'utilisation des outils de compilation, de débogage et de profilage d'AGDE réduise les coûts de développement des fonctionnalités spécifiques à Android de 10 à 15%. "Les économies de coûts résultent de la réduction des obstacles dans les workflows d'ingénierie pour nos équipes", a déclaré Broddesson.
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.