AI Goomba
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 :
- Bisa bergerak ke kiri atau ke kanan
- Jika menabrak obj solid arah gerakan akan berubah
- Jika bertabrakan secara horizontal dengan player maka player akan mati
- Jika player menginjak dari atas maka si goomba akan mati.
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
}
{
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..!!