Saya ada sebuah contoh game 3D yaitu saya namakan dengan........Langsung Saja Download di bawah ini :v
Download :)))
Gudang Programing
Jumat, 30 September 2016
Minggu, 07 Agustus 2016
Membuat game sederhana dengan game maker
Pada kali ini kita akan
membuat sebuah game sederhana dengan menggunakan salah satu dari game engine
yaitu game maker, dalam proses pembuatan atau pemahaman dalam pembuatan game
dengan game maker bisa dibilang cukup mudah karna interfacenya mudah di pahami
dan tidak terlalu rumit.
A.Persiapan
Sebelum kita memulai
membuat game ada beberapa peralatan perang yang terlebih dahulu kita siapkan :
1. Sudah pasti anda
harus sudah menginstal software game maker terlebih dahulu ( disini penulis
menggunakan Game Maker Studio anda juga dapat menggunakan Game Maker 8.0 ) di
sarankan agar menggunakan Game Maker full version, karna jika tidak ada
beberapa fitur yang tidak aktif sehingga game mungkin tidak berjalan.
2. Siapkan tiga buah
sprites :
- Sprites Player
- Sprites Musuh
- Sprites Tembok
B. Sprites
Buka game maker anda
kemudian buatlah enam buah sprites dengan cara klik Resources > Create Sprite atau dengan cara klik icon berbentuk pacman berwarna merah.
1. spr_tembok
Pertama - tama buatlah
telebih dahulu sebuah sprites seperti gambar di atas. Berilah nama pada sprites
pertama spr_tembok kemudian klik Load Sprite, cari folder tempat anda menyimpan sprites yang anda download
sebelumnya kemudian pilih wall_block.png. sprites ini yang akan kita gunakan sebagai
tembok.
2. spr_musuh
Sekarang buatlah sebuah
sprites baru dengan nama spr_musuh kemudian load sprites spr_musuh.gmspr. spites ini yang akan kita gunakan sebagai
sprties musuh
3. player
Sekarang kita akan
membuat sprites untuk player, Player mempunyai empat buah sprites yang berbeda
- beda, pertama buatlah terlebih dahulu sebuah sprites dengan nama spr_atas kemudian load sprites dengan memilih tiga buah
gambar karakter yang menghadap atas.
Buatlah kembali tiga
buah sprites dengan nama spr_bawah, spr_kiri, dan spr_kanan kemudian lakukan hal yang sama seperti di atas
pilih gambar sesuai dengan arah karakter.
C. Objek
Sekarang buatlah tiga
buah objek dengan cara klik Resources > Create
Object dengan property :
1. obj_tembok
Name : obj_tembok
Sprite : spr_tembok
Solid : True ( Cetang pada bagian solid )
2. obj_musuh
name : obj_musuh
Sprite : spr_musuh
3. obj_player
name : obj_player
spite : spr_bawah
D. Event
Setelah membuat objek
sekarang kita akan memberikah event pada masing - masing objek :
1. Player
Klik dua kali pada obj_player atau klik kanan properties.
Sekarang agar kita akan
menset sprites awal player ketika ia pertama kali di create dengan cara : Klik
Add Event > Create > Pada tab sebelah kanan klik main1 > klik Change
Sprite > Pilih sprite spr_bawah > Ok
Sekarang kita akan
membuat player ketika membentur tembok ia tidak akan bergerak atau berhenti
dengan cara tambahkan event baru lagi, Klik Add Event > Collison > obj_tembok > pada tab sebelah
kanan klik move > pilih Move To Contact.
Property :
Applies To : Self ( pilih self )
direction : 0
maximum : 4
Applies To : Self ( pilih self )
direction : 0
maximum : 4
against : solid objects
Agar player dapat kita
mainkan atau bergerak kita akan medefinisikan tombol arrow keyboard ketika di
tekan akan membuat player bergerak sesuai arah pana keyboard, tambahkan lagi
sebuah event baru, Klik Add Event > Key
Press > Left > pada tab sebelah kanan pilih move > pilih Move Fixed.
Tambahkan lagi di bawah action Move Fixed pilih main 1 > pilih change sprite > pilih spr_kiri. dengan property seperti di gambar di atas.
Buatlah tiga buah event lagi yaitu Key Press Up, Right dan Down dengan cara seperti di atas dengan perbedaan arah direction pada Move Fixed dan sprite pada Chage sprite berdasarkan arah karakter akan bergerak.
2. Musuh
Sekarang kita akan
memberikan event pada objek musuh dan mengatur sprites musuh ketika pertama
kali dibuat, disini kita akan membuat sprites musuh menjadi random agar musuh
mempunyai gambar berbeda - beda. Klik Add Event > Create > Pada tab kanan klik Controll >
Execute Code kemudian isi dengan code
berikut.
1
2
3
4
5
6
7
8
9
10
11
|
sprite_index=spr_musuh
//set default awal
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
|
Kemudian klik tanda ceklis hijau.
Sekarang tambahkan event baru lagi, Klik Add Event > Step > Step > Pada tab kanan pilih controll > Execute Code kemudian isi dengan code berikut :
1
2
3
4
|
if place_snapped(32,32)
//jika objek musuh ada di grid 32x32
{
scr_ai_musuh()
//jalankan script scr_ai_musuh
}
|
Tambahkan lagi sebuah event baru, Klik Add Event > Collison > Obj_tembok > Pada tab kanan pilih controll > Execute Code kemudian isi dengan code berikut :
1
2
3
|
hspeed=-hspeed
//sama dengan reverse horizontal.
vspeed=-vspeed
//sama dengan reverse vertical.
scr_ai_musuh()
//jalankan script scr_ai_musuh
|
Sekarang event pada objek kita telah selesai.
E. Scripts
Sekarang agar musuh
dapat bergerak secara random kita akan membuat sebuah kecerdasan buatan pada
musuh dengan membuat sebuah script. Klik Resources > Create Script kemudian isi dengan code berikut :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
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
*/
|
Simpan dengan nama scr_ai_musuh.
F. Room
Sekarang kita akan
membuat room tempat kita bermain game kita, Klik Resources > Create Room. berinama room stage1 kemudian aturlah posisi
setiap objek sesuka kalian.
Sekarang game anda sudah
selesai, anda dapat menjalankannya dengan tekan F5 atau klik Run > Run Normally. pada part1 ini game anda hanya akan bergerak -
bergerak saja selanjutnya kita akan menambahkan objek lain.
*Notes : apabila anda menemui kesulitan atau terjadi error. anda dapat mengunduh filenya di Membuat Game Sederhana Dengan Game Maker Part 2. Buat sebuah project baru dengan Game Maker Studio kemudian import project (CTRL + I).
*Notes : apabila anda menemui kesulitan atau terjadi error. anda dapat mengunduh filenya di Membuat Game Sederhana Dengan Game Maker Part 2. Buat sebuah project baru dengan Game Maker Studio kemudian import project (CTRL + I).
Sumber : http://jintoples.blogspot.co.id/2014/01/membuat-game-sederhana-dengan-game.html#ixzz4GcUV7OaV
Sabtu, 06 Agustus 2016
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 : Download1. 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
Buatlah 4 sprites dengan nama :
- D_right
- D_down
- D_up
- D_left
- 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
Sprites Tembok |
Dengan nama :
- obstacle
- wall
3. Bomb
Untuk bomb dan ledakannya buatlah dua buah sprites seperti gambar berikut :
Sprites Bomb |
Buatlah 2 sprites dengan nama :
- spr_bomb
- spr_bomb
- spr_explode_1
Ubah semua originnya menjadi : Center
4. 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
4. Bomber_armor
1. obj_effect_1
Object Effect |
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
2. obj_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 |
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
Kemudian tambahkan event berikut :
Klik Add Event > Create > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut
1
2
3
4
5
6
| 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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| 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
1
2
3
4
| 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
1
2
3
4
| 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
1
2
3
4
| if bom > 0 { instance_create(x,y,obj_bomb) bom -= 1 } |
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
1
| bom += 1.5 |
Klik Add Event > Alarm > Alarm 0 > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut
1
2
3
4
5
6
7
8
9
10
11
| 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 |
Klik Add Event > Create > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut
1
2
| move= floor (random(5)) image_speed=0.3 |
Klik Add Event > Step > Step > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| 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
1
2
3
4
| 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 |
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
Sumber : http://jintoples.blogspot.co.id/2014/02/cara-membuat-game-bomberman-dengan-game.html#ixzz4GcNhqziP
Follow us: @jin_toples on Twitter | JinToplesBlogger on Facebook
Langganan:
Postingan (Atom)