12
PEMBUATAN GAME DENGAN RPG MAKER Script Editing SOUTHEAST ASIAN MINISTERS OF EDUCATION ORGANIZATION REGIONAL OPEN LEARNING CENTER 2010

Custom Script

Embed Size (px)

Citation preview

Page 1: Custom Script

i

PEMBUATAN GAME DENGAN RPG MAKER

Script Editing

SOUTHEAST ASIAN MINISTERS OF EDUCATION ORGANIZATION

REGIONAL OPEN LEARNING CENTER

2010

Page 2: Custom Script

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.

Page 3: Custom Script

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

Page 4: Custom Script

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

#-----------------------------------------------------------

Page 5: Custom Script

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

Page 6: Custom Script

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.

Page 7: Custom Script

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

Page 8: Custom Script

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

Page 9: Custom Script

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 :

Page 10: Custom Script

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"

Page 11: Custom Script

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

Page 12: Custom Script

Pembuatan game dengan RPG Maker –Conditional branch

Tutorial RPG Maker | 12