Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

MGDW4 Game Template: Tower defense

10,331 views

Published on

  • Be the first to comment

  • Be the first to like this

MGDW4 Game Template: Tower defense

  1. 1. Mobile Games Developer War 4: Online CampMGDW4 Game Template: Tower DefensePenjelasan singkat game template
  2. 2. 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, robodefense, sampai ke tower defender
  3. 3. Mobile Games Developer War 4: Online Camp GameLogicKetika template game ini dijalankan, maka akan muncul tampilan map dan pada bagianbawah 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 makahealth 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
  4. 4. Mobile Games Developer War 4: Online CampContoh 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
  5. 5. Mobile Games Developer War 4: Online CampContoh Pengembangan Tower Defense Atau 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
  6. 6. Mobile Games Developer War 4: Online CampContoh Pengembangan Tower Defense Atau 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
  7. 7. 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
  8. 8. Mobile Games Developer War 4: Online Camp mCanvas.javaPada class mCanvas, terdapat gameloop,yang nantinya akan memanggil fungsidraw() dan input(). Fungsi tersebut dibagiatas 2 state, yaitu state ketika cursor sedangmemilih upgrade dan state ketika cursorakan menempatkan tower di map.Asset diambil darihttp://www.lunaticpandora.com/2009/08/27/genetic-tower-defense-update-framework-completed-game-design-ideas-and-graphics/
  9. 9. Mobile Games Developer War 4: Online Camp variable.javaClass untuk menyimpan variable dalamgame seperti gold, deskripsi item, hargaitem, dan sebagainya
  10. 10. Mobile Games Developer War 4: Online Camp Enemy.java Enemy(), 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 update(), berfungsi untuk move posisifungsi update() dan paint() agar musuh dan memanggil fungsimuncul dicanvas nextFrame()
  11. 11. Mobile Games Developer War 4: Online Camp Tower.javaTower(), merupakan konstruktor dari shoot(), berfungsi untuk menambahkanclass Tower.java peluru kedalam vector draw(), method untuk menggambar tower dan melakukan pengecekan setiap peluru tower tersebut terhadap musuh.
  12. 12. Mobile Games Developer War 4: Online Camp Bullet.javaBullet(), merupakan konstruktor dari update(), method untuk mengubah posisiclass Bullet.java, dan setting posisi dari peluru, disini terlihat move(5, 0) yangpeluru berdasarkan parameter artinya posisi X peluru akan berubah 5masukannya setiap framenya

×