MGDW4 Game Template: Tower defense

12
Mobile Games Developer War 4: Online Camp MGDW4 Game Template: Tower Defense Penjelasan singkat game template

Transcript of MGDW4 Game Template: Tower defense

Page 1: MGDW4 Game Template: Tower defense

Mobile Games Developer War 4: Online Camp

MGDW4 Game Template: Tower Defense

Penjelasan singkat game template

Page 2: MGDW4 Game Template: Tower defense

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

Page 3: MGDW4 Game Template: Tower defense

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

Page 4: MGDW4 Game Template: Tower defense

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

Page 5: MGDW4 Game Template: Tower defense

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

Page 6: MGDW4 Game Template: Tower defense

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

Page 7: MGDW4 Game Template: Tower defense

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

Page 8: MGDW4 Game Template: Tower defense

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

Page 9: MGDW4 Game Template: Tower defense

Mobile Games Developer War 4: Online Camp

variable.javaClass untuk menyimpan variable dalam game seperti gold, deskripsi item, harga item, dan sebagainya

Page 10: MGDW4 Game Template: Tower defense

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()

Page 11: MGDW4 Game Template: Tower defense

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

Page 12: MGDW4 Game Template: Tower defense

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