Unreal Engine, Epic Games tarafından geliştirilen bir oyun motorudur. Farklı sektörlerdeki içerik üreticilere son teknoloji ürünü eğlence, ilgi çekici görselleştirmeler ve sürükleyici sanal dünyalar sunma özgürlüğü ve kontrolü sunulur. Bazı büyük Android oyunları Unreal Engine kullanılarak geliştirilmiştir.
Şekil 1. Pixel 4'te çalışan Unreal Engine Suntemple örneğinin ekran görüntüsü
Epic ve diğer oyun geliştiriciler C++, Kotlin veya Java programlama dillerinde hata ayıklama için Android Studio'yu kullansa da birçok oyun geliştiricisi, Visual Studio odaklı diğer platformlar için geliştirme iş akışlarına sahiptir. Unreal Engine Mobil Ekibi, mobil platformlar için Unreal Engine'in özellik geliştirmeye ve optimizasyonuna odaklanır. Ekip, hem Unreal Engine Android geliştirmesi hem de Fortnite Android hata ayıklama ve optimizasyonu için Android Oyun Geliştirme Uzantısı'nı (AGDE) kullanıyor.
Nasıl kullanılır?
Android Game Development Extension'ı (AGDE) kullanmaya başlamadan önce, Android için hata ayıklama ve geliştirme, oluşturulan Gradle projesini Android Studio'da açmayı ve ardından derleme veya hata ayıklama için iki geliştirme ortamı arasında geçiş yapmayı gerektiriyordu. Bu ortamların her biri kendi anahtar bağlama kümelerine sahipti. Bu hem geliştirici için rahatsız ediciydi hem de özellikle yinelemeli geliştirme açısından çok zaman alıyordu. Artık AGDE ile Android oyunları için geliştirme iş döngüsünün tamamı Visual Studio içindedir. Yeni geliştirme iş akışına geçen geliştiriciler, bu iş akışının Unreal Engine Geliştirme için çok daha hızlı ve daha uygun olduğunu görecektir.
AGDE'yi yükledikten sonra, Unreal Engine (UE) 4.26.2 veya üzeri için Visual Studio proje dosyalarınızı oluşturduğunuzda, Unreal Derleme Aracı AGDE ile kullanılmak üzere Android derleme hedefleri de oluşturur. O andan itibaren, Visual Studio içinden Unreal Engine geliştirme ve hata ayıklama deneyimi, Android için PC ve diğer platformlar için geçerli olacak. Visual Studio'da F5 tuşuna basıldığında AGDE işlemi başlar. Bu da C++ Android derlemesini tetikler ve Android Uygulama Paketi'ni (APK) oluşturur veya günceller. Daha sonra AGDE, cihazda bir C++ hata ayıklama oturumu başlatır. Böylece kesme noktaları ve izlemeler gibi bilinen Visual Studio hata ayıklama özelliklerinin yanı sıra sökme ve kaydetme işlemlerine bakma gibi işlemleri yapabilir. AGDE özellikli Android derlemeleri, Android C++ kodları için bilgisayarlar arasında dağıtılmış derlemeler sağlamak amacıyla Unreal Derleme Aracı'nın Incredibuild entegrasyonundan da yararlanır.
Şekil 2. Unreal Engine ile AGDE ekran görüntüsü
Sonuçlar
"Visual Studio odaklı geliştirme ortamımız göz önüne alındığında, AGDE'yi iş akışlarımıza dahil etmek bizi çok heyecanlandırdı. Fortnite ve Unreal Engine Mobile mühendisleri işleri için AGDE'yi her gün kullandıkları için AGDE'yi kullanımımızın kesinlikle başarılı olduğunu düşünüyoruz" diyor Unreal Engine Mobil Ekip Lideri Jack Porter. "AGDE, Epic'in sorunlarda daha hızlı ve daha kolay hata ayıklamasını sağladı ve Visual Studio'da kalmak önceki iş akışına kıyasla önemli bir iyileştirme sağladı. AGDE kullanımı bize kesinlikle önemli ölçüde zaman tasarrufu sağladı ve başka şekilde bulunamayacak hataları bulmamıza yardımcı oldu."
Porter, "Epic'te AGDE'yi kullanmaya devam etmeyi umuyoruz ve belgelerimizde tüm Unreal Engine lisans sahipleri için desteklenen Unreal Engine Android geliştirici iş akışı olarak AGDE'yi önermeyi planlıyoruz." diyor Porter. Bir Unreal Engine Mobil ekibi geliştiricisi olan Dmytro Vovk, Unreal Engine ve Fortnite Mobile'daki günlük işlerinin bir parçası olarak AGDE'yi kullanıyor ve şöyle diyor: "AGDE olağanüstü. Son olarak, derleme sırasında hata ayıklaması yapabilirim ve kodun ilerleyen adımlarında kayıtların güncellendiğini görebilirim. Visual Studio'nun rahatlığıyla Android hata ayıklama işlemi, günlük işimi çok daha kolay hale getiriyor ve geliştirme akışıma odaklanmamı sağlıyor."
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.