Electronic Arts (EA) è una società di giochi con sede in California, Stati Uniti. che produce una vasta gamma di giochi di generi diversi, come sport, azione, corse e simulazione. Lo studio di sviluppo di EA, Firemonkeys, è noto soprattutto come sviluppatore di Real Racing 3, The Sims FreePlay e need For Speed: No Limits. Firemonkeys utilizza un motore di gioco personalizzato per sviluppare giochi e ora utilizza l'Android Game Development Extension (AGDE) nel suo flusso di lavoro per lo sviluppo di tutti i suoi giochi Android. Lo studio era alla ricerca di un modo per semplificare i flussi di lavoro di creazione e debug e, in ultima analisi, ridurre i costi e gli sforzi di sviluppo. AGDE lo ha fornito.
Figura 1: screenshot di The Sims: Freeplay
Modalità di utilizzo
Firemonkeys utilizza AGDE per produrre tutte le build Android per i test, oltre che per eseguire il debug del codice nativo C/C++ su Android. Il flusso di lavoro di creazione dei giochi include una combinazione di intestazioni precompilate e build di Unity per migliorare i tempi di compilazione, entrambe ben supportate da AGDE. Per il debug, Firemonkeys utilizza spesso AGDE per eseguire il debug del codice C/C++. Patrick Broddesson, Technical Director di EA, ha dichiarato: "Siamo soddisfatti dell'interfaccia e delle prestazioni di debug. Usiamo la visione di smontaggio quando sorgono problemi più complessi e AGDE dispone di ottimi strumenti per farlo." Per quanto riguarda la profilazione, la possibilità di avviare rapidamente Android Studio Profiler dall'estensione stessa ha reso il processo di profilazione più semplice e veloce quando si trattava di problemi specifici dei dispositivi.
Il team di tecnici di Firemonkeys conosceva già Visual Studio e in pochi giorni è stato facile integrare AGDE nel flusso di lavoro esistente per un progetto nuovo o esistente. "Il processo di integrazione è semplice e l'estensione viene fornita con documentazione e app di esempio come guida", ha affermato Broddesson.
Figura 2: debug di AGDE in corso
Risultati
L'utilizzo di AGDE consente a Firemonkeys di unificare gli ambienti di sviluppo e automatizzare le pipeline di creazione su piattaforme e dispositivi. AGDE ha consentito a Firemonkeys di sfruttare il loro IDE esistente di Visual Studio insieme alle interfacce di debug di AGDE per soddisfare le esigenze di sviluppo Android di Firemonkeys. Broddesson afferma che l'integrazione è riuscita e che presenta un netto miglioramento rispetto ai flussi di lavoro precedenti. "L'utilizzo di AGDE ha decisamente ridotto i tempi di sviluppo delle nuove funzionalità Android, nonché il tempo dedicato al debug di complessi bug specifici di Android." Il team di Firemonkeys ha scoperto che l'utilizzo di AGDE comporta una minore manutenzione e tempi di configurazione più rapidi per i nuovi progetti, in particolare per quelli multipiattaforma già configurati con Visual Studio come IDE principale. "Il vantaggio maggiore per noi derivanti dall'uso di AGDE è che possiamo ridurre al minimo il cambio di contesto per il nostro team di tecnici, evitando di passare da IDE e strumenti di debug diversi."
Nel complesso, Firemonkeys prevede che l'utilizzo degli strumenti di creazione, debug e profilazione di AGDE ridurrà del 10-15% i costi di sviluppo per funzionalità specifiche di Android. "Il risparmio sui costi deriva dalla riduzione degli ostacoli nei flussi di lavoro di ingegneria per i nostri team", ha affermato Broddesson.
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.