Banyak dari para programmer yang mungkin ingin membuat game namun apa daya mereka ternyata kelabakan untuk memilih engine yang tepat sebagai workspacenya.

Sejujurnya saya dulu pernah galau ingin buat game memakai engine apa. Saya khawatir kalau engine yang saya pilih ternyata tidak memenuhi spesifikasi dari game saya tersebut.

Misalnya, saya ingin membuat game yang dapat diekspor ke mobile, entah Android/iOS. Ternyata engine yang saya pilih ternyata hanya mendukung ekspor ke Android saja, namun tidak ke iOS. Jadilah saya mencari alternatif lain.

Dan setelah engine yang memenuhi ekspektasi saya perihal ekspor ke mobile ditemukan, ternyata masalah belum selesai sampai situ. Ternyata ada fitur lain yang saya butuh ternyata tidak ada di engine tersebut.

Saya ingin benar-benar memilih engine yang tepat sebelum buat game karena cukup melelahkan untuk mengadaptasi dan mengkonversi seluruh kodingan game saya dari engine lama ke engine baru.

Tentu saja, beda engine, beda kebijakan, bahkan beda bahasa pemrograman.

Akhirnya saya menuliskan kiat-kiat bagi diri saya sendiri agar dapat dengan mudah memilih engine yang tepat untuk game saya.

Pertama-tama saya harus buat ceklis

Saya harus menjabarkan seluruh fitur yang kira-kira game saya miliki. Misalnya:

  • Game saya 2D
  • Game saya memerlukan fitur masking
  • Tidak perlu ada pengecekan tubrukan yang ribet, hanya tubrukan simpel seperti tubrukan kotak dan lingkaran
  • Bisa membuat tileset
  • Bisa ekspor ke mobile dan web
  • Engine harus gratis karena game saya tidak akan dikomersilkan

Setelah semuanya saya tuliskan, kemudian saya pilih beberapa kandidiat engine yang saya pikir memenuhi beberapa kriteria di atas. Setelah itu, saya mencocokkan keseluruhan spesifikasi dari engine tersebut.

Engine yang memiliki skor terbanyak akan saya pilih.

Maksudnya skor terbanyak, saya akan memilih engine yang berhasil menceklis seluruh kriteria di atas alias 6/6, dibandingkan engine lain yang hanya sampai 4/6 atau 5/6.

Lalu saya taksir engine dari algoritma kasar

Untuk mengantisipasi jika ke depannya ada suatu alasan super darurat yang membuat saya harus beralih engine, atau setidaknya, untuk memenuhi ekspektasi saya yang lain, saya mendetailkan seluruh algoritma-algoritma game saya menjadi sebuah snippet.

Misalnya, untuk fitur gravitasi, saya menuliskannya dalam bentuk catatan komentar yang siap dikonversi ke dalam bahasa lain untuk berjaga-jaga.

Selain itu, menuliskan seluruh algoritma dalam sebuah catatan atau komentar dapat menjadi sebuah dokumentasi game tersebut.

Jadi sebagai contoh untuk objek pemain, seluruh aktivitas saat dia lompat, naik tangga, menembak, dan lain sebagainya, semuanya terangkum dalam bahasa manusia agar bagian tersebut dapat mudah dicari saat bermasalah.

Setelah itu, menilik behavior engine

Mempelajari kemauan si engine sangat penting karena dapat menjadi rujukan seberapa mudah dan cepat engine tersebut dapat dikuasai.

Misalnya, saya biasanya mencari tahu bagaimana engine yang saya pilih menerapkan pergantian ruangan/scene/stage/level, atau bagaimana si engine mengaplikasikan body/physics untuk objek-objeknya.

Beberapa engine memiliki template-template yang sudah jadi. Misalnya untuk berpindah level jadi pengguna hanya memanggil satu fungsi ringan atau bahkan hanya melakukan drag and drop untuk dapat berpindah scene.

Namun ada beberapa engine yang harus manual saat ada pergantian level seperti pengguna harus secara manual menghapus scene lama, menginisialisasi scene baru, dan seterusnya.

Terakhir, melirik game yang terbuat dari engine

Saya biasanya mencari apa game yang telah berhasil dibuat bahkan sudah dipublikasikan dari engine tersebut.

Karena mungkin ada salah satu dari game tersebut yang memiliki fitur mirip dengan apa yang saya inginkan.

Misalnya, apakah ada dari game yang dipublikasikan menerapkan fitur masking yang paling memuaskan? Atau apakah ada dari game yang lainnya dari engine tersebut menerapkan modul tubrukan yang mendekati dari apa yang saya harapkan?

Setelah semuanya terangkum dalam sebuah master ceklis saya sebagai perbandingan dari masing-masing kandidat engine, barulah saya berhappy ria memulai proyek game saya dari engine yang saya pilih tersebut.

Selesai.

Suka
Komentar
pos ke FB
pos ke Twitter
๐Ÿค— Selesai! ๐Ÿค—

  • Sebelumnya
    UX Bukan Hanya Sekedar Template

    Berikutnya
    Mengapa Array Dimulai dari 0, Bukan 1


  • 0 Jejak Manis yang Ditinggalkan

    Minta Komentarnya Dong...

    Silakan tulis komentar kalian di sini, yang ada bintangnya wajib diisi ya...
    Dan jangan khawatir, email kalian tetap dirahasiakan. ๐Ÿ˜‰

    Kembali
    Ke Atas

    Terima kasih telah membaca artikel Anandastoon!

    Apakah artikelnya mudah dimengerti?

    Mohon berikan bintang:

    Judul Rate

    Desk Rate

    Terima kasih telah membaca artikel Anandastoon!

    Dan terima kasih juga sudah berkontribusi menilai kemudahan bacaan Anandastoon!

    Ada saran lainnya untuk Anandastoon? Atau ingin request artikel juga boleh.

    Selamat datang di Polling Anandastoon.

    Kalian dapat iseng memberi polling seperti di Twitter, Facebook, atau Story Instagram. Pollingnya disediakan oleh Anandastoon.

    Kalian juga dapat melihat dan menikmati hasil polling-polling yang lain. ๐Ÿ˜Š


    Memuat Galeri Poll...

    Sebentar ya, Anandastoon muat seluruh galeri pollnya dulu.
    Pastikan internetmu tetap terhubung. ๐Ÿ˜‰

    Asik poll ditemukan!

    Silakan klik salah satu poll yang kamu suka untuk mulai polling!

    Galeri poll akan terus Anandastoon tambahkan secara berkala. ๐Ÿ˜‰

    Judul Poll Galeri

    Memuat poll...

    Sebentar ya, Anandastoon memuat poll yang kamu pilih.
    Pastikan internetmu tetap terhubung. ๐Ÿ˜‰

    Masih memuat ~

    Sebelum memulai poll,

    Anandastoon ingin memastikan bahwa kamu bukan robot.
    Mohon agar menjawab pertanyaan keamanan berikut dengan sepenuh hati.
    Poll yang 'janggal' berpotensi dihapus oleh Anandastoon.
    Sebab poll yang kamu isi mungkin akan bermanfaat bagi banyak orang. ๐Ÿค—

    Apakah nama hari sebelum hari Kamis?

    Mohon jawab pertanyaan keamanan ini. Jika jawaban benar, kamu langsung menuju pollnya.

    Senin
    Rabu
    Jumat
    Sabtu

    Atau, sedang tidak ingin mengisi poll?

     

    Wah, poll telah selesai. ๐Ÿค—

    Sebentar ya... poll kamu sedang di-submit.
    Pastikan internetmu terhubung agar dapat melihat hasilnya.

    Hasil poll ๐Ÿ‘‡

    Menunggu ~

    Ups, sepertinya fitur ini masih dikembangkan Anandastoon

    Di sini nantinya Anandastoon akan menebak rekomendasi artikel yang kamu inginkan ~

    Heihei maihei para pembaca...

    Selesai membaca artikel Anandastoon? Mari, saya coba sarankan artikel lainnya. ๐Ÿ”ฎ

     

    Ups, sepertinya fitur ini masih dikembangkan Anandastoon

    Di sini nantinya kamu bisa main game langsung di artikelnya.

    Permainan di Artikel

    Bermain dengan artikel yang baru saja kamu baca? ๐Ÿ˜ฑ Kek gimana tuh?
    Simpel kok, cuma cari kata dalam waktu yang ditentukan.

    Mempersiapkan game...

    Aturan Permainan

    1. Kamu akan diberikan sebuah kata.

    2. Kamu wajib mencari kata tersebut dalam artikel.

    3. Kata yang ditemukan harap diblok atau dipilih.
    Bisa dengan klik dua kali di laptop, atau di-tap dan tahan sampai kata terblok.

    4. Terus begitu sampai kuota habis. Biasanya jumlahnya 10 kuota.

    5. Kamu akan berhadapan dengan waktu yang terus berjalan.

    6. DILARANG Inspect Element, CTRL + F, atau find and replace. Juga DILARANG berpindah tab/windows.