Electronic Arts (EA), merkezi ABD'nin Kaliforniya eyaletinde bulunan bir oyun şirketidir. Spor, aksiyon, yarış ve simülasyon gibi farklı türlerde çok çeşitli oyunlar üretiyor. EA'nın geliştirme stüdyosu Firemonkeys; Real Racing 3, The Sims FreePlay ve Needs For Speed: No Limits'in geliştiricisi olarak biliniyor. Firemonkeys, oyun geliştirmek için özel bir oyun motoru kullanıyor ve şimdi tüm Android oyunları için geliştirme iş akışında Android Game Development Extension (AGDE) kullanıyor. Stüdyo, derleme ve hata ayıklama iş akışlarını basitleştirmenin, sonuç olarak geliştirme çabasından ve maliyetten tasarruf etmesini sağlamanın bir yolunu arıyordu ve AGDE bunu sağladı.
Şekil 1: The Sims: Freeplay ekran görüntüsü
Nasıl kullanılır?
Firemonkeys, tüm Android derlemelerini test amacıyla üretmek ve Android'de yerel C/C++ kodunda hata ayıklamak için AGDE'yi kullanır. Oyun geliştirme iş akışında, önceden derlenmiş başlıklar ve derleme sürelerini iyileştirmek için Unity derlemelerinin bir kombinasyonu yer alıyor. Bunların ikisi de AGDE tarafından iyi destekleniyor. Firemonkeys, hata ayıklama için C/C++ kodunda hata ayıklamak amacıyla sıklıkla AGDE'yi kullanır. EA Teknik Direktörü Patrick Broddesson, "Hata ayıklama arayüzünden ve performanstan memnunuz. Daha karmaşık sorunların ortaya çıktığı zamanlarda sökme görünümünü kullanıyoruz ve AGDE'nin bunun için mükemmel araçları var." Profil çıkarma söz konusu olduğunda, Android Studio Profil Oluşturucuları uzantının kendisinden hızlı bir şekilde başlatabilmek, cihaza özgü sorunlara bakarken profil oluşturma işlemini daha kolay ve daha hızlı hale getirdi.
Firemonkeys'in mühendislik ekibi Visual Studio'ya çok aşinaydı ve AGDE'yi yeni veya mevcut bir proje için mevcut iş akışlarına entegre etmek birkaç gün içinde kolayca başarılı oldu. Broddesson, "Entegrasyon süreci basit. Uzantı, rehberlik için belgeler ve örnek uygulamalarla birlikte geliyor" diyor.
Şekil 2: Devam eden AGDE hata ayıklaması
Sonuçlar
AGDE'yi kullanmak Firemonkeys'in geliştirme ortamlarını birleştirmesini ve platformlar ve cihazlar genelinde derleme ardışık düzenlerini otomatikleştirmesini sağlar. AGDE, Firemonkeys'in Android geliştirme ihtiyaçlarını karşılamak için Firemonkeys'in mevcut Visual Studio IDE'sinden ve AGDE'nin hata ayıklama arayüzlerinden yararlanmasını sağladı. Broddesson, entegrasyonun başarılı olduğunu ve önceki iş akışlarına kıyasla önemli bir gelişme kaydedildiğini belirtiyor. "AGDE'yi kullanmak, yeni Android özelliklerinin geliştirme süresini ve Android'e özgü karmaşık hataları ayıklamak için harcanan zamanı kesinlikle kısalttı." Firemonkeys ekibi, özellikle ana IDE olarak Visual Studio olarak kurulmuş olan platformlar arası projelerde AGDE kullanmanın daha az bakım gerektirmesi ve yeni projelerin daha hızlı hazırlanmasıyla sonuçlandığını tespit etti. "AGDE'yi kullanmanın bizim için en büyük kazanımı, farklı IDE'ler ve hata ayıklama araçları arasında geçiş yapmak zorunda kalmayarak mühendislik ekibimiz için bağlam geçişini en aza indirebilmemiz oldu."
Genel olarak Firemonkeys, AGDE'nin derleme, hata ayıklama ve profil oluşturma araçlarını kullanmanın Android'e özgü özelliklerin geliştirme maliyetlerini %10-15 oranında azaltmasını bekliyor. Broddesson, "Maliyet tasarrufları, ekiplerimizin mühendislik iş akışlarındaki engellerin azaltılmasıyla sonuçlanıyor" diyor.
Başlayın
Android Oyun Geliştirme Uzantısı'nın, Visual Studio'da C/C++ ile platformlar arası oyunlar oluştururken Android'i hedeflemenizi nasıl sağladığını öğrenin.