i
PEMBUATAN GAME DENGAN RPG MAKER
Script Editing
SOUTHEAST ASIAN MINISTERS OF EDUCATION ORGANIZATION
REGIONAL OPEN LEARNING CENTER
2010
Pembuatan game dengan RPG Maker –Conditional branch
Tutorial RPG Maker | 2
Kata Pengantar
Perkembangan teknologi teknologi informasi telah mengubah cara belajar, bekerja dan
implementasinya bisa kita lihat antara lain dengan munculnya istilah-istilah baru seperti
e-book, e-learning, cyber campus, dan pembelajaran berbasis game. Teknologi informasi
didukung oleh 3 hal utama : Komputer, komunikasi dan konten. Konten sangat bervariasi,
tetapi harus disesuaikan dengan kebutuhan pengguna. Komponen konten tidak sepenuhnya
dapat berjalan secara sendirinya karena dia bergantung kepada pengguna.
Peningkatan kualitas pendidikan baik dari segi kualitas dan kuantitas telah menjadi
perhatian dan sudah sepatutnya mendapatkan perlakuan khusus sebagai alternatif dalam
pengembangan pendidikan dan meningkatkan kualitas pedagogi.
Berbagai macam media dan metode pembelajaran yang telah diimplementasikan dalam
rangka meningkatkan pola pembelajaran sebelumnya, game pembelajaran adalah salah
satu metode pembelajaran yang tengah dikembangkan. Sifat dari game yang mengharuskan
pemain untuk mandiri dan aktif, mengerti konsekuensi dalam mengambil keputusan,
mengimplementasikan strategi terbaik, serta meningkatkan motivasi dan mendukung
pengembangan kemampuan pemainnya (Clark, 2006).
RPG Maker, sebuah software yang penggunaannya adalah untuk membantu pembuatan
sebuah game, walaupun orang tersebut tidak mengerti bahasa pemrograman sama sekali.
Software ini dapat digunakan oleh orang awam untuk membuat game yang dapat
digunakan untuk mendukung pembelajaran jarak jauh dengan sangat mudah. SEAMOLEC
sebagai pusat pengembangan pendidikan jarak jauh melihat potensi peng-integrasian game
kedalam pendidikan dengan tujuan agar pembelajaran menjadi lebih menyenangkan dan
dalam waktu yang sama membuatnya menjadi lebih efektif.
Pembuatan game dengan RPG Maker –Conditional branch
Tutorial RPG Maker | 3
Script Editing
RPG Maker memberikan kebebasan bagi pengguna nya untuk memodifikasi script yang
ada sesuai dengan keinginan.
Untuk mengubah script pada RPG Maker, dapat dengan cara memodifikasi sendiri atau
dengan menambahkan script yang tersedia di internet , perlu diketahui bahwa RPG
Maker menggunakan bahasa pemrograman RUBY.
Berikut salah satu contoh website yang menyediakan banyak script modifikasi :
http://www.rpgrevolution.com/forums/index.php?s=21481620498119da3a9c85f1a8f38eb
e&showtopic=25015
Berikut contoh script untuk menambah Menu pada saat game di-pause(script diambil dari
http://www.rpgrevolution.com/forums/index.php?showtopic=24980).
Script untuk Window_Journal
#===========================================================
# ** Journal
#-----------------------------------------------------------
# This window displays a journal.
#===========================================================
class Window_Journal < Window_Selectable
# ------------------------
def initialize
super(0, 32, 460, 330)
@column_max = 1
refresh
self.index = 0
end
#-----------------------------------------------------------
# * Draw the contents of the item window
#-----------------------------------------------------------
def refresh
if self.contents != nil
self.contents.dispose
self.contents = nil
end
# variables
@journal_height = (2)*32 # y coord of entire journal (# of entries
- 1) * 32
Pembuatan game dengan RPG Maker –Conditional branch
Tutorial RPG Maker | 4
@n = 0 # y coord for each entry
@item_max = 0 # max items to dispaly
# draw the bitmap. the text will appear on this bitmap
self.contents = Bitmap.new(width - 32,height+@journal_height)
# populate your journal with entries. Each entry must match its
switch number!
@data = []
@data[1] = "Task 1"
@data[2] = "Task 2"
@data[3] = "Task 3"
for i in 1..3
if $game_switches[i] == true
draw_item(i)
@item_max += 1
end
end
end
#-----------------------------------------------------------
# * Draw an individual item in the window
# index : Index of the item to be drawn
#-----------------------------------------------------------
def draw_item(index)
item = @data[index]
rect = Rect.new(10, @n, 640, 32)
self.contents.fill_rect(rect,Color.new(0,0,0,0))
self.contents.draw_text(10, @n, 640, 32, "●", 0)
self.contents.draw_text(25, @n, 640, 32, item, 0)
@n += 32
end
end
Script untuk Scene_Journal
#===========================================================
# ■ Scene_Status
#-----------------------------------------------------------
Pembuatan game dengan RPG Maker –Conditional branch
Tutorial RPG Maker | 5
# This class contains the windows for the character status menu that
can beaccessed from the main menu.
#===========================================================
class Scene_Journal
#---------------------------------------------------------
# ● Initialize the Status menu
#---------------------------------------------------------
def main
@journal_window = Window_Journal.new
@journal_window.x = 90
@journal_window.y = 70
Graphics.transition
loop do
Graphics.update
Input.update
update
if $scene != self
break
end
end
Graphics.freeze
@journal_window.dispose
end
#---------------------------------------------------------
# ● Draw the Status menu
#---------------------------------------------------------
def update
@journal_window.update
if @journal_window.active
Pembuatan game dengan RPG Maker –Conditional branch
Tutorial RPG Maker | 6
update_item
return
end
end
#---------------------------------------------------------
# ● Update menu after player makes a selection
#---------------------------------------------------------
def update_item
# Cancel key pressed (go to menu)
if Input.trigger?(Input::B)
$game_system.se_play($data_system.cancel_se)
$scene = Scene_Menu.new(5)
return
end
end
end
Berikutnya akan dijelaskan bagaimana menggunakan script di atas ke dalam game yang
dibuat.
Pembuatan game dengan RPG Maker –Conditional branch
Tutorial RPG Maker | 7
Mengedit Script
Script di atas adalah script untuk menambah Menu pada game dengan menu Journal,
yaitu menu yang menampilkan seperti quest atau tugas-tugas yang harus kita jalankan
dalam game. Sekarang kita akan membahas cara pemakaian script tersebut :
1. Buka jendela script(Tools Script Editor/tekan F11), klik kanan pada
Window_ItemInsert
2. Akan muncul sebuah baris kosong di antara Window_MenuStatus dan Window_Item
3. Kemudian pilih baris kosong tersebut, lalu beri nama denganWindow_Journal
Pembuatan game dengan RPG Maker –Conditional branch
Tutorial RPG Maker | 8
4. Copy-paste scriptWindow_Journal diatas ke dalamWindow_Journal yang baru
dibuat
5. Setelah itu kita insert di atas Scene_Item
Beri nama Scene_Journal
Pembuatan game dengan RPG Maker –Conditional branch
Tutorial RPG Maker | 9
6. Copy-paste scriptScene_Journaldi atas ke dalam Scene_Journalyang baru dibuat
7. Buka Scene_Menu, rubah kodenya menjadi seperti ini :
Pembuatan game dengan RPG Maker –Conditional branch
Tutorial RPG Maker | 10
8. Di bawah def update_command rubah kodenya menjadi dan kode selanjutnya
mengikuti
9. Buka Window_Journal, cari script seperti ini
Ganti sesuai keinginan
when 4 # Journal
$game_system.se_play($data_system.decision_se)
$scene = Scene_Journal.new
@data[1] = "Task 1"
@data[2] = "Task 2"
@data[3] = "Task 3"
@data[1] = "Mencari Telur Naga"
@data[2] = "Menangkap Perampok"
@data[3] = "Mencuri Timun"
Pembuatan game dengan RPG Maker –Conditional branch
Tutorial RPG Maker | 11
10. Pada Game_Switches, tambahkan kode berikut pada bagian def initialize:
def initialize
@data = []
@data [01] = TRUE
@data [02] = TRUE
@data [03] = TRUE
end
Fungsi dari mengubah kode di atas adalah, agar script yang telah ditulis di
Window_Journal dapat berfungsi(dapat keluar pada menu Journal).
11. Jalankan Game...
Pembuatan game dengan RPG Maker –Conditional branch
Tutorial RPG Maker | 12
Top Related