"Ribet kali, semua fungsi harus dijalankan berurutan dan harus bisa di jeda". Aku merilis game yang berjudul "Susun Atas" untuk platform mobile webgame. Grafiknya bertema piksel dan tema musiknya sama seperti gameku sebelumnya yaitu, musik Jazz. Di dalam game pemain berperan sebagai orang yang bekerja di perusahaan pengiriman barang. Tugasnya adalah menyusun paket kedalam truk dengan cepat dan benar. Game ini bergenre arcade sehingga tidak diberlakukan level stage dan pemain harus bermain atau bekerja selama mungkin sampai akhirnya dipecat.
Kenapa aku bilang pemrogramannya lebih sulit dari gameku sebelumnya? Karena ada beberapa keadaan yang harus di eksekusi secara berurutan, baik itu di skrip maupun di animasi. Secara garis besar ada dua keadaan yaitu, keadaan pemain dapat kendali dan keadaan pemain menunggu giliran. Pada saat game dijeda, ada keadaan baru yaitu animasi dan skrip harus bersamaan berhenti tetapi hanya untuk keadaan pemain dapat kendali. Sedangkan urutan keadaan dari scene dimuat hingga game selesai dan pindah scene adalah :
(1) persiapan (ke 2)
(2) buka truk (ke 3)
(3) kendali pemain (waktu habis ke 4)
(4) susun (jika truk penuh ke 5)(jika tidak ke 3)
(5) pindah truk (jika kesempatan habis ke 6)(jika tidak ke 2)
(6) selesai dan tampilkan hasil
Ini adalah proyek game favoritku karena lebih memfokuskan prinsip main dan tujuannya. Terdapat aturan dan batasan, tidak asal main dan menang. Kita bisa memutar paket tapi hanya 1 arah, fokus kita hanya pada 3 paket dalam 1 waktu dan tambahannya adalah jika truk penuh pemain berpindah dan mengisi truk lainnya sembari menunggu truk lainnya datang. Awalnya aku mau merilisnya di host web game Facebook, tapi karena aku menggunakan Unity Engine, game webku jadi kurang mendukung. Jika aku publish ke platform Facebook Gameroom, hasil publish tidak ada bedanya dengan publish ke platform WebGL. Sedangkan WebGL pada Unity kurang mendukung perangkat mobile dan akan memberi pesan yang mengganggu sebelum game diunduh.
Aku pikir, walaupun game web Unity kurang mendukung perangkat selular, hal itu masih bisa diakal - akali dengan menaruhnya di situs host game yang cepat. Tapi sebelum aku mencoba situs host game, aku gagal publikasi gameku di host kedua websiteku. Kemudian aku mencoba situs game web yang sering aku kunjungi, yaitu Games.co.id. Untuk host game, kita mengunggahnya di Gamedistribution.com. Tak disangka, untuk mendistribusikan game di Gamedistribution.com sangat rumit untuk aku yang baru pertama kali mencobanya. Game yang dibuat tidak cukup diuji secara lokal tetapi juga harus diuji di situs tersebut. Yang membuat lebih rumit adalah setiap menguji pembaruan, game harus dibuka berulang - ulang sampai cache game yang lama selalu yang terbaru. Kenapa harus diuji di situs itu juga? Karena ini adalah game web, kesalahan yang harus diperhatikan bukan hanya dalam proyek Unity tapi juga pada tamplate game web entah itu style atau tambahan tombol bagikan.
Berhari - hari aku menguji game di laptop dan juga di HP dan akhirnya aku sadar bahwa perkiraanku salah. "Game web Unity sangat tidak cocok untuk perangkat selular". Hasil uji di HP adalah 95% tidak dapat dimuat. "Sedih, kesal semua berkumpul menjadi satu". "Ingin ku manangis, ingin ku teriak". "Entah apa - apa ja maunya, asli kesal, munyek, prustasi sampe bikin sakit kepala". Kemudian aku nekat migrasikan proyek gameku ke game engine lain yang ekspor game webnya benar - benar mendukung perangkat selular. Proyek ini pasti akan lebih sulit karena harus mempelajari program baru dan membiasakan diri dengan antarmuka. Kesal? Pasti! Game yang kubuat sudah jadi kemudian aku buat lagi dari awal. Walaupun begitu, itu lebih baik dari pada memaksakan publikasi game web selular yang tidak kompatibel dengan perangkat selular.
Aku mendapat beberapa pilihan game engine yang cocok untuk membuat game web untuk mobile. Diantara Construct 2, G Develop dan Cocos2d-x, aku lebih memilih Construt 2. Construct 2 memiliki versi gratis dengan fitur terbatas yang menurutku tidak jadi masalah. Construct 2 lebih ringan dari pada G Develop bahkan game hasil ekspornya juga lebih baik. Cocos2d-x memang gratis tetapi sangat sulit diinstal, sehingga sampai kapanpun aku tidak akan menginstalnya mengingat masih banyak game engine lain yang lebih mudah diinstal dan digunakan. Construct 2 mempermudah penggunanya dengan mengganti bahasa pemrograman dengan "Event Sheet", jadi pengguna tidak perlu memahami bahasa pemrograman. Namun tetap saja ada beberapa logika Event Sheet yang sedikit berbeda dari bahasa pemrograman pada umumnya yang membuat aku kesulitan.
Banyak keuntungan setelah aku membuat game pixel dengan Construct 2, diantaranya :
- mudah membuat pixel perfect
- dapat menggunakan sprite font
- ukuran ekpor yang lebih kecil
- lebih cepat dimuat
Tidak terasa kurang dari sebulan game Susun Atas sudah selesai. Untuk perilisan sengaja aku buat lebih lama agar sempat menyelasaikan promosi di website dan media sosial. Aku sudah kapok dengan perilisan game yang sebelumnya terlalu terburu - buru. Lagi pula, selagi menunggu perilisan aku juga harus menyelasaikan blog ini agar siapa tahu setelah bermain game orang akan penasaran dengan blog mengenai game ini.
Komentar
Posting Komentar