FireMonkeys mengurangi waktu pengembangan dan proses debug dengan AGDE

Electronic Arts (EA) adalah perusahaan game yang berkantor pusat di California, AS. Sistem ini menghasilkan berbagai game dalam berbagai genre, seperti: olahraga, aksi, balap, dan simulasi. Studio pengembangan EA, FireMonkeys, dikenal sebagai developer Real Racing 3, The Sims FreePlay, dan Need For Speed: No Limits. FireMonkeys menggunakan game engine kustom untuk mengembangkan game, dan kini menggunakan Android Game Development Extension (AGDE) dalam alur kerja pengembangannya untuk semua game Android mereka. Studio tersebut mencari cara untuk menyederhanakan alur kerja build dan proses debug mereka, sehingga pada akhirnya menghemat upaya dan biaya pengembangan, dan AGDE menyediakannya.

Screenshot dari The Sims: Freeplay Gambar 1: Screenshot dari The Sims: Freeplay

Cara mereka menggunakannya

FireMonkeys menggunakan AGDE untuk menghasilkan semua build Android-nya untuk pengujian, serta men-debug kode C/C++ native di Android. Alur kerja pembuatan game mereka mencakup kombinasi header yang telah dikompilasi sebelumnya dan build Unity untuk meningkatkan waktu kompilasi. Keduanya didukung dengan baik oleh AGDE. Untuk proses debug, FireMonkeys sering menggunakan AGDE untuk men-debug kode C/C++. Patrick Broddesson, Direktur Teknis di EA, berkata, "Kami puas dengan antarmuka dan kinerja proses debug. Kami menggunakan tampilan pembongkaran untuk saat-saat ketika muncul masalah yang lebih kompleks, dan AGDE memiliki alat yang hebat untuk itu." Dalam hal pembuatan profil, kemampuan untuk meluncurkan Profiler Android Studio dengan cepat dari ekstensi itu sendiri menjadikan proses pembuatan profil lebih mudah dan lebih cepat saat memeriksa masalah khusus perangkat.

Tim engineer FireMonkeys sudah sangat memahami Visual Studio, dan mengintegrasikan AGDE ke dalam alur kerja yang ada untuk project baru atau yang sudah ada dengan mudah dapat dicapai dalam beberapa hari. "Proses integrasinya sederhana, dan ekstensi dilengkapi dengan dokumentasi dan aplikasi contoh untuk panduan," kata Broddesson.

Proses debug AGDE sedang berlangsung Gambar 2: Proses debug AGDE sedang berlangsung

Hasil

Penggunaan AGDE memungkinkan FireMonkeys menyatukan lingkungan pengembangan, dan mengotomatiskan pipeline build di seluruh platform serta perangkat. Dengan AGDE, FireMonkeys dapat memanfaatkan Visual Studio IDE yang sudah ada bersama dengan antarmuka proses debug AGDE untuk memenuhi kebutuhan pengembangan Android FireMonkeys. Broddesson menyatakan bahwa integrasi telah berhasil dan mengalami peningkatan nyata dibandingkan alur kerja sebelumnya. "Menggunakan AGDE jelas sekali telah mengurangi waktu pengembangan fitur Android baru, serta waktu yang dihabiskan untuk men-debug bug khusus Android yang kompleks." Tim FireMonkeys mendapati bahwa penggunaan AGDE menghasilkan lebih sedikit pemeliharaan, dan waktu penyiapan yang lebih cepat untuk project baru, terutama untuk project lintas platform yang sudah disiapkan dengan Visual Studio sebagai IDE utama. "Kemenangan terbesar bagi kami dari penggunaan AGDE adalah kami dapat meminimalkan pengalihan konteks untuk tim engineering dengan tidak harus beralih antara IDE dan alat proses debug yang berbeda."

Secara keseluruhan, FireMonkeys memperkirakan bahwa penggunaan alat pembuatan, proses debug, dan pembuatan profil AGDE akan mengurangi biaya pengembangan untuk fitur khusus Android sebesar 10-15%. "Penghematan biaya dihasilkan dari pengurangan hambatan alur kerja engineering bagi tim kami," kata Broddesson.

Mulai

Pelajari cara Android Game Development Extension memungkinkan Anda menargetkan Android saat mem-build game lintas platform dengan C/C++ di Visual Studio.