Translate

 dengan Game Maker

Game Bomberman
Game Bomberman
Bomberman adalah game maze yang mengharuskan seorang player mencari sebuah pintu untuk bisa pindah ke level atau room selanjutnya dengan cara mencarinya di atara tembok - tembok, tembok tersebut dapat di hancurkan dengan menggunakan bom yang dimiliki si player bomberman dan juga terdapat pula musuh yang menghalangi player untuk mencari pintu.

Mungkin jika anda memliki Playstasion 1 anda pernah memainkannya. nah, pada kali ini kita akan membuat game bomberman tersebut dengan menggunakan game maker.

Sprites

Sekarang untuk persiapan awal unduh terlebih dahulu gambar yang nantinya akan anda gunakan untuk membuat sprites di sini : Download

1. Player

Sprites Player
Sprites Player
Untuk objek player kita nantinya kita akan membuat 4 ( empat ) buah sprites yang berbeda seperti gambar di atas. buatlah sprites dengan cara Klik Resources > Create Sprite

Buatlah  4 sprites dengan nama :

- D_right
- D_down
- D_up
- D_left

Ubah semua originnya menjadi : Center

2. Tembok

Untuk dinding - dinding dalam game buatlah dua buah sprites seperti gambar berikut :

Sprites Tembok
Sprites Tembok

Dengan nama :

- obstacle
- wall

3. Bomb

Untuk bomb dan ledakannya buatlah dua buah sprites seperti gambar berikut :

Sprites Bomb
Sprites Bomb

Buatlah  2 sprites dengan nama :

- spr_bomb
- spr_explode_1

Ubah semua originnya menjadi : Center

4. Musuh

Terakhir untuk musuhnya buatlah sprites seperti gambar di bawah.

Sprites Musuh
Sprites Musuh
Berinama beast_1 kemudian atur Originnya menjadi : center.

Objects

Sekarang kita akan membuat objek yang akan ada dalam game bomberman kita. buatlah object dengan cara Klik Resources > Create Object

1. obj_effect_1

Object Effect
Object Effect

Klik Add Event > Create > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut

  1. fire_up=1  
  2. alarm[0]=15  

Klik Add Event > Alarm > Alarm 0 > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut


  1. instance_destroy()  

2. obj_wall

Object Wall
Object Wall

Berinama obj_wall pilih sprite : wall  kemudian Centang pada bagian Visible dan Solid.

Klik Add Event > Collison > obj_effect_1 > Pada tab kanan pilih main 1 > Destroy Instance > OK

3. obj_obstacle

Object Obstacle
Object Obstacle

Berinama obj_obstacle pilih sprite : obstacle  kemudian Centang pada bagian Visible dan Solid.

4. Bomber_armor

Bomber Armor
Bomber Armor
Buat sebuah object dengan nama Bomber_armor dengan sprite : D_Right.
Kemudian tambahkan event berikut :

Klik Add Event > Create > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut

  1. global.hp=100  
  2. bomb=1  
  3. bom = 1;  
  4. image_speed=0  
  5. global.fire_up=1  
  6. bomb_out=1  

Klik Add Event > Step > Step > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut

  1. if keyboard_check(vk_up){  
  2.     y-=3  
  3.     sprite_index=D_up  
  4.     image_speed = 0.4  
  5.     draw_sprite_tiled(D_up,0,x,y)  
  6.     direction=90  
  7. }  
  8.   
  9. if keyboard_check(vk_down){  
  10.     y+=3  
  11.     sprite_index=D_down  
  12.     image_speed = 0.4  
  13.     draw_sprite_tiled(D_down,0,x,y)  
  14.     direction=270  
  15. }  
  16.   
  17. if keyboard_check(vk_left){  
  18.     x-=3  
  19.     sprite_index=D_left  
  20.     image_speed = 0.4  
  21.     draw_sprite_tiled(D_left,0,x,y)  
  22.     direction=180  
  23. }  
  24.   
  25. if keyboard_check(vk_right){  
  26.     x+=3  
  27.     sprite_index=D_right  
  28.     image_speed = 0.4  
  29.     draw_sprite_tiled(D_right,0,x,y)  
  30.     direction=0  
  31. }  
  32.   
  33. if bomb_out=1{  
  34.   
  35. }  
  36.   
  37. if bomb_out+1{  
  38.     repeat(bomb)  
  39.     {  
  40.         if bomb_out>1 {  
  41.             instance_count.bomb+=1  
  42.         }  
  43.     }  
  44. }  

Klik Add Event > Step > End Step > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut

  1. if x <= 0 x = 0  
  2. if x >= room_width x = room_width  
  3. if y <= 0 y = 0  
  4. if y >= room_height y = room_height  

Klik Add Event > Collison > obj_wall > Pada tab kanan pilih Move > Step Towards > OK

Klik Add Event > Collison > obj_obstacle > Pada tab kanan pilih Move > Step Towards > OK

Klik Add Event > Keyboard > no key > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut

  1. if keyboard_check(vk_nokey)  
  2. {  
  3. image_speed=0  
  4. }   

Klik Add Event > Key press > space > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut

  1. if bom > 0 {  
  2. instance_create(x,y,obj_bomb)  
  3. bom -= 1  
  4. }  

5. obj_bomb

Object Bomb
Object Bomb

Klik Add Event > Create > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut

  1. image_speed=0.3  
  2. alarm[0]=30  

Klik Add Event > Destroy > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut

  1. bom += 1.5  

Klik Add Event > Alarm > Alarm 0 > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut


  1. if global.fire_up=1  
  2. {  
  3. instance_create(x,y,obj_effect_1)  
  4. instance_destroy()  
  5. }  
  6.   
  7. else if global.fire_up=2  
  8. {  
  9. instance_create(x,y,obj_effect_2)  
  10. instance_destroy()  
  11. }  

6. obj_beast_a

Object Musuh
Object Musuh

Klik Add Event > Create > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut

  1. move=floor(random(5))  
  2. image_speed=0.3  

Klik Add Event > Step > Step > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut

  1. alarm[0]+=1  
  2. if alarm[0]>=20{  
  3.     move=floor(random(4))  
  4.     alarm[0]=0  
  5. }  
  6.   
  7. if move=0{  
  8.    image_speed=0.3  
  9.    image_angle=270  
  10.     y+=2  
  11.      
  12. }  
  13.   
  14. if move=1{  
  15.     image_speed=0.3  
  16.     image_angle=90  
  17.     y-=2  
  18.       
  19. }  
  20.   
  21. if move=2{  
  22.     image_speed=0.3  
  23.     image_angle=180  
  24.     x-=2  
  25.       
  26. }  
  27.   
  28. if move=3{  
  29.     image_speed=0.3  
  30.     image_angle=0  
  31.     x+=2  
  32.      
  33. }  
  34.   
  35. if move=4{  
  36. x=x  
  37. y=y  
  38. image_speed=0  
  39. }  
  40.       
  41. if move=5{  
  42. x=x  
  43. y=y  
  44. image_speed=0  
  45. }  

Klik Add Event > Step > End Step > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut

  1. if x <= 0 x = 0  
  2. if x >= room_width x = room_width  
  3. if y <= 0 y = 0  
  4. if y >= room_height y = room_height  

Klik Add Event > Collison > obj_wall > Pada tab kanan pilih Move > Step Towards > OK

Klik Add Event > Collison > obj_obstacle > Pada tab kanan pilih Move > Step Towards > OK

Klik Add Event > Collison > obj_effect_1 > Pada tab kanan pilih main 1 > Destroy Instance > OK

Room

Room Bomberman
Room Bomberman

Buatlah sebuah room dengan cara klik Resources > Create Room. berinama room0 kemudian atur SnapX = 26 dan SnapY = 26

Sekarang coba anda jalankan game anda dengan cara tekan F5 atau klik Run > Run Normaly.

*Notes 
- Tutorial ini dibuat dan sudah di coba pada Game Maker Studio Full Version dan Game Maker 8.0 Full Version
- Apabila anda menggunakan game maker 8.0 anda dapat mengiport file resourcesnya dari file yang anda sudah unduh sebelumnya




{ 3 komentar... read them below or Comment }

  1. Link sumber gan.
    Link sumber.

    Klw Kopas cantumin sumbernya.

    http://jintoples.blogspot.com/2014/02/cara-membuat-game-bomberman-dengan-game.html

    Ente kopas banyak artikel tapi g pernah kasih sumber.

    BalasHapus
  2. Assalamu Alaikum wr-wb, perkenalkan nama saya ibu Sri Rahayu asal Surakarta, saya ingin mempublikasikan KISAH KESUKSESAN saya menjadi seorang PNS. saya ingin berbagi kesuksesan keseluruh pegawai honorer di instansi pemerintahan manapun, saya mengabdikan diri sebagai guru disebuah desa terpencil di daerah surakarta, dan disini daerah tempat mengajar hanya dialiri listrik tenaga surya, saya melakukan ini demi kepentingan anak murid saya yang ingin menggapai cita-cita, Sudah 9 tahun saya jadi tenaga honor belum diangkat jadi PNS Bahkan saya sudah 4 kali mengikuti ujian, dan membayar 70 jt namun hailnya nol uang pun tidak kembali bahkan saya sempat putus asah, pada suatu hari sekolah tempat saya mengajar mendapat tamu istimewa dari salah seorang pejabat tinggi dari kantor BKN pusat Jl. Letjen Sutoyo No. 12 Jakarta Timur karena saya sendiri mendapat penghargaan pengawai honorer teladan, disinilah awal perkenalan saya dengan beliau, dan secara kebetulan beliau menitipkan nomor hp pribadinya 0853-1144-2258 atas nama Drs Muh Tauhid SH.MSI beliaulah yang selama ini membantu perjalanan karir saya menjadi PEGAWAI NEGERI SIPIL, alhamdulillah berkat bantuan bapak Drs Muh Tauhid SH.MSI SK saya dan 2 teman saya tahun ini sudah keluar, bagi anda yang ingin seperti saya silahkan hubungi bapak Drs Muh Tauhid SH.MSI, siapa tau beliau bisa membantu anda

    BalasHapus

wall-e answer
Diberdayakan oleh Blogger.

- Since 2013 di persembahkan oleh © Luvutoo -DIARY- by amiy - with umey -