Memperkenalkan Android Game Development Kit

Diposting oleh Scott Carbon-Ogden, Product Manager Android Games

Hari ini kami meluncurkan Android Game Development Kit (AGDK), rangkaian lengkap alat dan library untuk membantu Anda mengembangkan, mengoptimalkan, dan menghadirkan game Android berkualitas tinggi.

Fitur AGDK mengikuti tiga prinsip utama:

  • Kode dibuat untuk pengembangan game. Semua library kami dibuat dan diuji dengan mempertimbangkan performa menggunakan API C atau C++.
  • Mengurangi fragmentasi. Alat dan library AGDK berfungsi di berbagai versi Android. Sebagian besar fitur ini akan berfungsi di hampir semua perangkat yang digunakan saat ini.
  • Dibangun dengan Android, untuk Android. Fitur-fitur akan disempurnakan dengan update platform Android di masa mendatang, dan library akan menyediakan kompatibilitas mundur jika memungkinkan.

Dalam peluncuran awal ini, fokus kami membahas tiga area utama, di sini kami mendengar banyak masukan dari komunitas developer: Alur kerja terintegrasi, library game C/C++, dan pengoptimalan performa.

Alur kerja terintegrasi

Biasanya, semakin sedikit perlu beralih alat, akan semakin efisien, jadi dengan AGDK, kami menyediakan alat baru untuk memfasilitasi pengembangan game Android di IDE utama Anda. Kami akan berfokus pada bagian-bagian alur kerja di mana Google bisa menambahkan nilai unik dan memecahkan masalah khusus Android, sekaligus kompatibel dengan setiap bagian alur kerja yang membuat Anda nyaman.

  • Android Game Development Extension menambahkan Android sebagai target platform ke Visual Studio. Hal ini memungkinkan proyek game Visual Studio multiplatform mengintegrasikan Android dengan cepat sebagai platform baru. Pelajari lebih lanjut di sesi AGDE.
  • Kami bekerja sama dengan beberapa developer game engine terpopuler untuk mengintegrasikan alat dan library kami secara langsung, sehingga Anda bisa memanfaatkan penyempurnaan performa dan stabilitas tanpa perlu melakukan perubahan apa pun.
  • Jika tidak memungkinkan, kami berfokus pada pembuatan plugin untuk game engine seperti Unity. Plugin ini tersedia di satu tempat untuk membantu Anda mendapatkan apa yang dibutuhkan dengan cepat.

Library game C/C++

Mulai pengembangan C Anda dengan lebih sedikit Java Native Interface (JNI) menggunakan library game kami untuk pengembangan C/C++. Sebagian besar game dan game engine ditulis dalam C++, sedangkan pengembangan Android sering kali mengharuskan penggunaan bahasa pemrograman Java. Menjembatani kedua bahasa ini menggunakan Java Native Interface membutuhkan usaha dan dapat memunculkan bug atau regresi performa. AGDK akan membantu Anda membuat dan menyesuaikan game engine dengan menyediakan library game C yang meminimalkan penggunaan bahasa Pemrograman Java dan JNI. Hal ini membuat game Anda lebih mudah dibuat, di-debug, dan dipelihara.

Kami fokus pada apa yang paling membuat Anda frustrasi. Awalnya, hal ini melibatkan pembuatan kelas dasar untuk aktivitas dan input. Dalam jangka panjang, kami berencana membuat lebih banyak library C untuk menyediakan fungsionalitas yang sering digunakan di semua game engine. Kami menggabungkan kecepatan bingkai dan library audio berperforma tinggi ke dalam upaya ini, dan menambahkan tiga library baru:

  • Game Activity menyediakan dasar untuk game C++ yang akan dibangun. Hal ini menyediakan antarmuka C untuk semua peristiwa Android yang Anda harapkan, dari rotasi layar hingga siklus proses aplikasi. Dengan cara ini Anda bisa meminimalkan waktu pengembangan yang dihabiskan dalam bahasa Java. Tidak seperti Native Activity, Game Activity kompatibel dengan fragmen dan dapat diperluas, sehingga mempermudah integrasi beberapa SDK favorit Anda.
  • Game Text input menyediakan cara stabil untuk menggunakan keyboard virtual di C, yang didukung secara resmi dan akan berfungsi di semua versi Android.
  • Game Controller adalah cara menangani input dari pengontrol game di C, untuk memetakan fungsinya dan terhubung kembali ke perangkat jika diperlukan.

Pelajari lebih lanjut tentang library ini di sesi library C/C++ kami.

Untuk membuat integrasi semakin mudah, Anda bisa mendapatkan semua library kami sebagai dependensi Maven, sebagai file pre-compiled Zip, atau sebagai kode sumber.

Optimalisasi performa

Tujuan kami adalah membantu Anda menemukan masalah performa atau stabilitas sebelum peluncuran dan memantau game pasca-peluncuran untuk menangkap setiap masalah. Kami memulai dengan metrik terpenting seperti laju bingkai, waktu pemuatan, dan memori, serta akan menyertakan metrik baru seiring waktu.

  • Kami meluncurkan update besar untuk Android GPU Inspector (AGI), yang mencakup fungsionalitas pembuatan profil bingkai. Ini berfungsi bersama elemen pembuatan profil GPU untuk membantu Anda memahami sepenuhnya setiap masalah yang terkait GPU. AGI saat ini dalam versi beta terbuka, dan Anda bisa mempelajari lebih lanjut di sesi GPU inspector kami.
  • Kami juga memiliki suite profiler di Android Studio dan AGDE untuk sistem, daya, CPU, dan profiler memori native baru yang bisa digunakan oleh developer game untuk menemukan inefisiensi.
  • Android Performance Tuner menyediakan telemetri pengguna. Anda bisa menggunakannya untuk melihat performa berbagai bagian game dan kinerja game Anda di berbagai perangkat. Anda mungkin sudah menggunakan alat ini untuk laju bingkai, dan sekarang kami meluncurkan fungsi waktu pemuatan baru. Pelajari lebih lanjut di sesi Android Performance Tuner.

Kunjungi g.co/android/AGDK untuk sumber daya terbaru pengembangan game Android dan mendownload AGDK. Lihat jalur sesi seluler untuk daftar seluruh sesi Google for Games Developer Summit.