Asslammuallaikum WR WB
siapa sih yang tidak tau game pacman, game klasik yang udah dimainkan milyaran orang didunia pada zaman dulu, dan sekarang adanya di Nintendo-Nintendo. langsung aja karena tutorial ini akan jadi Panjang.
Persiapan :
1. Software Game Maker ( Saya Pake Game Maker 8.0 Pro ) > Download <
2. Buku Yang Saya Tulis ( Untuk Pemula ) > Download <
3. Sprites Pacman Lengkap Bisa Download > DISINI <
3. Kelentikan Jari
4. Coffemix
5. Seperangkan Komputer lengkap dengan mouse dan keyboard.
Caranya :
1.Buka game maker, kemudian masukan satu persatu strips pacman yang telah kamu download kedalam folder sprites [ sprite ---) create sprite], lihat gambar dibawah ini, dengan ketentuan nama seperti dibawah ini:
Masalah Membuat Sprites Udah Selesai
2. Membuat Objectnya
Klik kanan folder object, kemudian klik Create Object.
- Masukan nama obj_pacman untuk menamai objek tersebut.
- Buatlah sebuah Event baru yaitu Create Event, kemudian buat Execute code dan masukan script dibawah ini:
//settingan awal//gunakan sprite "spr_stand" sebagai sprite awal objek ini ( ingat ini untuk create event)sprite_index=spr_standimage_speed=0.6 //set speed animasi objek ini sebesar 0.6
- Setelah itu, buatlah sebuah Event baru lagi yaitu “Step Event”, dan seperti biasa buat sebuah execute code, kemudian masukan script dibawah ini:
//pacman bergerak ke kananNah Sudah Selesai Saatnya Kita Lanjut.
if keyboard_check(vk_right) and place_snapped(32,32) //jika tombol panah kanan ditekan dan pacman berada di grid 32x32
{ //maka
sprite_index=spr_right //ganti sprite menjadi spr_right
motion_set(0,4) //set speed dengan arah kekanan sebesar 4
}
if keyboard_check(vk_left) and place_snapped(32,32)
{
sprite_index=spr_left
motion_set(180,4)
}
if keyboard_check(vk_up) and place_snapped(32,32)
{
sprite_index=spr_up
motion_set(90,4)
}
if keyboard_check(vk_down) and place_snapped(32,32)
{
sprite_index=spr_down
motion_set(270,4)
}
3. Nah Sekarang Buat Roomnya
- klik Create room, pada setting room masukan nilai masing-masing 480 pada kolom Width dan Height.
- Beri nama room tersebut dengan nama stage1, dan aktifkan fungsi grid (garis-garis) dengan nilai SnapX dan SnapY =32, agar objek tersebut pas pada grid yang kita inginkan, kemudian tempatkan “obj_pacman” dimanapun kamu suka.
4. Nah Sekarang Stagenya
- Buatlah sebuah sprite baru dengan ukuran 32x32 ( sudah tersedia dalam file rar ):
- Berilah nama sprite tersebut dengan nama”spr_tembok”.
- Urusan mengenai sprite telah selesai, sekarang saatnya membuat objek.
- Klik folder Object ---) Create Object, kemudian beri nama objek tersebut dengan nama obj_tembok.
- Centang opsi solid ( fungsinya agar karakter pacman tidak bisa menembus objek solid ini ), dan ubah nilai depth menjadi 10 ( kedalaman object), kemudian klik Ok.
- Sekarang pindah ke “obj_pacman”, klik kanan obj_pacman ---) pilih properties.
- Buatlah sebuah Event baru yaitu “Collision” dan pilih obj_tembok sebagai objeknya.
- Buatlah sebuah execute code di Event Collision, kemudian masukan script dibawah ini pada execute code tersebut:
sprite_index=spr_stand //ubah sprite menjadi spr_standspeed=0 //set speed menjadi 0- Klik Tanda ceklis warna hijau, kemudian klik Ok.
- Sekarang pindah ke folder room, klik kanan room stage1 ---) pilih properties.
- Tempatkan obj_tembok dimanapun kamu suka, tetapi ingat nilai SnapX dan SnapY harus 32, agar desain stagenya menjadi rapih.
5. Cara Membuat Musuh PACMAN ( GHOST )
Buat atau download sprite musuh.png pacman dibawah ini ( klik kanan ---) save as ) sebagai contoh:
- Masukan sprite itu dengan metode ( edit sprite ---) create from strip ), kemudian beri nama sprite tersebut dengan nama spr_musuh, lalu jangan lupa buat mask dengan mode bounding boxnya full image dengan shape rectangle.
- Sekarang meluncur ke folder Object, klik kanan folder object ---) kemudian pilih create object.
- Beri nama object tersebut dengan nama “obj_musuh” dan gunakan sprite spr_musuh sebagai sprite objek tersebut.
- Sekarang buat Event baru yaitu create dan buat pula execute codenya , lalu masukan script dibawah ini:
sprite_index=spr_musuh //set default awalSekarang buat event baru yaitu Event Collision dan pilih obj_tembok sebagai objek collisionnya ---) kemudian buat execute code dan masukan script dibawah ini:
image_index=random(4) //acak sub image awal dengan kemungkinan 1:4
image_speed=0 //set kecepatan image sebesar 0
//set default move dengan kecepatan 4 dengan beberapa pilihan yaitu:
motion_set(choose(0,90,180,270),4)
//90 =atas
//0 = kanan
//270 = bawah
//180 = kiri
hspeed=-hspeed //sama dengan reverse horizontal.klik tanda ceklis warna hijau, kemudian klik tombol Ok
vspeed=-vspeed //sama dengan reverse vertical.
- Kemudian meluncur ke folder room, seperti biasa klik room stage1 ---) pilih properties.
- Tempatkan obj_musuh dimanapun kamu suka.
6. Sekarang Kita Akan Buat AI ( Artifical Inteligence ) atau Kecerdasan Buatan Untuk Simusuh.
Caranya :
- Klik folder scripts ---) kemudian pilih create script ---) beri nama script tersebut dengan nama “scr_ai_musuh”.
- Masukan script di bawah ini pada scr_ai_musuh:
{- Klik tanda ceklis berwarna hijau.
if (hspeed == 0) //jika horzontal speed equivalent sama dengan 0
{ //maka
//jika nilai random kurang dari 1 dan tidak ada objek di titik koordinat x-4 dan objek musuh
if (random(3)<1 and place_free(x-4,y))
{ //maka
hspeed = -4; //set speed sebesar 4 dengan arah ke kiri
vspeed = 0; //set vspeed =0
}
if (random(3)<1 and place_free(x+4,y))
{ hspeed = 4; vspeed = 0;}
}
else
{
if (random(3)<1 and place_free(x,y-4))
{ hspeed = 0; vspeed = -4;}
if (random(3)<1 and place_free(x,y+4))
{ hspeed = 0; vspeed = 4;}
}
}
/*catatan:
Bila hspeed positif: arah ke kanan
Bila hspeed negatif: arah ke kiri
Bila vspeed positif: arah ke bawah
Bila vspeed negatif: arah ke bawah
*/
- Sekarang pindah ke folder object, klik kanan obj_musuh ---) pilih properties.
- Buatlah sebuah Event baru yaitu : Step Event, kemudian buat execute code dan masukan script dibawah ini:
if place_snapped(32,32) //jika objek musuh ada di grid 32x32- Sekarang pindah ke Event Collision yang telah kamu buat sebelumnya ( collision dengan obj_tembok), klik kanan execute code tersebut.
{
scr_ai_musuh() //jalankan script scr_ai_musuh
}
- Tambahkan script di bawah ini dibawah script yang sebelumnya sudah ada:
scr_ai_musuh() //jalankan script scr_ai_musuhDan Klik Ok.
Nah Kemudian Kalian Bisa Mempelajari Sendiri Tentang :
1. Penambahan objek baru seperti dot dan item lainnya.
2. Deteksi collision antara pacman dengan objek musuh.
3. Penambahan sound, yang sudah kamu download sebelumnya
4. Penambahan obj_ketakutan agar pada saat pacman memakan dot yang besar musuh menjadi ketakutan.
5. Jika dot di suatu stage habis, maka pacman dinyatakan menang.
6. Set nyawa standar menjadi 3.
7. Perhatikan depth (kedalaman objek) setiap objek.
8. obj_monster merupakan parent dari obj_ketakutan.
9. Perhatikan kembali mask setiap sprite.
10 . Event baru yaitu : Game start dan No more Lives.
11. Deteksi Collision dengan obj_dot maupun obj_dot_besar.
12. Alarm berfungsi untuk mengatur seberapa lama objek harus melaksanakan suatu fungsi.
13. Dan lain-lain.
Cara Mempelajarinya Dengan Mendownload File GMK yang sudah Jadi Ini >Download<.Maaf Tutornya Nggak Sampe Habis Karena Capek Saya Ngetiknya :D
Need Help Just Comment, And Don't Forget To Follow My BLOG :D
Assalammuallaikum WR WB
agan zool,
BalasHapusmau tanya dong ini AI musuh nya pake algoritma apa ya?
menggunakan algoritma random gan, cuma bisa bergerak, kanan, kiri, atas, sama bawah..
BalasHapus#maaf kalau salah... :D
bis aminta tolong, kalo mau buat kipas angin berputar itu listing codenya kaya gimna??simple tapi saya bingung saya masih tahap belajar,tolong yah.....
BalasHapusnggak pake script juga bisa gan, tinggal mainin spritenya doank, maksudnya sprinya dibikin animasi berputar gitu aja :D
Hapusterimakasih udah berkunjung
lanjutin gan tutor nya ampe habis
BalasHapusw kurang ngerti --
sobat tolong terusin totorial nya ya saya belum terlalu ngerti masih pemula
BalasHapussalam http://belajarsmartyuk.blogspot.com
sobat saya sudah mulai ngerti nih ngeliat yang udah jadi
Hapusmakasih ya.
salam http://belajarsmartyuk.blogspot.com
lanjutin terus jangan putus semangat :D
HapusMr.zool saya juga punya game tapi saya bikinnya pake power point 2007 tapi seru kok mr.zool pasti tercengan jika sudah mendapatkan kejutan, ya walaupun cuma same level3 tapi wow. Mr.zool bisa download game di blog saya: dsg96.blogspot.com
BalasHapusthanks Gan buat tutorialnya, semoga karena niat baik orang-orang kayak agan, dunia game karya indonesia jadi berkembang......amin
BalasHapusMakasih buat tutorialnya gan semoga bermanfaat
BalasHapusMr.zool
BalasHapusscript apa yang harus dipakai jika obj_musuh menjadi obj_ketakutan akan menjauhi obj_pacman(jadi gak mau deket gitu) biar tambah seru
terimakasih sebelumnya