Download - MGDW4 Game Template: Tower defense
Mobile Games Developer War 4: Online Camp
MGDW4 Game Template: Tower Defense
Penjelasan singkat game template
Mobile Games Developer War 4: Online Camp
GameplayTower defense merupakan game yang mempertahankan suatu area dari serangan musuh.
Ada beberapa macam dari tower defense, mulai dari semacam plant vs zombie, robo defense, sampai ke tower defender
Mobile Games Developer War 4: Online Camp
GameLogicKetika template game ini dijalankan, maka akan muncul tampilan map dan pada bagian bawah terdapat upgrade menu.
Lalu enemy (musuh) muncul sesuai dengan timer yang telah ditentukan, yaitu 6 detik.
Enemy tersebut akan berjalan dari kanan ke kiri, dan jika sudah melewati layar kiri maka health kita akan dikurangi.
Tantangan:- Template game ini masih memiliki kekurangan dalam optimasi- Belum ada kondisi menang dan kalah- Belum ada balancing level, bagaimana player mendapatkan uang- Upgrade rintangan belum memiliki fungsi
Mobile Games Developer War 4: Online Camp
Contoh Pengembangan Tower Defense
Banyak hal yang bisa dikembangkan dari game Tower Defense ini, mulai dengan mempolish dari sisi gameplay dan grafis seperti game plant vs zombie disamping
Mobile Games Developer War 4: Online Camp
Contoh Pengembangan Tower DefenseAtau mengubah pergerakan enemy, dan peletakan tower kita menjadi seperti game Bloons Tower Defense.Dimana pada game ini, musuh memiliki pola untuk bergerak dan kita dapat menyimpan tower pada tempat tertentu saja
Mobile Games Developer War 4: Online Camp
Contoh Pengembangan Tower DefenseAtau seperti Robo Defense, dimana kita dapat menyimpan tower dimana saja, disini kita harus berusaha agar enemy berjalan berliku – liku, sehingga akan memperlambat geraknya menuju ke finish dan memperbesar kesempatan kita untuk menghancurkannya
Mobile Games Developer War 4: Online Camp
Overview Class
• mMidlet.java, sebagai MIDlet utama• mCanvas.java, sebagai canvas utama, logic game
disimpan disini• Tower.java, sebagai class untuk menyimpan data tower• Enemy.java, sebagai class untuk menyimpan data
enemy• Bullet.java, sebagai class untuk menyimpan data peluru• variable.java, sebagai class yang menyimpan variable
seperti gold, harga item, deskripsi, dan lain – lain
Mobile Games Developer War 4: Online Camp
mCanvas.javaPada class mCanvas, terdapat gameloop, yang nantinya akan memanggil fungsi draw() dan input(). Fungsi tersebut dibagi atas 2 state, yaitu state ketika cursor sedang memilih upgrade dan state ketika cursor akan menempatkan tower di map.
http://www.lunaticpandora.com/2009/08/27/genetic-tower-defense-update-framework-completed-game-design-ideas-and-graphics/
Asset diambil dari
Mobile Games Developer War 4: Online Camp
variable.javaClass untuk menyimpan variable dalam game seperti gold, deskripsi item, harga item, dan sebagainya
Mobile Games Developer War 4: Online Camp
Enemy.javaEnemy(), merupakan konstruktor dari class Enemy.java. Karena extends Sprite, maka parameternya pun ada image, frameWidth, dan frameHeight. Kemudian ada tipe untuk membedakan behaviour dari musuh yang muncul.
draw(), method ini untuk memanggil fungsi update() dan paint() agar muncul dicanvas
update(), berfungsi untuk move posisi musuh dan memanggil fungsi nextFrame()
Mobile Games Developer War 4: Online Camp
Tower.java
Tower(), merupakan konstruktor dari class Tower.java
draw(), method untuk menggambar tower dan melakukan pengecekan setiap peluru tower tersebut terhadap musuh.
shoot(), berfungsi untuk menambahkan peluru kedalam vector
Mobile Games Developer War 4: Online Camp
Bullet.java
Bullet(), merupakan konstruktor dari class Bullet.java, dan setting posisi peluru berdasarkan parameter masukannya
update(), method untuk mengubah posisi dari peluru, disini terlihat move(5, 0) yang artinya posisi X peluru akan berubah 5 setiap framenya