Sebagai developer, penggunaan game engine memungkinkan Anda memusatkan energi untuk mem-build game tanpa harus membuat seluruh technology stack.
Memanfaatkan alat pengembangan Android
Alat pengembangan Android dapat membantu pengembangan game Android Anda, apa pun game engine yang digunakan. Android Studio menyertakan alat yang dapat Anda gunakan untuk:
- Memeriksa performa game Anda menggunakan sistem, CPU, dan memory profiler
- Memeriksa konten paket atau app bundle game Anda
- Mengintegrasikan fitur tambahan Android SDK dan NDK
Android GPU Inspector dapat menggambarkan performa rendering game dan membantu Anda menyelidiki detail frame yang dirender menggunakan frame capture.
Mengevaluasi mesin Anda
Saat mempertimbangkan game engine untuk digunakan di Android, Anda harus mengevaluasi kompatibilitasnya dengan persyaratan Google Play dan dukungan fitur Android yang diinginkan. Pastikan game engine Anda mendukung persyaratan umum seperti yang tercantum di bawah.
Persyaratan Google Play
Mulai Agustus 2021, Google Play akan mewajibkan semua aplikasi Android dikirimkan sebagai Android App Bundle, dan menggunakan API level target 30 atau yang lebih tinggi. Verifikasi bahwa mesin yang ingin Anda gunakan dapat memenuhi persyaratan ini.
Pembelian dalam aplikasi
Jika desain game Anda menggunakan pembelian dalam aplikasi, pastikan mesin Anda memiliki dukungan untuk Library Layanan Penagihan Google Play (GPBL). Bergantung pada mesinnya, GPBL dapat diintegrasikan langsung ke mesin atau dapat diakses melalui add-on atau plugin.
Fitur Google Play Core
Library Google Play Core menyediakan antarmuka runtime ke Google Play Store. Dengan Library Play Core, Anda dapat:
- Memberi tahu pengguna informasi tentang update
- Mendownload dan mengakses data dalam paket aset
- Meminta ulasan dalam aplikasi
Jika Anda ingin menggunakan salah satu fitur ini, verifikasi bahwa mesin mendukung Library Google Play Core, baik secara langsung maupun menggunakan add-on atau plugin.
Izin aplikasi
Beberapa fitur Android memerlukan izin pengguna sebelum dapat digunakan oleh game. Sistem Izin Android digunakan untuk meminta akses ke fitur ini. Jika game Anda memerlukan izin, pastikan mesin memiliki metode untuk menentukannya dalam opsi project, atau memungkinkan Anda menyesuaikan manifes aplikasi untuk menyertakan izin yang diperlukan.
Notifikasi
Notifikasi Android digunakan untuk memberi tahu atau mengirim pesan kepada pengguna saat mereka tidak bermain game. Jika fitur ini penting untuk game Anda, verifikasi bahwa mesin mendukung pengiriman dan pemrosesan notifikasi.
Resource mesin
Mesin game komersial dan open source berikut memiliki dukungan yang kuat untuk Android. Untuk setiap mesin game, kami telah menyediakan panduan mengonfigurasi project mesin untuk Android guna membantu memastikan pengalaman pengguna yang menarik dan interaktif saat berjalan di perangkat Android.
Defold
Defold adalah mesin open source yang menggunakan bahasa pemrograman Lua sebagai bahasa skripnya. Defold memiliki dukungan yang luas untuk game dan grafis 2D, dengan dukungan bawaan untuk partikel, sprite, peta ubin, dan model Spine. Meskipun memiliki fokus 2D, Defold menggunakan mesin rendering 3D dan mendukung rendering model dan mesh 3D, serta penyesuaian materi dan shader. Dukungan fisik sudah tersedia di dalamnya dengan opsi untuk fisika 2D atau 3D. Defold didasarkan pada editor visual dengan alat tata letak dan properti untuk scene dan objek game. Editor Defold menyertakan fitur pengeditan skrip dan fitur debug yang terintegrasi. Kode native didukung di mesin Defold melalui sistem plugin.
Panduan
- Menginstal dan mengonfigurasi project untuk Android
- Mendukung beberapa faktor bentuk dan ukuran layar
- Mengekspor ke Android
Godot
Godot adalah mesin open source yang cocok untuk game 2D dan 3D. Fitur ini mendukung berbagai kemampuan yang mencakup semuanya, mulai dari sprite 2D dan peta ubin hingga model 3D dengan rendering berbasis fisik dan pencahayaan global. Godot juga telah dibekali sistem fisik bawaan yang mendukung 2D dan 3D. Ada beberapa opsi bahasa pemrograman untuk Godot, termasuk bahasa GDScript kustom, C# 8.0, C++, serta skrip visual. Project mesin Godot di-build berdasarkan objek Scene dan Node inti. Editor visual juga disertakan untuk pembuatan dan pengeditan objek tersebut. Editor ini juga dilengkapi dengan dukungan pengeditan dan proses debug terintegrasi untuk bahasa GDScript.
Panduan
- Menginstal dan mengonfigurasi project untuk Android
- Opsi perender Godot
- Mendukung beberapa faktor bentuk dan ukuran layar
- Mengekspor ke Android
Cocos
Cocos Creator adalah mesin grafis 2D dan 3D lintas platform yang efisien, ringan, gratis, dan open source, serta platform pembuatan konten digital 2D dan 3D interaktif real-time. Cocos Creator menawarkan banyak keuntungan seperti performa tinggi, konsumsi daya rendah, pemuatan streaming, dan publikasi lintas platform. Anda dapat menggunakannya untuk membuat project di berbagai bidang seperti game, mobil, XR, metaverse, dan sebagainya.
Panduan
- Langkah-langkah untuk mem-build game untuk Android di Cocos Creator
- Memublikasikan game Anda sebagai aplikasi Google Play Instan di Cocos Creator
- Memublikasikan game Anda dengan Android App Bundle di Cocos Creator
- Proses debug jarak jauh di Android
Unity
Unity adalah mesin game komersial yang telah digunakan oleh banyak game. Unity dirancang untuk pengembangan game 2D dan 3D. Unity telah digunakan untuk segala hal mulai dari game sprite 2D dasar hingga game yang menampilkan dunia 3D yang rumit. Unity memiliki beberapa opsi perender, termasuk Universal Render Pipeline, yang dirancang untuk grafis 2D atau 3D berperforma tinggi di hardware perangkat seluler. Unity menggunakan bahasa pemrograman C#, dengan dukungan plugin untuk berinteraksi dengan kode native. Karena popularitasnya ini, Unity memiliki berbagai macam informasi resmi dan referensi komunitas serta referensi pendidikan. Unity mengoperasikan Unity Asset Store, yaitu marketplace luas untuk aset kode dan desain visual siap pakai yang tersedia secara gratis dan berbayar, yang dapat digunakan dalam project Unity.
Panduan
- Pengembangan Android dengan Unity
- Membuat Android App Bundle dengan Unity
- Mengintegrasikan Play Asset Delivery
- Pencahayaan untuk game seluler di Unity
- Menggunakan Android Performance Tuner dengan Unity
Unreal
Unreal Engine 4 adalah game engine komersial yang mengkhususkan diri dalam game 3D kelas atas dengan grafis yang canggih. Unreal menyertakan editor visual untuk mengedit level game serta menggunakan model dan aset material yang diimpor. Unreal Engine 4 tidak menggunakan bahasa pemrograman skrip bawaan. Unreal Editor memiliki sistem pembuatan skrip visual bernama Blueprints, yang dapat digunakan untuk membuat logika game dan antarmuka. Fungsi game juga dapat diimplementasikan sebagai kode C++. Epic Games, developer Unreal, mengoperasikan Marketplace Unreal Engine sebagai etalase digital untuk resource Unreal Engine. Marketplace Unreal Engine memiliki berbagai aset desain visual dan kode siap pakai yang tersedia gratis maupun berbayar, untuk digunakan dalam project Unreal. Android Game Development Extension dapat digunakan untuk men-debug project Unreal yang berjalan di Android.
Untuk informasi, lihat Pengembangan Android dengan Unreal.