SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Mobile Games Developer War 4: Online Camp




MGDW4 Game Template:
   Tower Defense
Penjelasan singkat game template
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
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
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
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
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
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
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/
Mobile Games Developer War 4: Online Camp


     variable.java
Class untuk menyimpan variable dalam
game seperti gold, deskripsi item, harga
item, dan sebagainya
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()
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.
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

Weitere ähnliche Inhalte

Mehr von Agate Studio

Game Programming Pattern by Restya
Game Programming Pattern by RestyaGame Programming Pattern by Restya
Game Programming Pattern by Restya
Agate Studio
 
Lee marvin pitching-hacks
Lee marvin pitching-hacksLee marvin pitching-hacks
Lee marvin pitching-hacks
Agate Studio
 
Emotiv EPOC by Neneng
Emotiv EPOC by NenengEmotiv EPOC by Neneng
Emotiv EPOC by Neneng
Agate Studio
 
MMO Design Architecture by Andrew
MMO Design Architecture by AndrewMMO Design Architecture by Andrew
MMO Design Architecture by Andrew
Agate Studio
 
How to Persuade People by Dave
How to Persuade People by DaveHow to Persuade People by Dave
How to Persuade People by Dave
Agate Studio
 
Eddie supersmash goodminton
Eddie   supersmash goodmintonEddie   supersmash goodminton
Eddie supersmash goodminton
Agate Studio
 
Satriyo digital audio gears
Satriyo   digital audio gearsSatriyo   digital audio gears
Satriyo digital audio gears
Agate Studio
 
Advanced encryption standard (aes) epul
Advanced encryption standard (aes)   epulAdvanced encryption standard (aes)   epul
Advanced encryption standard (aes) epul
Agate Studio
 
Real Time Framework by Tonny
Real Time Framework by TonnyReal Time Framework by Tonny
Real Time Framework by Tonny
Agate 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 Puthut
Agate Studio
 
Hibernate by Jason
Hibernate by JasonHibernate by Jason
Hibernate by Jason
Agate Studio
 
Hardening Apache Web Server by Aswin
Hardening Apache Web Server by AswinHardening Apache Web Server by Aswin
Hardening Apache Web Server by Aswin
Agate Studio
 
Introduction to Global Illumination by Aryo
Introduction to Global Illumination by AryoIntroduction to Global Illumination by Aryo
Introduction to Global Illumination by Aryo
Agate Studio
 
Mobile Games Store by Valen
Mobile Games Store by ValenMobile Games Store by Valen
Mobile Games Store by Valen
Agate Studio
 

Mehr von 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
 

Kürzlich hochgeladen

Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 

Kürzlich hochgeladen (20)

Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptxPANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 

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