AI-Analisis Game Supermario
AI-Analisis Game Supermario
AI-Analisis Game Supermario
Game side scrolling adalah salah satu genre game dengan sudut pandang
kamera seolah-olah di samping karakter, dan mengikuti pergerakan pemain yang
pada umumnya bergerak dari sisi kiri menuju sisi kanan layar untuk mencapai
target atau lokasi yang telah ditentukan. Alasan menerapkan side scrolling
adventure game pada game yang akan dibangun adalah, karena game sejenis ini
paling cocok untuk diterapkan pada umur 6 tahun ke atas, karena kontrol
permainan yang tidak terlalu rumit dalam memainkannya [1].
Game tentu akan lebih menarik jika di dalamnya ada sebuah tantangan yang
cukup sulit dengan memberikan sebuah kecerdasan buatan pada musuh yang
berada dalam game. AI adalah sebuah kecerdasan buatan yang di tanamkan pada
mesin atau komputer, agar seolah-olah menjadi lebih pintar dan bisa berfikir
sendiri layaknya manusia. AI dibangun dari sebuah algoritma, dan algoritma yang
di terapkan pada game ini adalah algoritma Djikstra. Algoritma ini merupakan
29
30
algoritma pencarian buta untuk mencari solusi dengan jalur terpendek. Algoritma
ini nantinya akan di terapkan pada musuh yang berjalan dalam game in
3.1.1 Analisis game yang sejenis
A. Pengenalan
Game Mario bros sangat popular di Indonesia pada tahun 1990. Game ini di
ciptakan oleh Shigeru Miyamoto dan merupakan game yang bisa kita mainkan
pada consule seperti Nontendo dan Spica. Permainan Ini dikembangkan dan
diterbitkan oleh Nintendo pada akhir 1985, tampilan game mario bros dapat
dilihat pada gambar 3.1.
31
B. Gameplay
Super mario bros adalah game bertipe platform, pemain akan mendapati
dirinya sebagai mario atau saudaranya luigi, dalam petualangan menyelamakan
putri dari kura-kura raksasa bernama Bowser. Meski menyelamatkan putri
terdengar cukup klise dan tidak original, untuk game semacam ini cerita
tidaklah terlalu penting. dengan setting di mushrom kingdom, super mario bros
memiliki banyak musuh yang inovatif dan menantang, alur permainan game
mario bros dapat dilihat pada gambar 3.2.
C. Skenario Game
Skenario Pada game ini pemain berperan sebagai Mario dan pemain
kedua berperan sebagai kakak Mario yaitu Luigi. Tujuan utamanya dan
menyelamatkan Princess Peach yang ditahan oleh Raja yang menyerupai buaya
bernama Koppa. Mario memiliki kemampuan menghindar sekaligus
mengalahkan musuhnya dengan cara melompat di atas musuh-musuhnya.
Musuh Mario Bros pada game ini adalah jamur pengkhianat, yang
dikenal sebagai Goombas, dan tentara kura-kura dikenal sebagai Koopa
Troopas. Jika menemukan box atau kotak yang memiliki tanda tanya kita dapat
menyundulnya. Saat menyundulnya akan menemuan jamur ajaib. Mario juga
dapat memperoleh 1-up melalui menemukan 1-up jamur dan dengan
mengumpulkan 100 koin. Semua musuh memiliki satu persamaan dasar, loncat
dan injak kepala mereka untuk membunuhnya.
Semua dunia terjadi di siang hari kecuali dunia ke 3 dan ke 6. Pada akhir
setiap tingkat benteng, Mario berhadapan dengan Raja Koopa, melintasi sebuah
jembatan di atas kolam lava. Di akhir dunia (dunia 6-8), Raja Koopa
melemparkan palu serta sesekali semburan api napas. Raja Koopa dapat
dikalahkan dalam salah satu dari dua cara,yaitu:
2. Seperti Fiery Mario, melemparkan bola api pada dia untuk mengalahkan
dia secara langsung dan mengungkapkan apa musuh menyamar.
1. Game ini pada saat ini terlihat kurang begitu menarik karena peralihan
gme semakin canggih pada saat ini.
2. Game Mario bros layar hanya bisa bergeser dari kiri ke kanan. Player
utama dapat berjalan dan melompat serta dapat menginjak musuhnya
3. Musuh dalam game Mario bros hanya bisa berjalan secara random dan
tidak dapat mengejar player utama.
4. Kualitas suara yang masih berformat midi
Ada berbagai macam genre game yang telah dikembangkan, maka dari itu
diperlukan pemilihan genre yang sesuai dalam pembangunan aplikasi game ini.
Pada pembangunan aplikasi game ini, Garuda adalah hewan yang terbang maka
dari itu pemilihan genre shooter sejalan dengan hal itu. Untuk pemilihan genre
34
Alur permainan game yang dibangun akan diterapkan dalam 2 mode yaitu
mode pesawat dan mode robot pada tokoh utamanya yaitu Garuda F01. Hampir
mirip dengan konsep Transformer yang membedakan mode karakter utama dari
segi kemampuan dan kelebihan ketika dalam suatu mode tertentu. Ketika Garuda
F01 dalam mode pesawat ia akan memiliki kemampuan layaknya pesawat yaitu
seperti terbang dan memburu musuh yang berada di udara. Tetapi mode pesawat
memiliki kelemahan yaitu ia tidak bisa melawan musuh yang bertebaran di darat
karena keterbatasan kemampuan senjatanya yang hanya dapat menembak sasaran
terbang. Kelemahan itu kemudian ditutupi dengan mode robot yang mana pada
mode ini robot dapat berjalan dan berlari di daratan dan memiliki kemampuan
menghancurkan musuh dengan kontak fisik. Adapun kelemahan pada mode robot
adalah ia tidak bisa melawan serangan udara dari musuh terbang. Selain itu,
karena robot ini mempunyai kode etik untuk tidak merusak bangunan kota, maka
harus kembali ke mode pesawat untuk bermain aman.
3.1.3.1 Storyline
Tahun 2500 dunia sudah berubah, hampir semua negara menggunakan robot
sebagai penggerak roda ekonominya termasuk juga di Indonesia. Di masa ini
bumi mengalami penyerangan dari mahluk asing yang berniat menguasai bumi.
Satu demi satu negara di hancurkan dan di kuasai oleh mahluk asing, hanya satu
negara saja yang masih bisa mempertahankan negaranya dari serangan mahluk
asing. Indonesia adalah satu-satunya negara yang masih mampu melindungi
teritorial negaranya dari serangan mahluk asing karena memiliki alat militer
berupa pesawat yang bisa berubah bentuk menjadi robot yaitu GARUDA F01.
3.1.3.3 Gameplay
Pemain dalam game ini di haruskan melewati seluruh rintangan yang ada
dan termasuk mengalahkan semua musuh yang ada. Di level 1 pemain harus
menghadapi serangan mahluk asing yang mencoba menyerang jakarta, di sini
pemain harus bisa mengalahkan semua musuh yang ada sehingga pemain bisa
melanjutkn ke level 2. Gambar activity diagram level 1 dapat di lihat pada gambar
3.3.
1. Garuda mode pesawat harus menembak ufo yang terbang di atas kota.
Setiap menghancurkan ufo akan mendapatkan score sebanyak 30 point.
2. Garuda mode robot harus melawan robot ufo, shooter ufo, bos hingga
hancur maka score akan bertambah sebanyak 30 point setiap
menghancurkan musuh.
3.1.3 Analisis Metode Collision Detection
Aplikasi game destroyer garuda dapat menjadi lebih menarik, apabila
diterapkan metode collision detection yang berupa metode dimana yang
bersinggungan merupakan objek secara langsung, baik itu sprite dengan sprite
maupun sprite dengan objek lain.
Metode yang akan pada aplikasi game destroyer garuda diterapkan pada
serangan fisik dan peluru yang ditembakan oleh pemain untuk membunuh setiap
musuh yang ada adalah metode collision antara objek dengan objek yang terjadi
apabila objek tersebut saling bersentuhan pada titik yang sama. Diagram Activity
tembakan pemain menyerang musuh ditunjukkan pada gambar 3.4.
Metode yang akan diterapkan pada musuh yang menyerang pemain adalah
metode collision antara objek dengan objek yang terjadi apabila objek tersebut
saling bersentuhan pada titik yang sama. Diagram Activity metode collision
musuh menyerang pemain ditunjukkan pada gambar 3.5.
Pada gambar di 3.5 , node berwarna orange merupakan tembok dalam game,
dan node berwarna kuning adalah player utama sedangkan node berwarna hijau
merupakan musuh seperti di gambarkan pada gambar 3.7.
Node vertikal atas dengan cost 10 pencarian dilanjutkan ke arah atas secara
vertikal dengan cost 10 sehingga sekarang total cost menjadi 20, lalu pencarian
juga dilakukan secara diagonal sehingga total cost menjadi 24. Node diagonal kiri
atas dengan cost 14 pencarian dilakukan ke arah kiri atas secara diagonal dengan
cost 14 sehingga sekarang total cost menjadi 28 seperti digambarkan pada gambar
3.9.
1. Node berwarna hijau bergerak ke kiri atas secara diagonal dengan cost 14.
2. Node kiri atas dengan nilai cost 14, bergerak lagi ke kiri atas secara diagonal
dengan cost 14 maka sampai lah ke node kuning dengan total cost 28.
Dari hasil pengamatan perangkat lunak, terdapat beberapa hal penting yang
harus diperhatikan agar sistem yang dirancang dapat berjalan dengan baik dan
sesuai dengan yang diharapkan. Pengguna diharapkan dapat memenuhi kebutuhan
perangkat lunak yang telah direkomendasikan agar aplikasi dapat berjalan dengan
baik.
42
Color Blind User yang tidak bisa membedakan warna yang satu dengan
yang lainnya (buta warna) masih mampu menggunakan
aplikasi ini, karena tidak ada indicator warna-warna khusus
yang membedakan antara fungsional yang satu dengan
fungsional yang lainnya. Akan tetapi penggunaannya tidak
akan optimal karena dalam game ini terdapat banyak sekali
perbedaan warna yang menunjang interaksi dan ketertarikan
dalam permainan.
No Actor Deskripsi
Identifikasi
Nomor 1
Aktor User
Skenario Utama
Skenario Alternatif
Kondisi Awal -
Akasi Aktor -
Kondisi Akhir -
Identifikasi
Nomor 2
Aktor User
Skenario Utama
Skenario Alternatif
Kondisi Awal -
Akasi Aktor -
Kondisi Akhir -
Identifikasi
Nomor 3
Aktor User
Skenario Utama
Skenario Alternatif
Identifikasi
Nomor 4
Aktor User
Skenario Utama
Skenario Alternatif
Identifikasi
Nomor 5
Aktor User
Skenario Utama
Skenario Alternatif
Nama nama kelas yang ada dalam game ini adalah sebagai berikut :
1. Kelas Bplay
2. Kelas ControlScreen
3. Kelas World
4. Kelas Bback
5. Kelas GameOver
53
6. Kelas Background
54
7. Kelas Enemy
8. Kelas Bcontrol
9. Kelas Finish
Game yang akan di bangun ini berjudul Destroyer Garuda, game ini berjenis
side scrolling karena player utama berjalan dari kiri ke kanan. AI yang di gunakan
dalam musuh yang ada.Dalam game ini adalah algoritma djikstra, yang di mana
algoritma ini merupakan pencarian buta untuk mencari solusi dengan jalur
terpendek.
Tema yang di ambil dalam game ini adalah mengenai masa depan, di mana
semua hal sudah di tangani dengan robot. Namun hal buruk terjadi karena
serangan mahluk asing, satu demi satu negara hancur dan di kuasai oleh mereka
tapi hanya satu negara yang masih mampu mempertahankan negaranya yaitu
indonesia.
Indonesia dapat bertahan dari serangan para mahluk asing karena memiliki
sebuah mesin tempur berbentuk pesawat yang mampu berubah bentuk menjadi
robot yaitu Garuda F01.
Karakter-karakter yang terdapat pada game ini akan dijelaskan pada tabel 3.9.
Ufo
Bos
3.2.2 Storyboard
Gambar 3.27 Perancangan Method follow Robot Ufo, ShooterUfo dan Bos
73
Mulai
Panggil metode
applyGravity()
canJump = false
false
Membentur
platform ?
true
setVelocityY = 0
canJump = true
Selesai