SlideShare a Scribd company logo
1 of 12
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

More from Agate Studio

Game Programming Pattern by Restya
Game Programming Pattern by RestyaGame Programming Pattern by Restya
Game Programming Pattern by RestyaAgate Studio
 
Community Management by Yudhit
Community Management by YudhitCommunity Management by Yudhit
Community Management by YudhitAgate Studio
 
[Habli] tds agustus
[Habli] tds agustus[Habli] tds agustus
[Habli] tds agustusAgate Studio
 
Wp quality bar tedy
Wp quality bar   tedyWp quality bar   tedy
Wp quality bar tedyAgate Studio
 
Lee marvin pitching-hacks
Lee marvin pitching-hacksLee marvin pitching-hacks
Lee marvin pitching-hacksAgate Studio
 
Emotiv EPOC by Neneng
Emotiv EPOC by NenengEmotiv EPOC by Neneng
Emotiv EPOC by NenengAgate Studio
 
Aksi – Koneksi – Deviasi by Valent
Aksi – Koneksi – Deviasi by ValentAksi – Koneksi – Deviasi by Valent
Aksi – Koneksi – Deviasi by ValentAgate Studio
 
MMO Design Architecture by Andrew
MMO Design Architecture by AndrewMMO Design Architecture by Andrew
MMO Design Architecture by AndrewAgate Studio
 
How to Persuade People by Dave
How to Persuade People by DaveHow to Persuade People by Dave
How to Persuade People by DaveAgate Studio
 
Eddie supersmash goodminton
Eddie   supersmash goodmintonEddie   supersmash goodminton
Eddie supersmash goodmintonAgate Studio
 
Satriyo digital audio gears
Satriyo   digital audio gearsSatriyo   digital audio gears
Satriyo digital audio gearsAgate Studio
 
Yinan heroes of-the_strom
Yinan   heroes of-the_stromYinan   heroes of-the_strom
Yinan heroes of-the_stromAgate Studio
 
Advanced encryption standard (aes) epul
Advanced encryption standard (aes)   epulAdvanced encryption standard (aes)   epul
Advanced encryption standard (aes) epulAgate Studio
 
Real Time Framework by Tonny
Real Time Framework by TonnyReal Time Framework by Tonny
Real Time Framework by TonnyAgate Studio
 
Unity Camera & Simple Image Editing by Puthut
Unity Camera & Simple Image Editing by PuthutUnity Camera & Simple Image Editing by Puthut
Unity Camera & Simple Image Editing by PuthutAgate Studio
 
Hibernate by Jason
Hibernate by JasonHibernate by Jason
Hibernate by JasonAgate Studio
 
Hardening Apache Web Server by Aswin
Hardening Apache Web Server by AswinHardening Apache Web Server by Aswin
Hardening Apache Web Server by AswinAgate Studio
 
Introduction to Global Illumination by Aryo
Introduction to Global Illumination by AryoIntroduction to Global Illumination by Aryo
Introduction to Global Illumination by AryoAgate Studio
 
Mobile Games Store by Valen
Mobile Games Store by ValenMobile Games Store by Valen
Mobile Games Store by ValenAgate Studio
 

More from Agate Studio (20)

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

Recently uploaded

materi pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.pptmateri pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.pptTaufikFadhilah
 
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaAbdiera
 
Modul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaunModul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaunnhsani2006
 
PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024MALISAAININOORBINTIA
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxrofikpriyanto2
 
Program Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfProgram Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfwaktinisayunw93
 
RENCANA + Link2 Materi TRAINING "Effective LEADERSHIP & SUPERVISORY SKILL",
RENCANA + Link2 Materi TRAINING "Effective LEADERSHIP & SUPERVISORY  SKILL",RENCANA + Link2 Materi TRAINING "Effective LEADERSHIP & SUPERVISORY  SKILL",
RENCANA + Link2 Materi TRAINING "Effective LEADERSHIP & SUPERVISORY SKILL",Kanaidi ken
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfGugunGunawan93
 
APRESIASI SURAT DAN MASUKAN CGP ANGKATAN X.pdf
APRESIASI SURAT DAN MASUKAN CGP ANGKATAN X.pdfAPRESIASI SURAT DAN MASUKAN CGP ANGKATAN X.pdf
APRESIASI SURAT DAN MASUKAN CGP ANGKATAN X.pdfVenyHandayani2
 
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptxLATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptxnataliadwiasty
 
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...jumadsmanesi
 
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdfPPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdfNatasyaA11
 
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.pptPertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.pptNabilahKhairunnisa6
 
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdfsandi625870
 
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxsyafnasir
 
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
Teknik Menjawab Kertas P.Moral SPM  2024.pptxTeknik Menjawab Kertas P.Moral SPM  2024.pptx
Teknik Menjawab Kertas P.Moral SPM 2024.pptxwongcp2
 
Sejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptSejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptssuser940815
 
Tina fitriyah - Uji Sampel statistik.pptx
Tina fitriyah - Uji Sampel statistik.pptxTina fitriyah - Uji Sampel statistik.pptx
Tina fitriyah - Uji Sampel statistik.pptxTINAFITRIYAH
 
PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............SenLord
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...NiswatuzZahroh
 

Recently uploaded (20)

materi pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.pptmateri pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.ppt
 
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
 
Modul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaunModul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaun
 
PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
 
Program Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfProgram Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdf
 
RENCANA + Link2 Materi TRAINING "Effective LEADERSHIP & SUPERVISORY SKILL",
RENCANA + Link2 Materi TRAINING "Effective LEADERSHIP & SUPERVISORY  SKILL",RENCANA + Link2 Materi TRAINING "Effective LEADERSHIP & SUPERVISORY  SKILL",
RENCANA + Link2 Materi TRAINING "Effective LEADERSHIP & SUPERVISORY SKILL",
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
 
APRESIASI SURAT DAN MASUKAN CGP ANGKATAN X.pdf
APRESIASI SURAT DAN MASUKAN CGP ANGKATAN X.pdfAPRESIASI SURAT DAN MASUKAN CGP ANGKATAN X.pdf
APRESIASI SURAT DAN MASUKAN CGP ANGKATAN X.pdf
 
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptxLATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
 
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
 
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdfPPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
 
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.pptPertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
Pertemuan 3-bioavailabilitas-dan-bioekivalensi.ppt
 
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
 
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
 
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
Teknik Menjawab Kertas P.Moral SPM  2024.pptxTeknik Menjawab Kertas P.Moral SPM  2024.pptx
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
 
Sejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptSejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.ppt
 
Tina fitriyah - Uji Sampel statistik.pptx
Tina fitriyah - Uji Sampel statistik.pptxTina fitriyah - Uji Sampel statistik.pptx
Tina fitriyah - Uji Sampel statistik.pptx
 
PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
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