Mobile Games Developer War 4: Online Camp
Puzzle Adventure
Penjelasan singkat game template
Mobile Games Developer War 4: Online Camp
GameplayPuzzle Adventure merupakan perpaduan antara genre puzzle dan adventure yang dikemas sedemikian rupa agar puzzle tersebut memiliki tingkat kesulitan yang bertahap dan memiliki cerita tersendiri.
Salah satu contoh game Puzzle Adventure yang cukup populer adalah, Chip Challenge. Dimana kita mengendalikan orang untuk menuju garis finish. Orang tersebut harus melalui berbagai rintangan hingga akhirnya mencapai garis finish.
Mobile Games Developer War 4: Online Camp
GameLogicPada game template ini, kita dapat menggerakkan karakter ke atas, bawah, kanan, dan kiri. Kita harus mengendalikan karakter untuk menuju garis finish. Agar pintu dapat terbuka, maka kita membutuhkan kunci. Maka nanti akan objek kunci yang akan membuka pintu finish.Pada game template ini, merupakan game dengan tipe grid based. Collision detectionnya pun grid based. Lalu game template ini pun sudah ada implementasi Sound dan Save/Load game.
Mobile Games Developer War 4: Online Camp
Contoh Pengembangan Puzzle Adventure
Menambahkan gameplay yang berbeda, menjadi seperti game Bomberman
Mobile Games Developer War 4: Online Camp
Contoh Pengembangan Puzzle Adventure
Atau bahkan membuat game RPG dengan dasar grid based dari game template
Mobile Games Developer War 4: Online Camp
Contoh Pengembangan Puzzle Adventure
Mobile Games Developer War 4: Online Camp
Overview Class
• JohnEmployee.java, sebagai MIDlet utama• GameScreen.java, sebagai canvas utama, disini
disimpan seluruh code gamenya
Mobile Games Developer War 4: Online Camp
Penampilan game
Mobile Games Developer War 4: Online Camp
Create tile mapGame template kali ini menekankan pembuatan game dengan tipe grid based.
Disini pergerakan karakternya pun berdasarkan gridnya.
Pada game template ini, map akan dibuat dari serangkaian array 2D.
Ada 2 array, yang pertama array untuk membentuk map, dan yang kedua array untuk membentuk obstacle.
Fungsi untuk menggambar map, terdapat pada initMap()
Mobile Games Developer War 4: Online Camp
Draw karakter dan menggerakkan karakter
Untuk draw karakter, kita perlu menyimpan pada index berapa karakter tersebut berdiri, lalu drawImage() dengan posisi x dan y dikali dengan 16 (lebar tile)
Fungsi untuk draw karakter terdapat di drawChar()
Fungsi untuk menggerakkan karakter terdapat di movePlayer()
Pergerakkan karakter sesuai dengan tile, pada fungsi movePlayer(), posisi x dan y nya saja yang dirubah 1 per 1
Mobile Games Developer War 4: Online Camp
Grid – based collision detection
Pada game template ini, menggunakan collision detection grid based, dimana pengecekan dilakukan berdasarkan tile – nya.
Ketika karakter mendapatkan input atas, bawah, kanan, atau kiri, maka sebelum posisi x atau y dirubah, dilakukan pengecekan tile disebelah karakter.Jika tile mapnya = 5, maka karakter akan berjalan.
Mobile Games Developer War 4: Online Camp
State management
State management digunakan pada pembuatan menu dan level selection, disini kita menggunakan SWITCH – CASE function untuk membuat menu utama dan level selection
Mobile Games Developer War 4: Online Camp
Save dan Load game
Game template ini menerapkan penggunaan Record Management Store (RMS) untuk menyimpan data
Data yang disimpan adalah level yang dapat dipilih oleh player setelah menyelesaikan level tersebut
Save dilakukan ketika player menyelesaikan level tersebut
Load dilakukan ketika game dijalankan