Template game ini menggunakan gaya shooter vertikal 2D di mana pemain mengendalikan pesawat dan menembak musuh yang muncul dari atas layar. Game ini memuat data level untuk menentukan pola kedatangan musuh dan menggunakan beberapa kelas seperti Stage, Player, dan Peluru untuk mengelola logika dan grafik gameplay.
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
MGDW4
1. Mobile Games Developer War 4: Online Camp
MGDW4 Game Template:
Vertical Shooter
Penjelasan singkat game template
2. Mobile Games Developer War 4: Online Camp
Gameplay
Vertical shooter merupakan game menembak dengan tampilan 2D dan view pointnya dari
atas.
Kita akan mengendalikan sebuah pesawat, lalu akan ada musuh (pesawat lain) yang datang
dari arah yang berlawanan.
Musuh tersebut ada 3 tipe, dan setiap tipe akan berbeda pergerakan dan gambarnya.
Waktu kedatangan musuh tersebut pun akan berbeda – beda, akan ada pola untuk setiap
kedatangan musuh.
Template game ini didesain untuk emulator/device dengan layar landscape, tetapi tidak
menutup kemungkinan game ini dikembangkan pada jenis layar yang berbeda.
3. Mobile Games Developer War 4: Online Camp
GameLogic
Ketika pertama kali dijalankan, game akan meload level data yang berisi kapan enemy akan
muncul dan tipe dari enemy yang muncul.
Lalu akan ada counter untuk menghitung jarak, gunanya untuk mendefinisikan finish line
dan kemunculan enemy.
Pada jarak tertentu, maka akan muncul enemy dengan tipe yang telah ditentukan, dan kita
pun dapat menembakkan enemy dengan peluru kita.
NOTE:
- Template Game ini lebih menekankan
pada logic menembak, level data, dan
mendefinisikan behavoiur dari masing –
masing enemy
- Belum ada finish line
- Belum ada skor
- Belum ada health pesawat kita
4. Mobile Games Developer War 4: Online Camp
Contoh Pengembangan Vertical Shooter
Banyak hal yang bisa dikembangkan dari game Vertical shooter ini,
mulai dari membuat seperti game Raiden yang memiliki visual yang
polish dan gameplay yang menarik
5. Mobile Games Developer War 4: Online Camp
Contoh Pengembangan Verctical Shooter
Atau mengubah tema permainan menjadi game semacam Shock Troopers. Dengan
mengubah arah gerak dan arah tembak dari hero, maka dapat dikembangkan menjadi
game seperti dibawah
6. Mobile Games Developer War 4: Online Camp
Overview Class
• ShooterMidlet.java, sebagai MIDlet utama
• ShooterCanvas.java, sebagai canvas utama
• Source.java, sebagai class helper untuk mempermudah
dalam inisialisasi image
• Data.java, sebagai class untuk menyimpan level data
• Stage.java, sebagai class yang berisi logic pada game vertical
shooter
• Musuh.java, sebagai class yang menyimpan data musuh
• Peluru.java, sebagai class yang menyimpan data peluru
• Player.java, sebagai class yang menyimpan data player
7. Mobile Games Developer War 4: Online Camp
ShooterCanvas.java
ShooterCanvas(), konstruktor untuk start(), untuk menjalankan Thread,
inisialisasi variable yang dibutuhkan dipanggil dari ShooterMidlet.java
run(), Game loop dari game ini draw(), untuk menggambar
background, pesawat, peluru, dan
input(), berisi fungsi untuk musuh
menghandle inputan dari player
8. Mobile Games Developer War 4: Online Camp
Data.java
Data.java hanya berisi satu array 2D yang
berfungsi untuk menyimpan level
Level tersebut hanya mendefinisikan kapan
musuh akan dipanggil dan tipe musuh yang
akan keluar
Source.java
Fungsi dari class ini pun simple, hanya
sebagai helper untuk inisialisasi image
9. Mobile Games Developer War 4: Online Camp
Musuh.java
Musuh(), merupakan konstruktor dari set(), berfungsi untuk setting posisi x
class Musuh.java, dengan parameter musuh dan arah terbang berdasarkan
masukan image. tipenya
update(), method ini untuk update
pergerakan dari pesawat musuh
berdasarkan tipenya, disini terlihat kalau
tipe musuh 0 akan bergerak lurus
kebawah.
Tipe musuh 1, akan bergerak ke kiri dan
ke kanan jika sudah mentok dilayar
Tipe musuh 2, akan belok setelah
bergerak sejauh 90 pixel
10. Mobile Games Developer War 4: Online Camp
Player.java
Player(), merupakan konstruktor dari set(), berfungsi untuk setting posisi
class Player.java awal dari pesawat kita
update(), method untuk memanggil
nextFrame() yang artinya player akan
beranimasi
11. Mobile Games Developer War 4: Online Camp
Peluru.java
Peluru(), merupakan konstruktor dari update(), method untuk mengubah
class Peluru.java, dan setting posisi posisi dari peluru, disini terlihat
peluru berdasarkan parameter move(0,-6) yang artinya posisi Y peluru
masukannya akan berubah -6 setiap framenya
12. Mobile Games Developer War 4: Online Camp
Stage.java
Stage(), konstruktor untuk inisialisasi set(), method tersebut berfungsi untuk
source dan random inisialisasi posisi player, peluru, dan
musuh. Serta inisialisasi jarak dan
addMusuh(), method tersebut untuk counter musuh
menambahkan musuh ke dalam
Vector. tembak(), berfungsi untuk
memasukkan peluru ke dalam Vector
update(), method tersebut berfungsi
untuk menggambar setiap isi Vector ke
canvas, baik itu Vector musuh ataupun
peluru. Dan menghapus Vector pada
index tertentu ketika posisi Y – nya
sudah diluar canvas