mgdw4 game template: match three
TRANSCRIPT
Mobile Games Developer War 4: Online Camp
Game Template: Match Three
Penjelasan singkat game template
Mobile Games Developer War 4: Online Camp
GameplayMatch 3 merupakan permainan yang terdiri atas lingkaran berwarna, yang menyebar secara acak.Tujuan dari game ini yaitu membuat lingkaran tersebut bersatu sebanyak 3 lingkaran atau lebih, jika sudah berkumpul, maka lingkaran tersebut akan menghilang kemudian turun lingkaran kembali dari atasnya.
Mobile Games Developer War 4: Online Camp
GameLogicKetika pertama kali dijalankan, game akan mengacak posisi warna yang muncul di canvas.
Lalu kita dapat mengontrol kursor, atas bawah kanan kiri, ketika menekan FIRE, maka akan menandai tile yang sedang aktif. Jika menekan FIRE pada tile yang sama, maka mark tersebut akan hilang. Jika menekan FIRE pada lingkaran disekeliling tile yang aktif, maka kedua tile tersebut akan di – swap.
Setelah di – swap, maka akan terjadi pengecekan, apakah ada lingkaran dengan warna yang sama sebanyak 3 tile atau lebih. Jika ya, maka lingkaran akan menghilang dan akan datang lingkaran baru lagi dari atasnya.
Lalu lakukan pengecekan terhadap lingkaran yang baru turun, jika ada 3 tile yang sama lagi, maka hilangkan kembali tile tersebut, dan begitu seterusnya.
Mobile Games Developer War 4: Online Camp
Contoh Pengembangan Match 3
Menambahkan gameplay yang menarik dan spesial efek
http://www.juggernart.com/games/free-online-puzzle-games/bubblins-2.html
Mobile Games Developer War 4: Online Camp
Contoh Pengembangan Match 3
Menjadikan game RPG, lingkaran diganti menjadi gold, tengkorak (jurus), dan ketika meledakkan tile maka akan mengurangi darah musuh
http://www.topxgames.com/bigfish/puzzle-quest/
Mobile Games Developer War 4: Online Camp
Contoh Pengembangan Match 3
Mengubah bentuk dari tilenya.
Mobile Games Developer War 4: Online Camp
Contoh Pengembangan Match 3
Website yang isinya tentang game Match 3 dengan berbagai pengembangan, dapat digunakan untuk mencari inspirasi
http://www.match3online.com/
Mobile Games Developer War 4: Online Camp
Overview Class
• MatchMidlet.java, sebagai MIDlet utama• MatchCanvas.java, sebagai canvas utama• Controller.java, sebagai class yang menangani
pergerakan kursor• Gambar.java, sebagai class yang menggambar board• Stage.java, sebagai class yang menangani logic Match 3
Mobile Games Developer War 4: Online Camp
MatchCanvas.javaMatchCanvas(), konstruktor untuk inisialisasi variable yang dibutuhkan
start(), untuk menjalankan Thread, dipanggil dari MatchMidlet.java
run(), Game loop dari game ini draw(), memanggil fungsi ingame di Gambar.java
Input(), memanggil fungsi gameAtas(), gameKiri(), gameBawah(), gameKanan() di Controller.java
Mobile Games Developer War 4: Online Camp
Controller.javagameAtas(), gameBawah() , gameKiri() , gameKanan()
method untuk menggerakkan kursor (state = 0) [gambar disebelah kiri] atau menggerakkan kursor ke satu kotak disebelahnya (state = 1) [gambar disebelah kanan]dipanggil di MatchCanvas.java
OK(), method tersebut berfungsi untuk mengubah state ketika player menekan FIREdipanggil di MatchCanvas.java
Mobile Games Developer War 4: Online Camp
Gambar.java
ingame(), method tersebut berfungsi untuk memanggil method BG(), Stage(), Bola(), dan Kursor()dipanggil di MatchCanvas.java
BG(), method ini berfungsi untuk menggambar dan mengisi background berwarna hitam seluruh canvasDipanggil di ingame()
Stage(), method ini untuk membuat background board Match 3.dipanggil di ingame()
Bola(), berfungsi untuk menggambar lingkaran berwarna – warni dan membuat animasi gerak bola ketika di swap,Dipanggil di ingame()
Kursor(), method tersebut berfungsi untuk menggambar kursor dan memberikan tanda ketika sebuah tile sedang dipilihDipanggil di ingame()
Mobile Games Developer War 4: Online Camp
Stage.javaStage(), konstruktor untuk inisialisasi Field dan state
set(), method tersebut berfungsi untuk inisialisasi posisi kursor, state, dan mengacak warna dari setiap lingkaranDipanggil di sebelum game loop MatchCanvas.java
cek(), method tersebut berfungsi untuk memanggil method BG(), Stage(), Bola(), dan Kursor()Dipanggil di method check()
swap(), sesuai dengan namanya, berfungsi untuk mengubah posisi lingkaran yang dipilih.Dipanggil di Gambar.java, Bola()
turun(), method untuk menurunkan tile jika dibawahnya kosong.Dipanggil di method check()
isi(), method tersebut berfungsi untuk mengisi ruang yang kosong (mengacak warna juga) ketika fungsi turun() terjadi. Dipanggil di method check()
check(), method tersebut merupakan pengecekan warna, jika terdapat warna yang sama bersebelahan sebanyak 3++ maka hilangkanDipanggil di Gambar.java, Bola()