Showing posts with label game. Show all posts
Showing posts with label game. Show all posts

Thursday, April 9, 2015

Membuat Game Bomberman Dengan Game Maker

Sprites


1. 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 :
\














Dengan nama :

- obstacle
- wall

3. Bomb

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
















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.
















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
















Klik Add Event > Create > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut
1
2
fire_up=1
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















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
















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

4. 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

global.hp=100
bomb=1
bom = 1;
image_speed=0
global.fire_up=1
bomb_out=1

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

if keyboard_check(vk_up){
    y-=3
    sprite_index=D_up
    image_speed = 0.4
    draw_sprite_tiled(D_up,0,x,y)
    direction=90
}
 
if keyboard_check(vk_down){
    y+=3
    sprite_index=D_down
    image_speed = 0.4
    draw_sprite_tiled(D_down,0,x,y)
    direction=270
}
 
if keyboard_check(vk_left){
    x-=3
    sprite_index=D_left
    image_speed = 0.4
    draw_sprite_tiled(D_left,0,x,y)
    direction=180
}
 
if keyboard_check(vk_right){
    x+=3
    sprite_index=D_right
    image_speed = 0.4
    draw_sprite_tiled(D_right,0,x,y)
    direction=0
}
 
if bomb_out=1{
 
}
 
if bomb_out+1{
    repeat(bomb)
    {
        if bomb_out>1 {
            instance_count.bomb+=1
        }
    }
}

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

if x <= 0 x = 0
if x >= room_width x = room_width
if y <= 0 y = 0
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

if keyboard_check(vk_nokey)
{
image_speed=0
}

Klik Add Event > Key press > space > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut
if bom > 0 {
instance_create(x,y,obj_bomb)
bom -= 1
}

5. obj_bomb















Klik Add Event > Create > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut
1
2
image_speed=0.3
alarm[0]=30

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

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

if global.fire_up=1
{
instance_create(x,y,obj_effect_1)
instance_destroy()
}
 
else if global.fire_up=2
{
instance_create(x,y,obj_effect_2)
instance_destroy()
}

6. obj_beast_a
















Klik Add Event > Create > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut
move=floor(random(5))
image_speed=0.3

Klik Add Event > Step > Step > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut
alarm[0]+=1
if alarm[0]>=20{
    move=floor(random(4))
    alarm[0]=0
}
 
if move=0{
   image_speed=0.3
   image_angle=270
    y+=2
    
}
 
if move=1{
    image_speed=0.3
    image_angle=90
    y-=2
     
}
 
if move=2{
    image_speed=0.3
    image_angle=180
    x-=2
     
}
 
if move=3{
    image_speed=0.3
    image_angle=0
    x+=2
    
}
 
if move=4{
x=x
y=y
image_speed=0
}
     
if move=5{
x=x
y=y
image_speed=0
}

Klik Add Event > Step > End Step > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut
if x <= 0 x = 0
if x >= room_width x = room_width
if y <= 0 y = 0
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
















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.

>> Read More