Translate

Archive for Juli 2014

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

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.











Menu adalah salah satu bagian yang paling penting dalam game, dengan menu pemain bisa melakukan kontrol terhadap game, mengganti settingan game, dan juga masuk keluar game. Jika sebelumnya kita sudah pernah membuat bermacam - macam game kali ini kita akan membuat menu yang akan kita gunakan dalam game kita nantinya.

Background

Pertama siapkan sebuah background atau anda dapat membuatnya sendiri, cukup background sederhana saja yang memunculkan sebuah pesan kalau kita sudah berpindah room. 

Klik Resources > Create Background

background menu

Objek

Sekarang buatlah sebuah objek dengan nama : menu_game

objek menu

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

  1. menu=1  
  2.   
  3. // menu = 1 >> Play  
  4. // menu = 2 >> Save  
  5. // menu = 3 >> Load  
  6. // menu = 4 >> Help/Instruksi  
  7. // menu = 5 >> Exit  
  8.   
  9. //membuat tulisan-tulisan ini berada ditengah room  
  10. x=room_width/2  
  11. y=room_height/2  

Klik Add Event > Draw > Pada tab kanan pilih Draw > Set Font > Font : no font dan Align : center

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

  1. if menu=1{draw_text(x,y-64,"> Play <")}else{draw_text(x,y-64,"Play")}  
  2. if menu=2{draw_text(x,y-32,"> Save <")}else{draw_text(x,y-32,"Save")}  
  3. if menu=3{draw_text(x,y,"> Load <")}else{draw_text(x,y,"Load")}  
  4. if menu=4{draw_text(x,y+32,"> Instruksi <")}else{draw_text(x,y+32,"Instruksi")}  
  5. if menu=5{draw_text(x,y+64,"> Exit <")}else{draw_text(x,y+64,"Exit")}  

Klik Add Event > Draw > Pada tab kanan pilih Draw > Set Font > Font : no font dan Align : left

Klik Add Event > Key Press > Enter > Pada tab kanan pilih Control > Execute Code > Isi dengan script berikut

  1. if menu=1{transition_kind=21 room_goto_next()}  
  2. if menu=2{show_message("Game Saved")}  
  3. if menu=3{show_message("Game Loaded")}  
  4. if menu=4{show_info()}  
  5. if menu=5{if show_question("Apakah anda yakin??"){game_end()}}  



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

  1. menu-=1  
  2. if menu<1{menu=5}  

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

  1. menu+=1  
  2. if menu>5{menu=1}  

Room

Sekarang buatlah sebuah room baru dengan cara klik Resources > Create Room, Kemudian masukan objek Menu.

room menu 1
Buat sebuah room baru lagi dengan background yang sebelumnya sudah di buat.

room menu 2

Game Information

Sekarang terakhir untuk instruksi dalam game klik Resource > Change Game Information

Game information
Sekarang jalankan gamenya dengan cara klik F5.

Heath bar sao

Health Bar merupakan salah satu komponen yang penting dalam game, health bar berfungsi sebagai petunjuk nyawa atau darah player dalam game, yah yang sering main game pasti mengerti lah maslah heath bar ini. nah, kali ini kita akan belajar membuat sebuah heath bar untuk game yang anda buat dengan menggunakan game maker.

Kita akan membuat ini menjadi bergaya seperti di dalam anime Sword Art Online ( SAO ). Sao menceritakan tentang sebuah game virtual MMORPG yang membuat player dapat masuk ke dalam dunia game, wuih keren !!!. alan tetapi tanpa sebab yang jelas sang GM membuat player terjebak di dalam dunia game dan tidak bisa keluar kecuali mereka menyelesaikan game tesebut. nah, unutuk lebih jelasnya tonton saja animenya heheh.

Sprites

Pertama siapkan terlebih dahulu sprites yang akan kita gunakan nanti.

1. spr_sao

sprite sao health bar




Buatlah sebuah sprites baru dengan nama : spr_sao dengan menggunakan gambar di atas.

spr_sao

Scripts

Sekarang buatlah sebuah scripts baru dengan cara klik Resources > Create Script.

1. script_draw

Buat sebuah script dengan nama : script_draw dengan isi script :

  1. draw_healthbar(view_xview+((92)*view_wview/600),view_yview+((20)*view_hview/480),view_xview+((353)*view_wview/640),view_yview+((38)*view_hview/480), hp/ hp_devide,hp_back,hp_front,hp_front,0,1,0);  
  2.   
  3. draw_sprite_ext(spr_sao,0,view_xview+(5)*view_wview/640,view_yview+(5)*view_hview/480,(view_wview/640)*1,(view_hview/480)*1,0,c_white,1);  
  4.   
  5. draw_text(243,40,hp);  
  6.   
  7. draw_text(280,40,max_hp);  

1. script_variable

Buat sebuah script dengan nama : script_variable dengan isi script :

  1. hp=100  
  2. max_hp=100  
  3. hp_devide=max_hp/100  
  4.   
  5. hp_back=make_color_rgb(0,24,0)  
  6. hp_front=make_color_rgb(0,244,0)  
  7.   
  8. e_back=make_color_rgb(64,0,0)  
  9. e_front=make_color_rgb(255,0,0)  

Font

Sekarang siapkan sebuah font, pertama anda harus mengunduh terlebih dahulu font SAO yang akan anda gunakan anda dapat mengunduhnya di sini : DeviantArt

Sekarang buatlah sebuah font baru klik Resources > Create Font,  dengan nama : sao_font

font sao
Ubah pilihan fontnya menjadi : SAO UI dan ubah sizenya menjadi : 14

Objek

Sekarang kita buat objek dengan cara klik Resources > Create Object

1. obj_helath

Buat objek dengan nama : obj_health

object health bar
Sekarang tambah event pada objek tersebut :

Klik Add Event > Create > Pada tab kanan pilih Control > Execute Script

Dengan properties :

Applies to : Self
Script : script_variable
Argument 0 - 4 : 0

Pada tab kanan pilih Draw > Set Font

Dengan properties :

Font : Sao_font
align : left

Pada tab kanan pilih Draw > Set Color

Dengan properties :

Color : ( Pilih warna putih )

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

  1. if keyboard_check(ord('S')){hp+=1}  
  2. if keyboard_check(ord('A')){hp-=1}  
  3.   
  4. if hp > max_hp{hp=max_hp}  
  5.   
  6. if hp > max_hp/3 and hp < max_hp/2 {  
  7.     hp_front=make_color_rgb(255,208,0);  
  8. }  
  9.   
  10. if hp < max_hp/4{  
  11.     hp_front=make_color_rgb(244,0,0);  
  12. }     
  13.   
  14.   
  15. if hp > max_hp/2{  
  16. hp_front=make_color_rgb(0,244,0);  
  17. }  
  18.   
  19. if hp < 0{hp=0}  

Klik Add Event > Draw > Draw > Pada tab kanan pilih Control > Execute Script

Dengan properties :

Applies to : Self
Script : script_draw
Argument 0 - 4 : 0

2.obj_text

object text

Klik Add Event > Draw > Draw > Pada tab kanan pilih Control > Execute Code > Kemudian isi dengan script

  1. draw_text(x,y,"Tekan tombol S untuk menambah darah#Tekan tombol A untuk mengurangi darah #By: Jin Toples #Http://jintoples.blogspot.com")  

Room

Sekarang buatlah sebuah room dengan nama : Main

main room health bar

Dengan ukuran room Width : 400 dan Height : 200

Letakan obj_health pada bagian atas dan obj_text pada baigan bawah.

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

*Notes Tutorial ini dibuat dan sudah di coba pada Game Maker Studio Full Version dan Game Maker 8.0 Full Version


wall-e answer
Diberdayakan oleh Blogger.

- Since 2013 di persembahkan oleh © Luvutoo -DIARY- by amiy - with umey -