Game Maker
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
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
- D_right
- D_down
- D_up
- D_left
2. Tembok
Untuk dinding - dinding dalam game buatlah dua buah sprites seperti gambar berikut :
Sprites Tembok
Dengan nama :
- obstacle
- wall
3. Bomb
Untuk bomb dan ledakannya buatlah dua buah sprites seperti gambar berikut :
Sprites Bomb
- spr_bomb
- spr_explode_1
4. Musuh
Sprites Musuh
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
Klik Add Event > Create > Pada tab kanan pilih Control > Execute Code > Isi dengan script
berikut
view plainprint?
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
view plainprint?
1. instance_destroy()
view plainprint?
1.
2. obj_wall
Object Wall
Klik Add Event > Collison > obj_effect_1 > Pada tab kanan pilih main 1 > Destroy Instance >
OK
3. obj_obstacle
Object Obstacle
Bomber Armor
Klik Add Event > Create > Pada tab kanan pilih Control > Execute Code > Isi dengan script
berikut
view plainprint?
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
view plainprint?
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
view plainprint?
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
view plainprint?
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
view plainprint?
1. if bom > 0 {
2. instance_create(x,y,obj_bomb)
3. bom -= 1
4. }
5. obj_bomb
Object Bomb
Klik Add Event > Create > Pada tab kanan pilih Control > Execute Code > Isi dengan script
berikut
view plainprint?
1. image_speed=0.3
2. alarm[0]=30
Klik Add Event > Destroy > Pada tab kanan pilih Control > Execute Code > Isi dengan script
berikut
view plainprint?
1. bom += 1.5
Klik Add Event > Alarm > Alarm 0 > Pada tab kanan pilih Control > Execute Code > Isi dengan
script berikut
view plainprint?
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
Klik Add Event > Create > Pada tab kanan pilih Control > Execute Code > Isi dengan script
berikut
view plainprint?
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
view plainprint?
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
view plainprint?
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
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.
Tekan D untuk bom.
Sumber : http://jintoples.blogspot.com/2014/02/cara-membuat-game-bomberman-dengan-
game.html#ixzz3RbQLRlsc
Follow us: @jin_toples on Twitter | JinToplesBlogger on Facebook