Tutorial Belajar Pemrograman, membuat game, membuat aplikasi, membuat program, android, game maker, yii, php, CSS, HTML, java, javascript, codeigniter, jquery, Pascal, c++

Saturday, February 15, 2014

Cara Membuat Game Bomberman Dengan Game Maker

Cara Membuat Game Bomberman Dengan Game Maker - 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

fire_up=1
alarm[0]=15

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


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

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

Object Bomb
Object Bomb

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

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

Object Musuh
Object Musuh

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

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.
Tekan D untuk bom.


*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

*Notes apabila terjadi error anda dapat mengunduh versi jadinya disini : DOWNLOAD
-import ke dalam project di Game Maker Studio.
-atau anda dapat mengunduh versi GMKnya di sini : DOWNLOAD

Terima Kasih Telah Mengunjungi Blog Sederhana Ini.

Di Mohon Apabila Anda Ingin Mengcopas Artikel Pada Blog ini Cantumkan URL Sumber.

Sebagai Pengunjung Yang Baik Anda Dapat Meninggalkan Komentar di Blog Sederhana Ini.

Share this post

23 komentar

  1. nice info : ) . mau tanya nih, cara buat radar (peta/map) kaya di gta gimana sih, tolong dijawab ya

    ReplyDelete
  2. :-d
    ane kurang tau dah gan ane belom pernah buat,,,
    mungkin bis ajadi PR ane nanti,,,
    (o)

    ReplyDelete
  3. ooo, gw udh ketemu caranya gan, di youtube sama yoyogames banyak
    ,kalo mau gampang tinggal pake mode view (tapi agak ngelag).

    ReplyDelete
  4. (o)
    OK gan smangat,,,
    hehhehe
    ganbate,,,

    ReplyDelete
  5. bro tuh kenapa error bro error line bom += 15

    ReplyDelete
  6. Agan pake game maker brp gan ?
    :-?
    nh ane kasih versi ud jadinya di game maker 8.0 pro,,,
    https://drive.google.com/file/d/0B_pg8nMimDW9akJCUldxZTJuR1E/edit?usp=sharing
    :)

    ReplyDelete
  7. gan ane juga sama pake game maker 8.0 tp di bagian bom +=1.5 gak bisa tuh gan, mohon pencerahan gan

    ReplyDelete
  8. coba download game yg sudah jadinya di sini mungkin ad step yg terlewat,,,
    (o)
    https://drive.google.com/file/d/0B_pg8nMimDW9akJCUldxZTJuR1E/edit

    ReplyDelete
  9. kak bagi dong game markernya :-(

    ReplyDelete
  10. BY : AYIP http://1.bp.blogspot.com/-yPeUTn3Sqa4/UOc8T4BNCeI/AAAAAAAACjU/LSD18eA2N8M/s000/12.gif
    Pasti yang error penasaran y wkwkkkkk http://1.bp.blogspot.com/-8D0T0vM3KrY/UOc8O_QXJyI/AAAAAAAACh8/cqNEu0UgLnU/s000/02.gif
    oke langsung aja bagi yang errornya seperti medani:
    1. Buka obj_bom kemudian destroy kemudian buka execute,....
    2. Ganti script execute yang awalnya berisi "bom += 1.5" menjadi "bom = 1"
    Piye Brooo?

    ReplyDelete
  11. gan, ngebom nya sekali aja ya?

    ReplyDelete
  12. gan buat ngebom tekan apaan ?

    ReplyDelete
  13. gan mau nnya dimana ya cara buat download game maker 8.00 pro yg free??hehe

    ReplyDelete
    Replies
    1. Bisa di cari di google
      :-)
      maaf g bisa share game maker free nya di sini
      klw mau donwload bisa lewat situs resminya
      https://www.yoyogames.com/studio/download
      :>)

      Delete
  14. kalo tulisannya "list index out of bounds (1)" itu knpa ya bang ?

    ReplyDelete
  15. gan kalau compile failed itu knp yah @-)

    ReplyDelete
  16. Cata buat next level di game gimana ya , biar otomatis naik level

    ReplyDelete
  17. cara buat game tamagptchi gimana ya? please jawab..

    ReplyDelete
  18. haha....makasih gan :-) gw langganan sini nih :d

    ReplyDelete
  19. makasih gan..:-) ane langganan sini mantaf mantaf :d (h)

    ReplyDelete

:) :) :-) :-) :)) :)) =)) =)) :( :( :-( :-( :(( :(( :d :d :-d :-d @-) @-) :p :p :o :o :>) :>) (o) (o) [-( [-( :-? :-? (p) (p) :-s :-s (m) (m) 8-) 8-) :-t :-t :-b :-b b-( b-( :-# :-# =p~ =p~ :-$ :-$ (b) (b) (f) (f) x-) x-) (k) (k) (h) (h) (c) (c) cheer cheer

 
© Jin Toples Programming
Designed by BlogThietKe Cooperated with Duy Pham
Released under Creative Commons 3.0 CC BY-NC 3.0