weLcome To DeeJayHan-Blog

Online bookmark Bookmark

Cara Membuat Saat Player Loncat Terkena Monster , Monster Akan Mati Seperti Ai Gombaa Dengan Game Maker

AI Goomba

Goomba adalah salah satu musuh super mario bross gambarnya seperti di samping. Kalo yang dulu sering maen super mario bross classic pasti inget ma musuh yang satu ini. So untuk ngelanjutin tutorial pergerakan platformer untuk posting kali ini gua nyoba untuk ngebuat AI (actifitial intelegence) sederhana dari karakter musuh yang bisa di bilang legendaris ini.

Langusng to the point aja deh, pertama yah kita ngebuat dulu pergerakan pemain berbasis platformer yang udah di posting sebelumnya, jika lum sempet liat silahkan klik disini. Oke jika udah kita langsung ke si goombanya.

Inti dari AInya yaitu :
  1. Bisa bergerak ke kiri atau ke kanan
  2. Jika menabrak obj solid arah gerakan akan berubah
  3. Jika bertabrakan secara horizontal dengan player maka player akan mati
  4. Jika player menginjak dari atas maka si goomba akan mati.
So pertama kita buat dulu sprite goombanya. Ngak usah bagus cukup buat sebuah lingkaran di frame 32 x 32 pixel di sprite editor. Buat juga sprite goomba dead, yaitu sebua gambar setengah lingkaran. Kira-kira seperti gambar di samping.

Setelah beres kita langsung buat object dengan dengan cara klik kanan di tab object lalu pilih create object. Beri nama obj_goomba, sprite index spr_goomba, checlist visible, serta depth 0.

Lalu klik add event dan pilih create event, pilih lagi execute code masukan variable

speed=3 //kecepatan sama dengan 3 jika ingin cepat silahkan tambah
direction=0 //arah ke kanan

Setelah beres klik lagi add event lalu pilih collision event lalu pilih collision dengan obj_block lalu masukan codding seperti ini

if direction=0 //Jika arah ke kanana
{
direction=180 //Maka rubah arah ke kiri
}
else
{
direction=0 //Jika arah ke kiri maka rubah arah ke kanan
}

 Oke untuk tahap pertama dan kedua pembuatan AI yaitu pergerakan ke kanan dan kiri serta berganti arah jika menabrak object solid telah selesai.

Untuk tahap ke 3 player akan mati jika bertabrakan secara haorizontal dengan goomba dan tahap ke emapat si goomba akan mati jika di injak oleh player. Kita buka dulu object player seperti gambar di samping lalu klik add event dan pilih collision event dengan obj_goomba.Setelah itu masukan codding berikut.




if vspeed>1 //Jika player berada di atas goomba
{
with(other)
{
instance_destroy() //Maka si goomba akan mati
}
}
else
{
room_restart() //Jika tidak si player mati lalu restart room
}


Sebenarnya akan lebih bagus jika code room_restart() diganti dengan instance_destroy() tapi mengingat belum ada variable nyawa player lebih baik seperti ini dulu. Mungkin nyar Gua buat tutorial tentang nyawa.

Terakhir untuk memberi efect animasi matinya si goomba kita buat object baru yaitu obj_goomba_dead. Sprite player isikan dengan spr_goomba_dead. checklist visible, depth=0.

Lalu klik add event dan masukan variable alarm[0]=30. Setelah itu klik kembali add event lalu pilih alarm[0] dan masukan code instance_destroy(). Oke terakhir buka kembali obje_goomba lalu add event dan pilih destroy dan masukan code instance_create(x,y,obj_goomba_dead). Selesailah tinggal masukan semua object yang dibutuhkan di room setelah selesai tekan F5 untuk menjalankan game. Terakhir file gmknya ada di sini.

0 komentar:

Berkomentarlah dengan sopan..!!

 
Diberdayakan oleh Blogger.

Followers

Fans page