Make your dream to be programer is happen

Membuat Game RPG Basic Dengan Game Maker

Membuat Game RPG Basic Dengan Game Maker

RPG ( Role Playing Game ) adalah jenis game yang secara dasar mengendalikan satu karakter atau lebih, pemain dapat memilih satu karakter untuk dimainkan. Seiring dengan naiknya level game, karakter tersebut dapat berubah, bertambah skill-nya, bertambah senjatanya, bertambah hewan peliharaannya dan lain sebagainya. Final Fantasy, World of Warcraft, Fallout, dan Dragon Quest termasuk dalam genre ini. Sekarang kita akan mencoba membuatnya dengan menggunakan game maker.

Persiapan

Pertama kita harus menyiapkan terlebih dahulu sprites yang kita akan gunakan di dalam game kita nantinya, anda dapat mengunduh sprites untuk gamenya di sini : Download

Sprites

Sekarang setelah anda sudah mengunduh gambar untuk sprites game di atas sekarang anda dapat mengimportnya dengan cara klik File > Import Resources > rpg.gmres. atau anda dapat mubuatnya secara manual.


1. spr_tree

sprites tree

Buatlah sebuah sprites baru dengan nama spr_tree seperti gambar di atas. untuk gambarnya klik Load Sprite > Cari direktori tempat anda menyipan folder gambar tree > open seperti pada gambar di atas atur Originnya : X = 32 dan Y = 61

2. spr_player

sprites player

Buatlah empat buah sprites yang berbeda seperti gambar di atas dengan nama : spr_player_up, spr_player_right, spr_player_left, spr_player_down

Kemudian atur sama Originnya : X = 16 dan Y = 45

3. spr_wall

sprites wall

Sekarang buatlah sebuah sprites terakhir seperti gambar di atas dengan nama : spr_wall

Background

Untuk background game buatlah sebuah background baru dengan nama : back_landtiles

background

Objek

Sekarang buatlah objek game yang natinya akan kita gunakan dalam game.

1. obj_player

objek player

Buatlah objek dengan nama obj_player seperti dia atas. kemudian untuk sprites pilih spr_player_up.

Tambah event pada obj_player :

Klik Add Event > Step > End Step > Pada tab kanan pilih Control > Set Variable > Isi variabel : depth dan Value : -y

Klik Add Event > Collison > obj_tree > Pada tab kanan pilih Move > Move Fixed > Untuk direction klik pada tengah dan Speed = 0.


Tambahkan lagi di bawah Move Fixed action baru.

Pada tab kanan pilih Control > Set Variable > Isi variabel : image_speed dan Value : 0

Klik Add Event > Collison > obj_wall > Pada tab kanan pilih Move > Move Fixed > Untuk direction klik pada tengah dan Speed = 0.

Tambahkan lagi di bawah Move Fixed action baru.

Pada tab kanan pilih Control > Set Variable > Isi variabel : image_speed dan Value : 0

Klik Add Event > keyboard > No_key > Pada tab kanan pilih Move > Move Fixed > Untuk direction klik pada tengah dan Speed = 0.

Tambahkan lagi di bawah Move Fixed action baru.

Pada tab kanan pilih Control > Set Variable > Isi variabel : image_speed dan Value : 0

Klik Add Event > keyboard > Left > Pada tab kanan pilih Move > Move Fixed > Untuk direction klik pada Kiri dan Speed = 3.

Tambahkan lagi di bawah Move Fixed action baru.

Pada tab kanan pilih Main 1 > Change Sprite.

Sprite : spr_player_left
Subimage : -1
Speed : 0.5

Klik Add Event > keyboard > Up > Pada tab kanan pilih Move > Move Fixed > Untuk direction klik pada Atas dan Speed = 2.

Tambahkan lagi di bawah Move Fixed action baru.

Pada tab kanan pilih Main 1 > Change Sprite.

Sprite : spr_player_up
Subimage : -1
Speed : 0.5

Klik Add Event > keyboard > Right > Pada tab kanan pilih Move > Move Fixed > Untuk direction klik pada Kanan dan Speed = 3.

Tambahkan lagi di bawah Move Fixed action baru.

Pada tab kanan pilih Main 1 > Change Sprite.

Sprite : spr_player_right
Subimage : -1
Speed : 0.5

Klik Add Event > keyboard > Down > Pada tab kanan pilih Move > Move Fixed > Untuk direction klik pada Bawah dan Speed = 2.

Tambahkan lagi di bawah Move Fixed action baru.

Pada tab kanan pilih Main 1 > Change Sprite.

Sprite : spr_player_down
Subimage : -1
Speed : 0.5

2. obj_tree

objek tree

Buat objek seperti gambar di atas dengan nama : spr_tree dengan sprites : spr_tree

Klik Add Event > Create > Pada tab kanan pilih Control > Set Variable > Isi variabel : depth dan Value : -y

3. obj_wall

objek wall

Buatlah objek seperti gambar di atas dengan nama : obj_wall dengan sprites : spr_wall
Centang pada bagian solid dan hilangkan tanda centang pada bagian visible.

Room

Sekarang untuk peta kita bermain game buatlah sebuah room dengan nama : rm_main
Buatlah tampilan room anda sesuka hati anda sebagai cotoh seperti berikut :

room game rpg

Untuk gambar pada room disini kita menggunakan teknik Tiles. yaitu dengan cara mengambil bagian dari background yang nantinya di satukan menjadi sebuah gambar anda dapat melihat cara melakukannya di sini : Tiles By Yoyo Games

Jika anda perhatikan pada panah merah bagian kanan terlihat ada bagian yang berebeda, sebelum anda memasukan objek wall pada room terlebih dahulu anda harus memasukan gambar tembok dari background dengan tiles baru anda timpa dengan objek wall.

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

Game RPG Basic Dengan Game Maker sekarang sudah selesai, baca juga tutorial game maker lainnya.
Share:

Cara Membuat Game Shingeki No Kyojin Dengan Game Maker

Cara Membuat Game Shingeki No Kyojin Dengan Game Maker

Cara Membuat Game Shingeki No Kyojin Dengan Game Maker - Pada kali ini kita akan belajar membuat game Shingeki No Kyojin sederhana dengan menggunakan Game Maker, game ini menceritakan tentang eren yang lari dari serbuan sekumpulan dan berlari menuju dinding untuk menyelematkan diri.

Shingeki No Kyojin ( SNK ) atau Atack on Titan adalah sebuah serial anime dan manga jepang yang menceritakan tentang sebuah zaman dimana manusia hampir punah karena serangan titan, sisa semua manusia yang hidup tinggal dan bersembunyi di dalam dinding.

Baca juga : Membuat Game FPS Sederhana Dengan Game Maker

A. Pesiapan

Pertama sebelum membuat game kita perlu menyiapkan gambar yang akan nanti kita gunakan untuk sprites dan background anda dapat mengunduhnya disini : Download 

B. Sprites

Sekarang buatlah sprites yang akan kita gunakan yaitu player dan titan.

1. spr_player

Buatlah sebuah sprites dengan cara klik Resources > Create Sprite > Berinama spr_player.

sprite palyer

Klik Load Sprite > Pilih Gambar Eren ( anda harus memotong gambarnya terlebih dahulu menjadi 4 bagian ).

Atur Orignnya : X = 17 dan Y = 27

2. spr_titan

Sekarang buat sprite baru lagi dengan nama spr_titan

sprite titan
Klik Load Sprite > Pilih Gambar Titan ( anda harus memotong gambarnya terlebih dahulu menjadi 4 bagian ).

Atur Orignnya : X = 90 dan Y = 100

C. Background

Sekarang untuk gambar dindingnya buatlah sebuah background baru dengan cara klik Resources > Create Background > Berinama Wall_rose.

background

D. Objects

Sekarang untuk objek dalam game kita akan membuat tiga buah objek.

1. obj_player

Buatlah sebuah objek baru dengan cara klik Resources > Create Objects > Berinama obj_player.


objek player

Pada bagian sprite pilih spr_player kemudian atur depthnya menjadi = -300.

Sekarang tambahkan event pada objek tersebut seperti gambar di atas.

Klik Add Event > Step > Step > Pada tab kanan pilih Score > Set Score > Isi new score : 0 dan centang pada bagian Relative

Klik Add Event > Collison > obj_titan > Pada tab kanan pilih Main 2 > Restart Game.

Klik Add Event > Collison > obj_titan > Pada tab kanan pilih Main 2 > Display Message > Isi dengan pesan " Tatakaeee !!! "

Klik Add Event > Keyboard > Left > Pada tab kanan pilih Control > Test Variabel > Isi dengan 

Variabel = X
Value = 230
Operation = greather than

Tambahkan lagi di bawahnya action :

Pada tab kanan pilih move > Jump To Position > Isi dengan 

X = -2
Y = 0
Centang Pada Relative

Klik Add Event > Keyboard > Right > Pada tab kanan pilih Control > Test Variabel > Isi dengan 

Variabel = X
Value = room_width-230
Operation = less than

Tambahkan lagi di bawahnya action :

Pada tab kanan pilih move > Jump To Position > Isi dengan 

X = 2
Y = 0
Centang Pada Relative

Klik Add Event > Draw > Draw GUI > Pada tab kanan pilih Draw > Set Color > Pilih Warna Sesuka anda

Tambahkan lagi di bawahnya action :

Pada tab kanan pilih Score > Draw Score > isi dengan X = 0 , Y = 0 dan caption = Score : 

2. obj_titan

Sekarang Buat sebuah ojek baru dengan nama obj_titan.


objek titan

Pada bagian sprite pilih spr_titan.

Sekarang tambahkan event pada objek tersebut seperti gambar di atas.

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

{
var xoff,yoff;
xoff = x - (view_xview + view_wview/2); // offset dari pusat view
yoff = y - ystart; // offset dari posisi awal
x += xoff * 0.015;
y += 0.2 + yoff * 0.02;
}

Tambahkan beberapa action baru di bawahnya.

Pada tab kanan pilih Control > Test Vairabel > Kemudian isi dengan. 

Variabel = Y
Value = 320
Operation = Greater Than

Pada tab kanan pilih Main 1 > Destroy Instance.

Pada tab kanan pilih Control > Set Vriabel > Kemudian isi dengan. 

Variabel = image_xscale
Value = (y-178)/100

Pada tab kanan pilih Control > Set Vriabel > Kemudian isi dengan. 

Variabel = image_yscale
Value = (y-178)/100

Pada tab kanan pilih Control > Set Vriabel > Kemudian isi dengan. 

Variabel = depth
Value = -y

3. obj_controller

Searang objek terkahir buatlah dengan nama obj_controller.

objek control

Klik Add Event > Step > Step > Pada tab kanan pilih Control > Repeat > Kemudian isi dengan 

Times = 1+score/300

Pada tab kanan pilih Control >Start Block.

Pada tab kanan pilih Control > Test Chance > Kemudian isi dengan.

Sides = 10;

Semakin kecil semakin banyak titan yang muncul

Pada tab kanan pilih Main 1 > Create Instance > Kemudian isi dengan.

Object = obj_titan
X = view_xview+ random(view_wview)
Y = 180

Pada tab kanan pilih Control > End Block.

E. Room

Sekarang buat sebuah room baru dengan cara klik Resources > Create Room > Berinama rm_main.

room game shingeki no kyojin

Atur Widht = 2000 dan Height = 320, kemudian juga atur SnapX = 16 dan SnapY = 16.

Klik Backgrounds > pilih background gambar anda ( berada di bawah Foreground Image ) > Pilih wall_rose

Centang Pada baigan Draw Background Color, Visible when room starts dan Tile hor.

Kemudian Pada bagian Color Kemudian Pilihlan warna sesuka anda.


Sekarang atur obj_player dan obj_controller anda seperti pada gambar room sebelumnya.

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

*Notes game di buat dan di tester dengan menggunakan Game Maker Studio dan Game Maker 8.0 Full Version

Game Shingeki No Kyojin Dengan Game Maker sekarang sudah selesai, baca juga tutorial game maker lainnya.
Share:

Membuat Game FPS Sederhana Dengan Game Maker

game FPS dengan game maker

FPS atau First Person Shooter adalah game yang memfokuskan tampilan game pada pandangan karakter utama atau dengan kata lain tampilan atau pengambilan kamera gambar dalam game membuat kita seakan - akan menjadi karakter tersebut, karna penglihatan dari orang pertama atau karakter utama.Nah, sekarang kita akan Membuat Game FPS Sederhana Dengan Game Maker. Tutorial kali ini sedikit lebih rumit dan panjang jadi perhatikan baik - baik step - stepnya.

A. Sprites

Sekarang pertama - tama kita harus menyiapkan sprites yang di perlukan untuk membuat game FPS kita.

- Sprites

1. spr_wall_hor

Sprites Tembok Horizontal


2. spr_wall_ver

Sprites Tembok Vertikal



3. spr_player

Sprites Player


4. spr_barrel

Sprites barell
5. spr_barrel_exp

Sprites barell exp
6. spr_plant

Sprites Pohon

7. spr_monster

Sprites Monster


8. spr_monster_dead

Sprites Monster Dead


9. spr_shotgun
Sprites Senjata

- Textures

1. tex_barrel

texture barrel



2. tex_barrel_exp

texture barrel exp




3. tex_plant

texture pohon








4. tex_monster

texture monster




5. tex_monster_dead

texture monster dead


- Background

1. texture_wall

texture wall








2. texture_floor

texture floor








3. texture_ceiling

texture ceiling








Anda juga dapan mengunduh resourcenya di sini : download
Dan anda cukup menginportnya dengan cara klik File > Import Resources.

B. Objek

Sekarang kita akan membuat objek yang akan muncul dalam game.

1. obj_wall_basic

Buatlah sebuah objek dengan nama obj_wall_basic centang pada bagian Visible dan Solid, kemudian tambahkan sebuah event.

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

/*
x1=panjang dimulai
y1=lebar dimulai
x2=panjang akhir
y2=lebar akhir
z1=tinggi dimulai
z2=tinggi akhir
tex=tekstur dinding (dari background 'texture_wall')
*/
{
d3d_draw_wall(x1,y1,z1,x2,y2,z2,tex,1,1);
}

2. obj_wall_hor

untuk tampilan tembok horizontal buatlah sebuah objek dengan nama obj_wall_hor dengan sprites spr_wall_hor dan setting Parentnya obj_wall_basic kemudian tambahkan sebuah event.

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

{
x1 = x-16;
x2 = x+16;
y1 = y;
y2 = y;
z1 = 32;
z2 = 0;
tex = background_get_texture(texture_wall);
}

3. obj_wall_ver

untuk tampilan tembok vertikal buatlah sebuah objek dengan nama obj_wall_ver dengan sprites spr_wall_ver dan setting Parentnya obj_wall_basic kemudian tambahkan sebuah event.

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

{
x1 = x;
x2 = x;
y1 = y-16;
y2 = y+16;
z1 = 32;
z2 = 0;
tex = background_get_texture(texture_wall);
}

4. obj_player

Sekarang kita membuat objek dengan nama obj_player pilih spritesnya spr_player setting depthnya menjadi 100, objek inilah yang akan menjadi player kita dalam objek ini kita akan menambahkan beberapa event jadi perhatikan dengan baik - baik.

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

{
global.camx = x;
global.camy = y;
global.camsin = sin(direction*pi/180);
global.camcos = cos(direction*pi/180);

friction = 0.2;

// initialize 3D
d3d_start();
d3d_set_hidden(true);
d3d_set_lighting(false);
d3d_set_culling(false);
d3d_set_fog(true,c_black,10,300);
// interpolate textures
texture_set_interpolation(true);
//set health
health=100;
}

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

{
global.camx = x;
global.camy = y;
global.camsin = sin(direction*pi/180);
global.camcos = cos(direction*pi/180);
}

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

{
x = xprevious;
y = yprevious;
if (abs(hspeed) >= abs(vspeed) && not place_meeting(x+hspeed,y,obj_wall_basic))
{ x += hspeed; exit;}
if (abs(vspeed) >= abs(hspeed) && not place_meeting(x,y+vspeed,obj_wall_basic))
{ y += vspeed; exit;}
speed = 0;
}

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


{
direction += 3;
}

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


{
direction -= 3;
}

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


{
var maxspeed;
if keyboard_check(vk_shift) maxspeed = 3 else maxspeed = 1.5;
if (speed < maxspeed ) speed = min(maxspeed ,speed+0.4);
}

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

{
var maxspeed;
if keyboard_check(vk_shift) maxspeed = 3 else maxspeed = 1.5;
if (speed > -maxspeed) speed = max(-maxspeed,speed-0.4);
}

Klik Add Event > Keyboard > X-Key > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut


{
var xn,yn;
xn = x + sin(direction*pi/180);
yn = y + cos(direction*pi/180);
if not place_meeting(xn,yn,obj_wall_basic)
{ x = xn; y = yn; }
}

Klik Add Event > Keyboard > Z-Key > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut


{
var xn,yn;
xn = x - sin(direction*pi/180);
yn = y - cos(direction*pi/180);
if not place_meeting(xn,yn,obj_wall_basic)
{ x = xn; y = yn; }
}

Klik Add Event > Other > No More Health > Pada tab kanan pilih Main 2 > Display Message > Isi denggan pesan "You Are Dead !!!"

tambahkan lagi event baru di bawahnya Pada tab kanan pilih Main 2 > Restart Game

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

{
// set the projection
d3d_set_projection(x,y,10, x+cos(direction*pi/180),y-sin(direction*pi/180),10, 0,0,1);
// set color and transparency
draw_set_alpha(1);
draw_set_color(c_white);
// draw floor and ceiling
d3d_draw_floor(0,0,0,room_width,room_height,0,
background_get_texture(texture_floor),32,32);
d3d_draw_floor(0,0,32,room_width,room_height,32,
background_get_texture(texture_ceiling),24,24);
}

5. obj_plant

Sekarang untuk pohonnya buat objek baru dengan nama obj_plant pilih spritesnya spr_plant setting parentnya menjadi obj_wall_basic kemudian tambahkan event.

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

{
if (point_distance(x,y,global.camx,global.camy) > 240) exit;
var tex;
tex = sprite_get_texture(tex_plant,0);
d3d_draw_wall(x-7*global.camsin,y-7*global.camcos,24,
x+7*global.camsin,y+7*global.camcos,0,tex,1,1);
}

6. obj_barrel

Sekarang untuk objek drum dalam game buat sebuah objek baru dengan nama obj_barrel pilih spritesnya spr_barrel setting parentnya menjadi obj_wall_basic selanjutnya ubah depthnya menjadi -10 kemudian tambahkan event.

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

{
Image_speed=0.1;
}

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

{
if (point_distance(x,y,global.camx,global.camy) > 240) exit;
var tex;
tex = sprite_get_texture(tex_barrel,image_index);
d3d_draw_wall(x-6*global.camsin,y-6*global.camcos,12,
x+6*global.camsin,y+6*global.camcos,0,tex,1,1);
}

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

{
instance_create(x,y,obj_barrel_exp);
}

7. obj_barrel_exp

Sekarang untuk objek drum menghilang dalam game buat sebuah objek baru dengan nama obj_barrel_xp pilih spritesnya spr_barrel_xp selanjutnya ubah depthnya menjadi -10 kemudian tambahkan event.

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

{
image_speed=0.2;
}

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

{
if (point_distance(x,y,global.camx,global.camy) > 240) exit;
var tex;
tex = sprite_get_texture(tex_barrel_exp,image_index);
draw_set_alpha(1-0.1*image_index);
d3d_draw_wall(x-12*global.camsin,y-12*global.camcos,24,
x+12*global.camsin,y+12*global.camcos,0,tex,1,1);
draw_set_alpha(1);
}

Klik Add Event > Other > Animation End > Pada tab kanan pilih Main 1 > Destroy Instance

8. obj_monster

Sekaran untuk musuhnya buat sebuah objek dengan nama obj_monster pilih spritesnya spr_monster selanjutnya ubah depthnya menjadi -10 kemudian tambahkan event.

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

{
image_speed=0.3;
image_index=floor(random(4));
}


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

{
if (point_distance(x,y,global.camx,global.camy) > 240) exit;
var tex;
tex = sprite_get_texture(tex_monster,image_index);
d3d_draw_wall(x-8*global.camsin,y-8*global.camcos,19,
x+8*global.camsin,y+8*global.camcos,3,tex,1,1);
}

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

{
instance_create(x,y,obj_monster_dead);
}

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

{
if (point_distance(x,y,global.camx,global.camy) > 200)
{ speed = 0; exit; }
if (collision_line(x,y,global.camx,global.camy,obj_wall_basic,false,false))
{ speed = 0; exit; }
if (point_distance(x,y,global.camx,global.camy) < 12)
{
speed = 0; health -= 2;
exit;
}
move_towards_point(global.camx,global.camy,1.4);
}

9. obj_monster_dead

Sekarang untuk objek monster menghilang dalam game buat sebuah objek baru dengan nama obj_monster_dead pilih spritesnya spr_monster_dead selanjutnya ubah depthnya menjadi -10 kemudian tambahkan event.

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

{
image_speed=0.2;
}

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

{
if (point_distance(x,y,global.camx,global.camy) > 240) exit;
var tex;
tex = sprite_get_texture(tex_monster_dead,image_index);
draw_set_alpha(1-0.1*image_index);
d3d_draw_wall(x-12*global.camsin,y-12*global.camcos,24,
x+12*global.camsin,y+12*global.camcos,0,tex,1,1);
draw_set_alpha(1);
}

Klik Add Event > Other > Animation End > Pada tab kanan pilih Main 1 > Destroy Instance

10. obj_gun

Sekarang untuk senjata pemain buatlah sebuah objek baru dengan nama obj_gun pilih spritesnya spr_shotgun selanjutnya ubah depthnya menjadi -100 kemudian tambahkan event.

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

{
image_speed = 0;
image_index = 0;
can_shoot = true;
}

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

{
d3d_set_projection_ortho(0,0,640,480,0);
d3d_set_hidden(false);
draw_sprite_ext(spr_shotgun,-1,0,480-256,2,2,0,c_white,1);
draw_set_alpha(0.4);
draw_healthbar(5,460,100,475,health,c_black,c_red,c_lime,0,true,true);
draw_set_alpha(1);
d3d_set_hidden(true);
}

Klik Add Event > Other > Animation End > Pada tab kanan pilih Main 1 > Destroy Instance

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

{
// check whether you can shoot
if (not can_shoot) exit;
can_shoot = false;
// show the animation and play the sound
image_speed = 0.4;
image_index = 0;
// determine what you hit
var xx, yy, ii;
xx = global.camx;
yy = global.camy;
repeat (50)
{
xx += 4*global.camcos;
yy -= 4*global.camsin;
ii = instance_position(xx,yy,obj_wall_basic);
if (ii == noone)
{
ii = instance_position(xx,yy,obj_monster);
if (ii == noone) continue;
with (ii) instance_destroy();
break;
}
if object_is_ancestor(ii.object_index,obj_plant) continue;
if (ii.object_index == obj_barrel)
with (ii) instance_destroy();
break;
}
}

C. Rooms

Buatlah sebuah room baru dengan nama rm_main kemudian ubah snap_x = 16 dan snap_y = 16 kemudian buatlah room anda.

Room FPS Game

*Notes
- Hijau tua adalah objek Pohon
- Merah adalah drum
- Biru muda adalah monster
- Biru tua adalah pemain

Kemudian coba jalankan game anda dengan tekan pada keyboard F5. atau klik RUN > Run Normaly.

Sekarang game FPS anda sudah selesai, anda dapat mengembangkannya menjadi sekeren game - game FPS lain seperti COD atau yang lain.

*Notes game ini di buat dan di coba dengan menggunakan Game Maker 8.0 Full Version
Share:

Membuat Game Sederhana Dengan Game Maker Part 2

stage 1 part 2 game sederhana

Sebelumnya kita sudah membuat musuh karakter dan room tempat kita bermain game, kita juga sudah memberikan event bergerak pada player dan musuhnya. nah, pada kali ini kita akan membuat point, win message dan dead message pada game. untuk lebih jelasnya langsung saja kita mulai.

A. Sprites

Pertama bukalah terbih dahulu project game sederhana anda sebelumnya ( jika anda belum membuatnya lihat di sini : membuat game sederhana dengan game maker ). Sekarang buatlah sebuah sprites baru dengan nama spr_point kemudian buatlah gambar sprites seperti lingkaran atau yang lain sesuka anda dengan cara klik Edit Sprite > File New.


sprite point

B. Objek

Sekarang kita akan membuat dua buah objek, objek pertama untuk tampilan point dalam game yang akan di ambil dan satunya adalah score yang didapat ketika mengambil point.

1. obj_point

Buatlah sebuah objek dengan nama obj_point dengan sprite spr_point kemudian sekarang agar terjadi kejadian ketika point bertemu dengan player tambahkan event collison dengan cara, klik Add Event > Collison > obj_player.

objek point

Sekarang tambahkan beberapa action seperti gambar di atas :

- Set Score 
untuk menambahkan score ketika player mengenai point. Pada tab sebelah kanan klik Score > Set Score
new score : score + 100

- Destroy Instance
agar point menghilang ketika mengenai pemain. Pada tab sebelah kanan klik main 1 > Destroy Instance
Applies To : Self

- Test Instance Count
mengecek kondisi apakah semua objek point sudah tidak ada dalam game. Pada tab sebelah kanan klik control > Test Instance Count
Object : obj_point
Number : 0
Operation : equal to

- Display Message
untuk meampikan pesan ketika apabila kondisi test instanc terpenuhi. Pada tab sebelah kanan klik main 2 > Display Message
Message : You Win!!!

- End Game
untuk keluar game ketika semua point berhasil di ambil. Pada tab sebelah kanan klik main 2 > End Game

*notes perhatikan peletakan masing - masing action letakan seperti gambar di atas

2. obj_score

Sekarang buatlah sebuah object baru dengan nama obj_score, sekarang agar score awal menjadi nol kita tambahkan event.

- klik Add Event > Create > Score > Set Score
new score : 0

Sekarang untuk memunculkan score pada room tambah event.
- klik add Event > Draw > Draw > Score > Draw Score

x : 0
y : 480
caption : Score :


3. obj_player

Sekarang buka kembali objek player anda dengan cara klik 2x, kemudan agar permainan berakhir ketika player mengenai musuh tambahkan event baru.

- klik Add Event > Collison > obj_musuh

Sekarang tambahkan beberapa action di dalam event tadi :

- Display Message
Agar muncul pesan ketika permainan berakhir, klik main 2 > Display Message
message : You Are Dead !!!

- Check Question
Untuk membarikan pertanyaan apakan ingin melanjutkan permainan, klik controll > Check Question
question : Apa Anda Ingin Main Lagi ?

- Restart Game
Agar permainan restart jika kondisi check question true, klik main 2 > Restart Game

- Else
Menjalankan kondisi jika check question bernilai false, klik controll > Else

- End Game
Agar permainan berakhir ketika check question bernilai false. klik main 2 > End Game

C. Room

Sekarang buka room anda dan ubah ukuran room anda dengan cara klik Setting.

Width : 608
Height : 512

Kemudian tatalah room anda tambahkan objek point dan sebuah objek score. sebagai contoh gambar berikut :


*notes objek berwana biru pada gambar di atas adalah objek score.

Sekarang jalankan lah game anda dengan cara tekan pada keyboard F5 atau Run > Run Normaly.

*Notes : apabila anda menemui kesulitan atau terjadi error. anda dapat mengunduh filenya di sini : DONWLOAD

*Buat sebuah project baru dengan Game Maker Studio kemudian import project (CTRL + I).

Deftar Isi :
Membuat Game Sederhana Dengan Game Maker Part 1
Membuat Game Sederhana Dengan Game Maker Part 2
Share:

Membuat Game Sederhana Dengan Game Maker Part 1

game sederhana part 1

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
Anda dapat mengunduhnya di sini : Sprites

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.

sprites game sederhana

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.

load sprites game sederhana

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.

load sprites game sederhana 2

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 :

objek game sederhana

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.

event game

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

event game 2

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.

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.

script 1

Sekarang tambahkan event baru lagi, Klik Add Event > Step > Step > Pada tab kanan pilih controll > Execute Code kemudian isi dengan code berikut :

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 :

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 :

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.

room game sederhana

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

Daftar Isi :

Membuat Game Sederhana Dengan Game Maker Part 1

Membuat Game Sederhana Dengan Game Maker Part 2
Share:

Cari Blog Ini

Diberdayakan oleh Blogger.

Statemen Kendali / Kondisional If di C#

Statemen Kendali / Kondisional If di C#  -  C# mempunyai statemen kendali yang hampir sama dengan bahasa - bahasa pemrograman lainnya. Ter...

Label

Recent Posts

Unordered List

  • Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  • Aliquam tincidunt mauris eu risus.
  • Vestibulum auctor dapibus neque.

Label Cloud

AJAX (3) Blogging (4) C (13) C# (15) Codeigniter (5) CSS (18) Game Maker (12) Google Maps (21) HTML (46) Instaling (2) Java (12) Java Script (40) JQUERY (16) PHP (12)

Sample Text

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation test link ullamco laboris nisi ut aliquip ex ea commodo consequat.

Pages

Theme Support

Need our help to upload or customize this blogger template? Contact me with details about the theme customization you need.