Dasar-dasar pengembangan game

Ada tiga komponen dasar lingkungan pengembangan yang harus Anda tentukan sebelum mulai mengembangkan game Android. Negara/wilayah tersebut termasuk:

  • Game engine
  • Integrated development environment (IDE)
  • Graphics API

Mengembangkan dengan game engine

Game engine adalah framework software yang mencakup serangkaian library dan alat untuk pengembangan game. Dengan game engine, Anda dapat berfokus pada konten dan pengoptimalan game, sekaligus memudahkan menerapkan hal-hal seperti:

  • Grafik
  • Animasi
  • Audio
  • Game loop
  • Dukungan perangkat input

Game engine biasanya menyertakan IDE dan alat lainnya untuk mengonfigurasi fitur, mendesain, mengembangkan, mengompilasi, dan mengekspor game ke Android serta platform lainnya.

Untuk menggunakan game engine, Anda dapat memilih dari salah satu pendekatan berikut:

  • Menggunakan game engine yang tidak dimodifikasi (direkomendasikan)
  • Menyesuaikan game engine yang ada
  • Mengembangkan game engine baru

Menggunakan game engine yang tidak dimodifikasi adalah pendekatan paling sederhana untuk mengembangkan game Android. Untuk melakukannya, Anda harus memilih game engine yang memenuhi persyaratan pengembangan Android.

Game engine yang dapat Anda gunakan tanpa modifikasi

Berikut adalah beberapa game engine yang mendukung pengembangan Android:

  • Unity: komersial; menggunakan bahasa pemrograman C#.
  • Godot: open source; mendukung beberapa bahasa pemrograman termasuk GDScript, C#, dan C++.
  • Defold: open source; menggunakan bahasa pemrograman Lua.
  • Unreal: komersial; menggunakan sistem skrip visual Blueprint dan C++. (Mengkhususkan diri di grafis 3D kelas atas)

Untuk informasi cara menyiapkan dan menggunakan game engine ini, lihat Menggunakan game engine di Android.

Mengembangkan dengan IDE

IDE yang Anda gunakan untuk mengembangkan game Android bergantung pada game engine yang digunakan dan alur kerja Anda. Game engine paling umum menyertakan editor game untuk desain dan pengeditan kode, yang biasanya digunakan oleh developer game beserta Android Studio.

Editor game

Editor game sering kali mengintegrasikan fitur desain game secara erat dengan pengeditan kode. Dalam beberapa kasus, editor ini membantu desainer menyelesaikan tugas pengembangan tanpa perlu menulis kode.

Jika Anda mengembangkan game Android pertama, opsi paling sederhana dan terbaik adalah menggunakan editor game bersama Android Studio, karena editor game:

  • Menyediakan UI dan rangkaian alat yang berfokus pada desain game.
  • Mengintegrasikan desain aset dan tugas pengeditan kode.
  • Fokus pada bahasa pemrograman yang didukung.
  • Mencakup alat pemodelan dan rendering.

Android Studio

Android Studio adalah IDE resmi untuk mengembangkan aplikasi Android. Anda harus menginstalnya bersama IDE lain yang akan digunakan. Dengan Android Studio, Anda dapat:

  • Mendebug kode yang ditulis dalam C/C++, Java, atau Kotlin.
  • Mengelola Android SDK yang harus Anda gunakan untuk membuat game Android.
  • Membuat, menguji, membuat profil, dan mengoptimalkan game.
  • Mengedit kode C/C++ menggunakan Android NDK.
  • Mengonfigurasikan paket aplikasi dan setelan Google Play.

Untuk informasi selengkapnya, lihat Android Studio.

Visual Studio

Jika mengembangkan game di Windows menggunakan Visual Studio, Anda dapat menambahkan Android sebagai target menggunakan Android Game Development Extension (AGDE) untuk Visual Studio. Bagi developer game yang sudah mahir, opsi ini menargetkan game yang sudah dalam pengembangan menggunakan project Visual C++. Anda dapat menggunakan AGDE untuk melakukan hal berikut:

  • Menggunakan project Visual C++ yang ada untuk membuat game Android.
  • Mendebug dan membuat profil game menggunakan Visual Studio.
  • Menggunakan sistem build terdistribusi seperti Incredibuild atau SN-DBS.

Untuk informasi selengkapnya, lihat AGDE.

Mengembangkan dengan Graphics API

Untuk mencapai performa grafis 2D dan 3D terbaik, game Android Anda harus menggunakan API grafis tingkat rendah untuk berkomunikasi dengan GPU. Opsi yang paling banyak didukung untuk pengembangan game Android adalah:

  • OpenGL ES
  • Vulkan

OpenGL ES atau Vulkan diperlukan untuk menggunakan Android Game Development Kit (AGDK) untuk mengembangkan game di C atau C++. Keduanya adalah dua API grafis yang didukung oleh alat pembuatan profil grafis Android GPU Inspector (AGI).

Untuk informasi tentang Android GPU Inspector, lihat AGI.