SlideShare a Scribd company logo
Mobile Games Developer War 4: Online Camp




MGDW4 Game Template:
   Vertical Shooter
Penjelasan singkat game template
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.
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
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
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
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
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
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
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
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
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
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

More Related Content

PPTX
MGDW4 Game Template: Puzzle adventure
PPT
Final Fantasy XIV Review by Zaki Andiga
PDF
Ukk 2016 membuat game dengan rpg maker (element of crystal) - ivan sanjaya ...
PDF
2013-19. Membuat Game menggunakan RPG Maker VX Ace
PDF
Membuat Games dengan Scratch
PDF
Digital Coloring by Raksa
PDF
Computational Advertising by Icha
PDF
Freemium conceptanalytics leemarvin
MGDW4 Game Template: Puzzle adventure
Final Fantasy XIV Review by Zaki Andiga
Ukk 2016 membuat game dengan rpg maker (element of crystal) - ivan sanjaya ...
2013-19. Membuat Game menggunakan RPG Maker VX Ace
Membuat Games dengan Scratch
Digital Coloring by Raksa
Computational Advertising by Icha
Freemium conceptanalytics leemarvin

More from Agate Studio (20)

PDF
Game Programming Pattern by Restya
PDF
Community Management by Yudhit
PDF
[Habli] tds agustus
PDF
Wp quality bar tedy
PDF
Toku DB by Aswin
PDF
Lee marvin pitching-hacks
PDF
Emotiv EPOC by Neneng
PDF
Aksi – Koneksi – Deviasi by Valent
PDF
MMO Design Architecture by Andrew
PDF
How to Persuade People by Dave
PDF
Eddie supersmash goodminton
PDF
Satriyo digital audio gears
PDF
Yinan heroes of-the_strom
PDF
Advanced encryption standard (aes) epul
PDF
Real Time Framework by Tonny
PDF
Unity Camera & Simple Image Editing by Puthut
PDF
Hibernate by Jason
PDF
Hardening Apache Web Server by Aswin
PDF
Introduction to Global Illumination by Aryo
PDF
Mobile Games Store by Valen
Game Programming Pattern by Restya
Community Management by Yudhit
[Habli] tds agustus
Wp quality bar tedy
Toku DB by Aswin
Lee marvin pitching-hacks
Emotiv EPOC by Neneng
Aksi – Koneksi – Deviasi by Valent
MMO Design Architecture by Andrew
How to Persuade People by Dave
Eddie supersmash goodminton
Satriyo digital audio gears
Yinan heroes of-the_strom
Advanced encryption standard (aes) epul
Real Time Framework by Tonny
Unity Camera & Simple Image Editing by Puthut
Hibernate by Jason
Hardening Apache Web Server by Aswin
Introduction to Global Illumination by Aryo
Mobile Games Store by Valen
Ad

Recently uploaded (20)

PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
DOCX
LK Modul 3 - Menentukan Pengalaman Belajar.docx
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PDF
KELOMPOK 4 LK Modul 4 KP4 Asesmen PM (3).pdf
DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
PPTX
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
PPTX
Analisis-Kasus-PNS-Telat-Pelayanan-Publik-Terhambat Fiks.pptx
PDF
Materi Seminar AITalks: AI dan Konseling GPT
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
PPT
pengantar algoritma dan pemrograman dasar
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
PPTX
Peran Staf Ritel dalam Penanganan dan Distribusi Produk
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
PPTX
ppt kelas XII materi sifat koligatif larutan
PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
PPTX
Materi Ipas kelas 6 sistem pencernaan manusia
PDF
Timbal Balik yang Timbang: Perdagangan Tak Setara AS–Indonesia
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PDF
PPT Resources Seminar AITalks: AI dan Konseling GPT
Lembar Kerja Mahasiswa Konsep Sistem Operasi
LK Modul 3 - Menentukan Pengalaman Belajar.docx
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
KELOMPOK 4 LK Modul 4 KP4 Asesmen PM (3).pdf
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
Analisis-Kasus-PNS-Telat-Pelayanan-Publik-Terhambat Fiks.pptx
Materi Seminar AITalks: AI dan Konseling GPT
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
pengantar algoritma dan pemrograman dasar
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
Peran Staf Ritel dalam Penanganan dan Distribusi Produk
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
ppt kelas XII materi sifat koligatif larutan
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
Materi Ipas kelas 6 sistem pencernaan manusia
Timbal Balik yang Timbang: Perdagangan Tak Setara AS–Indonesia
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PPT Resources Seminar AITalks: AI dan Konseling GPT
Ad

MGDW4 Game Template: Vertical shooter

  • 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