PEMBUATAN APLIKASI GAME “DAGAZEHWAZ” DENGAN J2ME
Game DagazEhaw ini merupakan game sederhana dimana pemain hanya mengarahkan bola hingga dapat memecahkan kotak namun bola tersebut tidak boleh menyentuh lantai, jadi terdapat kotak persegi panjang yang akan menjadi bantalan hingga bola itu dapat terpantul hingga memecahkan kotak. Game ini dibuat dengan menggunakan Java dengan platform J2ME. Game ini tidak sekedar untuk menghibur tapi juga dapat melatih ketangkasan dan kecerdikan pemain ketika memainkan game ini.
Aturan permainan dalam game ini sangatlah sederhana. Pemain hanya di bolehkan menyentuh lantai sebanyak 3 kali, jika lebih maka akan langsung Game Over. Pemain harus memecahkan kotak-kotak tersebut dengan tepat karena semakin tinggi level, maka akan semakin beraneka ragam kesulitannya. Pada level 2, kotak yang terdepan merupakan kotak besi, sehingga pemain harus cerdik dalam memainkan game ini. Pada level 3, kotak besi berada disisi kanan dan kiri dari kumpulan kotak tersebut. Untuk memainkan game ini hanya dibutuhkan tombol navigasi right dan left untuk mengarahkan bantalan dan bola agar dapat terpantul dengan benar sehingga dapat menghancurkan kotak-kotak tersebut.
Pembuatan aplikasi game DagazEhaw ini menggunakan struktur composite dikarenakan sebagian besar game ini banyak menggunakan struktur navigasi tersebut. Selain itu, struktur navigasi ini dapat lebih memudahkan untuk berinteraksi antara satu tampilan dengan tampilan yang lainnya.
Langkah-Langkah Menjalankan Aplikasi Game ini adalah :
* Pertama kita tuliskan komentar Package DagazEhwaz.
* Selanjutnya masukkan library yang dibutuhkan untuk Game DagazEhwaz
seperti import javax.microedition.midlet.*;
* Setelah itu, kita buatkan class dari DegasEhwaz itu sendiri.
Disini tempat kita melakukan action-action yang diperlukan dalam
game ini dan action ini berfungsi untuk comand-comand dalam
game, seperti apakah ingin melanjutkan game, ingin keluar dari game,
lanjut dari game yang sebelumnya di pause atau melompat ke game
selanjutnya.
* Kita mendeklarasikan beberapa aturan umum dari game DagazEhwaz ini. Pada Game ini ketika icon Exit ditekan, jika ingin memulai kembali maka game yang akan tampil berupa hasil random dari permainan sebelumnya. Lalu mendeklarasikan perintah pause dalam game. Jika kita tekan icon pause maka akan muncul 2 pilihan, ingin keluar atau go. Go disini untuk melanjutkan permainan yang di pause.
* Kita memulai untuk memainkan game dagaz maka akan muncul display loading pada tahap pertamanya dan kita akan memulai Game DagazEhwaz dengan menekan icon start dan kita dapat langsung memainkan game tersebut.
* Disini pemain dapat mengikuti level sesuai dengan game yang sudah dia mainkan atau dia ingin melompat ke level selanjutnya dengan syarat level selanjutnya adalah kenaikan 1 level dari level yang dimainkan. Kita mengetikkan nama dari player jika sudah selesai memainkan game DagazEhwaz, panjang dari length adalah 2000. Jika level dari player tersebut naik tingkat maka akan muncul yang bebeda dari display game DagazEhwaz. Level yang ada dalam Game DagazEhqaz ini sebanyak 26 level dengan tingkat kesulitan yang berbeda disetiap level. Jika game ini dijalankan maka game ini akan terus berjalan hingga player berhenti atau keluar dari game atau game over, namun jika player ingin permainan ini di pause sementara maka akan berhenti sementara dan untuk memulai game kembali dengan menekan icon start yang ada pada display. Pada saat pause, player tidak dapat berhenti sementara dengan waktu yang lama karena ada waktu untuk menghentikan game, jika lewat dari game maka game dinyatakan game over atau player dianggap keluar dari game. Waktu untuk berhenti sementara hanya tersedia 50 menit. Jika bola lebih dari 3 kali menyentuh lantai atau tidak menyentuh bantalan, maka permainan akan berhenti. Jika bola yang terpantul dan berhasil menghancurkan kubus, maka nilai akan bertambah bagi player.
* Pemberian nilai skor yang didapat oleh player ketika kubus hancur. Jadi hasil yang akan didapat adalah perkalian kelipatan 8 (delapan) dari setiap kubus yang hancur oleh bola. Grafis dari game DagazEhwaz ini bercirikan jika player game over maka game yang telah dimainkan tidak disimpan dan berfungsi untuk mengatur kubus yang akan dihancurkan oleh bola. Titik koordinat dari kubus-kubus tersebut, pada level awal, kubus akan mudah untuk dihancurkan karena tidak ada kubus yang berbentuk besi atau penghalang lainnya. Game DagazEhwaz menampilkan warna pada kubus untuk pen-set-tingan warna ketika game dalam keadaan game over. Dengan tujuan untuk menampilkan warna dan font pada setiap tingkatan level, level dalam game DagazEhwaz ini ada 26 tingkat. Jika dalam tingkat ke 26 player berhasil menang maka akan tampil “You Won!” pada sudut dari handphone player. Pada setiap tingkatan level akan tampil sama dengan warna yang sudah diatur. Untuk melaju ke dalam permainan maka player harus menekan icon “Press Go To Start”.
* Tampilan dari game ketika loading yaitu game akan menampilkan nama dari pembuat game beserta tex Loading yang menunjukkan proses untuk memainkan game tersebut sedang berlanjut. Ketika images sedang loading maka kondisi game over dan pause tidak aktif. Jika bola dari player menyentuh lantai lebih dari 1 kali maka game akan game over. Jika bola dapat melompat sesering mungkin tanpa menyentuh lantai maka kecepatan bola akan bertambah seiring dengan kemampuan pantul dari bola. Jika bola dapat memantul sebanyak 25 kali dan bola dapat ditahan beberapa saat sebelum di pantulkan kembali.
* Algoritma dari bola yang berhenti sementara, disini kecepatan dari bola yang berhenti sementara lalu di pantulkan kembali akan berkurang dari bola yang terus di pantulkan. Ini merupakan pengkondisian dari bola ketika dipantulkan, yaitu bola akan bergerak secara acak ketika dipantulkan.
Jadi banyak kubus dan waktu dalam menghancurkan kubus dijadikan acuan untuk naik level. Semakin cepat player menghancurkan kubus, maka semakin cepat player naik tingkat. Jika player berhasil mendapatkan nilai lebih dari 7000 maka player akan naik tingkat menjadi tingkat 16. Pada level 22 akan mengganti bola. Jadi bola akan berganti pada beberapa level tertentu. Jika pada level 22, player mendapatkan nilai lebih dari 24000 maka player akan naik level. Akan terjadi remove dari kubus. Pergantian dari kubus ini berupa warna dan koordinat dari blok-blok kubus. Dan perubahan blok dimulai dari level 16. Pemberitahuan atau message bagi player bahwa tidak bisa pause untuk waktu yang lama. Pendeklarasian ini untuk kontrol ketika game sedang loading. Ketika kode 5 ditekan maka bola akan berhenti sejenak namun tidak lebih dari 500 detik. Jika kode 3 ditekan maka bola akan melambung lagi. Namun bola akan memantul kurang dari 8 kali pantulan.
* Jika kode 4 aktif maka bola akan memantul kearah kanan dengan aturan yang sama yaitu tidak lebih dari 8 pantulan bola. Jika tidak pause maka kode 3 akan aktif dan kondisi kode 4 akan tidak berfungsi. Jika kode 4 aktif maka didalam handphone tombol yang akan aktif adalah tobol nomor 6. Kondisi berikutnya, jika kode 5 dalam keadaan aktif maka game dalam keadaan aktif dan kondisi pause tidak berfungsi. Kondisi ini berarti pendeklarasian dari kode-kode tersebut. Jika kode 3 yang aktif maka tombol nomor 4 akan berfungsi. Jika kode 4 yang aktif, maka tombol nomor 6 yang aktif, sedangkan tombol nomor 5 akan aktif jika dalam kondisi kode 5. Jika player memulai game baru dengan new image, maka akan terjadi suatu kondisi dimana tinggi dan lebar akan berubah menjadi 1 tingkat dari sebelumnya sesuai dengan yang ditentukan.
Jadi setiap image yang akan terbentuk berasal dari perhitungan ((j*xAsp)/10000),i-((i*yAsp)/10000),0). Setiap image titik koordinat dari image akan dibagi 1000 per lebar dan tinggi. Dalam deklarasi ini, berarti ketika game sedang dalam keadaan loading, loading disini bukan berarti loading game tapi loading image yang ada dalam game tersebut seperti kubus, bola dan bantalan pantulan. Image dari icon terbentuk dengan format .png. pada kondisi 2 dan 3 juga terbentuk image yang berekstention .png. unutk menampilkan image dari icon bola dan icon bantalan dari bola tempat bola itu akan memantul. Koordinat dari kubus-kubus, panjang dari kubus-kubus itu adalah 180,19 sementara tinggi dari kubus adalah 177,9. Di sini panjang dari kubus terbentuk, yaitu dengan pengaturan dari setiap sisi panjang kubus tersebut. Disini terdapat 16 kubus yang akan tersusun secara rapi. Susunan dari tinggi kubus, dalam game ini akan ada sebanyak 9 kubus. Pengambilan image dari kubus-kubus ini berekstensikan .png. berfungsi untuk kenaikan level. Jadi jika player mendapatkan nilai kurang dari 25 kali menghancurkan kubus maka akan tampil tulisan High Level, namun jika lebih dari 25 kali menghancurkan kubus maka akan game over. Jika terjadi game over maka kode 3,4,5 tidak akan aktif.
* Pada saat kondisi dimana p kurang dari 20 maka bullets tidak aktif namun jika p kurang dari 24 maka reversi tidak akan aktif. Jadi jika lebih dari 24 namun tidak kurang dari 25 maka game akan berjalan atau loading. Pada setiap game, bola yang tersedia sebanyak 3 bola, jika bola dapat menghancurkan kubus maka akan mendapat penambahan 5 untuk setiap kubus yang dihancurkan. Dan levelisasi akan langsung aktif. Ketika bola menyentuh lantai maka akan segera berkurang dan akan segera berganti dengan bola yang baru. jika terjadi kesalahan pada penembakan maka skor akan ditambah menjadi 25. Pada level 0, skore yang akan didapat kurang dari 25 karena player hanya mempunyai 3 bola. Kubus yang tersedia sebanyak 6 panjang dan 4 lebar sehingga skor maksimal yang akan didapat adalah 24.
* Jika t atau lebar kurang dari 4 blok kubus maka akan looping sebanyak 1 kali, begitu juga dengan panjang sebanyak 6, juga akan looping sebanyak 1 kali hingga kondisi terpenuhi. Jika naik menjadi level 1, blok dari kubus sama seperti susunan dari level 0, tetapi kemampuan unutk menghancurkan kubus hanya 18. Jika t kurang dari 3 maka t akan dikalikan dengan 6. Pada level 3, kemampuan untuk menghancurkan kotak sebanyak 24. Jika tinggi sama dengan 1 maka panjang akan bertambah 1 dan tinggi akan bertambah 3 untuk skor yang didapat. Jika tinggi sama dengan 0 maka skor yang di dapat sama hanya terdapat penambahan 5 kubus untuk mendapatkan hasil maksimal. Sama seperti level 3, kemampuan untuk menghancurkan kubus sebanyak 24 kali. Jika tinggi kurang dari 4 maka panjang aja bertambah 1 dan tinggi akan bertambah 3 pada hasil skor. Jika panjang sama dengan 3 makan panjang akan bertambah sebanyak 2 skor dan blok kubus penghalang di koordinan 7,2 dan 7,5.
* Untuk level 5 ini sama dengan pada level 7 dan level 16. Pada level ini terdapat bebErapa kondisi, blok kubus dalam level ini ada 44 blok dengan kemampuan untuk bola menghancurkan kubus adalah 36 kali pemantulan bola. Di dalam game ini terdapat 26 level dimana didalam beberapa levelnya terdapat kemampuan untuk menghancurkan kubus dengan cara yang berbeda. Di dalam ini terdapat kodisi yang merupakan kemampuan bola untuk menghancurkan kubus. Pendeklarasian dari kenaikan level yang dialami oleh player. Jadi jika player mendapatkan skor tertinggi, maka akan keluar tulisan “High Level”. Pendeklarasian ini berguna dalam coding Continue dalam Game DagazEhwaz ini. Jadi ketika player memutuskan untuk continue dalam game maka akan turun langsung menjadi level 1 walaupun player sudah berada di level tinggi.
Bantalan Bola
Penempatan bantalan bola ketika bola bergerak untuk menghancurkan kubus. Pengkondisian dari bantalan bola, jika bantalan bola bergerak ke kanan maka bola akan bergerak memantul ke bantalan atau bola akan menghancurkan kubus kembali atau bola akan menyentuh lantai. Pendeklarasian coding ini merupakan bagian dari gerak bola dan bantalan pantul. Untuk menghitung jumlah kubus yang hancur, jika kubus yang hancur sesuai dengan logika dari skor maka akan terdapat penambahan nilai dan juga akan terdapat kenaikan tingkat, terjadi pergantian bola dan bantalan pantul pada level 22. Pendekalrasian jumlah bola dan skor yang didapat jika bola tidak berkurang dalam 1 level. Jika player bermain hanya dengan 1 bola maka pada level selanjutnya akan bertambah persediaan bola untuk diaminkan. Semakin banyak persediaan, maka semakin banyak skor tambahan yang didapat. Player dapat bermain dengan menggunakan suara agar lebih atraktif dan menarik.
Perhitungan Jumlah Bola
Untuk menghitung jumlah bola, jadi bola yang tidak terpakai diberikan skor tambahan sebanyak 4. Kondisi penambahan skor pada bola pada setiap level berbeda. Disini penulis hanya mencantumkan penambahan skor bola pada level 1. Pada level 9, terjadi penambahan 2 pada panjang dan tinggi lalu penambahan skor 4 pada setiap bola. Untuk merandom hasil yang akan didapat berasalkan koordinat kubus. Pendeklarasian GetRandom untuk mendapatkan skor dari tabel 250 tapi tidak lebih melewati tabel 499.
Pendeklarasian ini terdapat pada class.java. Pendeklarasian class dari bolanya. Disini merupakan koordinat dari bola tersebut, jadi jika bola berada di dalam sumbu x, dy tidak akan lebih dari 8. Begitu juga dengan bola yang berada dalam sumbu y. Pendeklarasian tentang perpindahan bola, disini terdapat kondisi, jika bola dalam koordinat Y maka boka akan bertambah 1 skor, namun jika bola terdapat pada sumbu X maka bola akan berkurang 1 skor. Pengkondisian ini terjadi dalam 4 kondisi. Penjelasan tentang class dari powup, bullet dan rivever dimana terdapat hasil random skor untuk player.
Kesimpulan
Aplikasi game DagazEhwaz ini merupakan aplikasi ponsel menggunakan J2ME ( Java 2 Micro Edotion ) yang merupakan perkembangan dari java dikhususkan untuk aplikasi yang diimplementasikan pada perangkat kecil seperti pada selular dengan kemampuan terbatas guna menambah menu dan aplikasi. Program atau aplikasi yang telah dibuat dapat di install sendiri kedalam ponsel dengan kabel data tanpa harus menggunakan koneksi internet melalui ponsel. Dalam pembuatan program atau aplikasi dalam format J2ME juga harus memperhatikan karakteristik dari ponsel karena tidak semua ponsel dapat menunjang aplikasi ini.
Aplikasi game DagazEhwaz yang berbasis java ini berguna untuk menghilangkan rasa jenuh. Selain itu juga menarik dan dapat dimainkan siapa saja dan dimana saja untuk semua kalangan baik dewasa maupun anak-anak.