"AGDE sangat luar biasa!" untuk pengembangan Android dengan Unreal Engine

Unreal Engine adalah game engine yang dikembangkan oleh Epic Games yang memberi kreator berbagai kebebasan dan kontrol untuk menghadirkan hiburan modern, visualisasi menarik, dan dunia virtual yang imersif. Beberapa game Android utama dibuat menggunakan Unreal Engine.

Screenshot sampel Unreal Engine Suntemple yang berjalan di Pixel 4 Gambar 1. Screenshot sampel Unreal Engine Suntemple yang berjalan di Pixel 4

Epic dan developer game lainnya menggunakan Android Studio untuk men-debug bahasa pemrograman C++, Kotlin, atau Java, tetapi banyak developer game memiliki alur kerja pengembangan untuk platform lain yang berpusat di Visual Studio. Tim Unreal Engine Mobile berfokus pada pengembangan fitur dan pengoptimalan Unreal Engine untuk platform seluler. Tim ini telah menggunakan Android Game Development Extension (AGDE) untuk pengembangan Android Unreal Engine serta untuk proses debug dan pengoptimalan Android Fortnite.

Cara mereka menggunakannya

Sebelum mengadopsi Android Game Development Extension (AGDE), proses debug dan proses build untuk Android perlu membuka project Gradle yang dihasilkan di Android Studio, lalu beralih di antara dua lingkungan pengembangan untuk mengompilasi atau melakukan proses debug, masing-masing dengan kumpulan binding tombolnya sendiri. Hal ini sangat mengecewakan developer dan juga memakan waktu, terutama untuk pengembangan iteratif. Kini dengan AGDE, seluruh siklus kerja pengembangan untuk game Android berada di dalam Visual Studio. Developer yang telah bermigrasi ke alur kerja pengembangan baru akan merasa jauh lebih cepat dan nyaman untuk Pengembangan Unreal Engine.

Setelah menginstal AGDE, setiap kali Anda membuat file project Visual Studio untuk Unreal Engine (UE) 4.26.2 atau yang lebih baru, Unreal Build Tool juga akan menghasilkan target build Android untuk digunakan dengan AGDE. Selanjutnya, pengalaman pengembangan dan proses debug Unreal Engine dari dalam Visual Studio akan sama untuk Android seperti PC dan platform lainnya. Menekan F5 di dalam Visual Studio akan memicu AGDE, yang kemudian memicu build C++ Android dan menghasilkan atau mengupdate Paket Aplikasi Android (APK). AGDE kemudian memulai sesi proses debug C++ di perangkat, yang memungkinkan penggunaan fitur proses debug Visual Studio yang sudah dikenal, seperti titik henti sementara, smartwatch, dan juga melihat pembongkaran dan register. Build Android yang mendukung AGDE juga memanfaatkan integrasi Incredibuild dari Unreal Build Tool untuk menyediakan build terdistribusi di seluruh komputer untuk kode Android C++.

Screenshot AGDE dengan Unreal Engine Gambar 2. Screenshot AGDE dengan Unreal Engine

Hasil

"Mengingat lingkungan pengembangan yang berpusat pada Visual Studio, kami sangat bersemangat untuk mengintegrasikan AGDE ke dalam alur kerja kami. Kami benar-benar menganggap penggunaan AGDE berhasil karena engineer Fortnite dan Unreal Engine Mobile menggunakan AGDE setiap hari untuk pekerjaan mereka," kata Jack Porter, Unreal Engine Mobile Team Lead. "AGDE memungkinkan Epic men-debug masalah dengan lebih cepat dan mudah, dan tetap berada di dalam Visual Studio membuat peningkatan yang signifikan dari alur kerja sebelumnya. Penggunaan AGDE benar-benar telah menghemat banyak waktu, dan membantu kami menemukan bug yang seharusnya tidak ditemukan".

"Kami berharap dapat terus menggunakan AGDE di Epic, dan berencana membuat dokumentasi kami merekomendasikan AGDE sebagai alur kerja developer Android Unreal Engine yang didukung untuk semua penerima lisensi Unreal Engine," kata Porter. Dmytro Vovk, developer tim Unreal Engine Mobile, telah menggunakan AGDE sebagai bagian dari pekerjaan hariannya di Unreal Engine dan Fortnite Mobile, dan mengatakan "AGDE sangat luar biasa! Terakhir, saya dapat men-debug assembly dan melihat {i>register<i} diperbarui saat saya menelusuri kode. Proses debug Android dari kenyamanan Visual Studio membuat pekerjaan sehari-hari saya jauh lebih mudah dan membuat saya tetap dalam alur pengembangan."

Mulai

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