Contoh PPT Seminar Proposal Teknik Informatika.pptx
MGDW4 Game Template: Tower defense
1. Mobile Games Developer War 4: Online Camp
MGDW4 Game Template:
Tower Defense
Penjelasan singkat game template
2. Mobile Games Developer War 4: Online Camp
Gameplay
Tower 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
3. Mobile Games Developer War 4: Online Camp
GameLogic
Ketika 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
4. 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
5. Mobile Games Developer War 4: Online Camp
Contoh 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. Mobile Games Developer War 4: Online Camp
Contoh 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. 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. Mobile Games Developer War 4: Online Camp
mCanvas.java
Pada 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.
Asset diambil dari
http://www.lunaticpandora.com/2009/08/27/genetic-tower-defense-update-framework-completed-game-design-
ideas-and-graphics/
9. Mobile Games Developer War 4: Online Camp
variable.java
Class untuk menyimpan variable dalam
game seperti gold, deskripsi item, harga
item, dan sebagainya
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 posisi
fungsi update() dan paint() agar musuh dan memanggil fungsi
muncul dicanvas nextFrame()
11. Mobile Games Developer War 4: Online Camp
Tower.java
Tower(), merupakan konstruktor dari shoot(), berfungsi untuk menambahkan
class Tower.java peluru kedalam vector
draw(), method untuk menggambar
tower dan melakukan pengecekan
setiap peluru tower tersebut terhadap
musuh.
12. Mobile Games Developer War 4: Online Camp
Bullet.java
Bullet(), merupakan konstruktor dari update(), method untuk mengubah posisi
class Bullet.java, dan setting posisi dari peluru, disini terlihat move(5, 0) yang
peluru berdasarkan parameter artinya posisi X peluru akan berubah 5
masukannya setiap framenya