Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
Bukuseripanduanpraktisbagaimanamembuatgame
RPGdengansingkat,berisipenjelasanlengkapserta
contohcontohlangsungsehinggadapatdigunakan
sebagaitutorialmaupunreferensi(^^,)
DayuBagusPermata
FFMANIAXORG.
5/28/2007
Kata Pengantar
Game memang sangat fenomenal dan sekarang
peminatnya pun dari semua kalangan dari anak anak sampai
orang dewasa sekalipun. RPG atau role playing game adalah
salah satu genre game yang sangat popular, karena menyajikan
alur cerita dimana kehidupan sang actor tergantung pilihan
gamer atau player.
Bagi para gamer mungkin ada yang bertanya bagaimana
sih caranya membuat game RPG yang dikenal sangat kompleks.
Buku ini akan membahas bagaimana cara membuat game RPG
sederhana dengan menggunakan tools RPG maker dimana kita
bisa membuat game RPG hanya dengan klik atau secara visual.
Buku ini ditujukan untuk para pemula atau newbie yang baru
mengenal gamemaking dan ingin belajar membuat game RPG.
Karena mengajarkan dasar dasar menggunakan RPG maker.
Setelah membaca buku ini maka pembaca dapat mulai
menuangkan ide yang selama ini terpendam sekaligus
mengembangkannya.
Akhir kata penulis menyadari buku ini masih jauh dari
sempurna. Oleh karena itu penulis sangat terbuka terhadap kritik
dan saran yang membangun dari para pemerhati atau pembaca.
Anda
dapat
menghubungi
penulis
melalui
e-mail
Dayubagus@yahoo.co.id.
ii
iii
Halaman Persetujuan :
Buku ini dibuat sebagai media pembelajaran bagi the new lone
wolf yang ingin mempelajari game making terutama game
RPG. Karena melihat banyakya minat para newbie untuk
membuat game RPG. Penulis berharap buku ini dapat memberi
sumbangsih kepada dunia industri GAME di Indonesia.
Dilarang
mengkopi,
mengedit,
mencetak atau menggunakan file
baik sebagian atau seluruhnya untuk
tujuan komersil pada media apapun
tanpa seijin penulis
Penulis tidak bertanggung jawab atas apa yang terjadi pada
system computer dan lain-lainnya akibat file ataupun isi dari
buku ini. Penggunaan konsep, contoh atau file yang ada pada
buku ini resiko ditanggung sepenuhnya oleh pengguna
Penulis hanya bersedia menyediakan file project (bukan file
program/software dan/atau file lainnya)
Penulis tidak bermaksud untuk
menyinggung pihak
merugikan dan/atau
golongan.
DaftarIsi
Kata pengantar .......................................................................... ii
Special thankz ............................................................................ iii
Halaman persetujuan .................................................................. iv
Daftar isi ...................................................................................... v
vi
BAB 1.
GAME RPG
dan tidak sampai ke masalah scripting. Hal itu karena buku ini
lebih ditujukan kepada para pemula (newbie) dan script editor
sudah lebih mengarah ke pemrograman. Dengan memakai
fungsi dasar RPGMAKER XP sudah mencukupi untuk membuat
Game RPG. Keuntungannya lebih mudah dimengerti terutama
bagi yang belum pernah belajar bahasa pemrograman
Untuk membuat game RPG tentunya anda harus
mengatahui dahulu elemenelemen dasar dari game RPG.
Penulis mengasumsikan dengan memilih buku ini anda adalah
RPG mania atau paling tidak anda sudah tahu apa sich game
RPG. Bila anda belu tahu sama sekali cobalah anda main game
RPG amati perbedaan atmosfirnya dengan game bergenre lain
seperti adventure, puzzle atau racing. Amati baikbaik battle
systemnya dan gameplay-nya. Pada bab selajutnya kita akan
belajar tentang tools RPG maker.
BAB 2.
2.01
RPGMAKER XP (RMXP)
Sekilas tentang RPG MAKER XP
2.02
Menginstall RPGMAKER XP
OS
CPU
RAM
128 MB
Video
Card
Sound
Card
DirectSound compatible
Hard Disk
100MB
Windows XP
CPU
RAM
256 MB
Video
Card
Sound
Card
DirectSound compatible
Hard
Disk
500MB
2.03
Interface RPGMAKER XP
Keterangan Gambar :
Edit :
View :
Mode :
Draw :
Tools :
Game :
Help
10
11
12
BAB 3.
3.01
DATABASE
Mengenal Database
3.02
Elemen-elemen Database
(a) Actor/hero
Isi dari Database hero dapat kita lihat pada gambar 3.2.1.
Disinilah tempat kita dapat mengatur settingan hero-hero yang
akan kita mainkan didalam Game. Lihat disebelah kiri atas ada
daftar hero-hero yang tersedia. Kita dapat menambah atau
mengurangi dengan mengatur jumlah Array, tekan tombol array
size maka akan terlihat seperti gambar 3.2.2
13
14
gambar3.2.4battle graphic
(b) class
: Nama Class
2. Position
6. Status Resist.
7. Skill Progression
(c) skill
17
Gambar 3.2.8
18
(d) item
(f) monster
Action
: jenis action yang akan dilakukan.,
terdapat dua pilihan. :
o Basic
: memilih action dasar (attack, defend,
escape, nothing)
o skill
: memilih salh satu dari skill yang tersedia
Rating
: tingkat atau persentase action akan
dilakukan. Mempunyai nilai 1-10.
22
Nama
kelompok
monster
2.
3.
23
4.
6.
7.
8.
4. Attribute
: Sifat- Sifat status effect, beberapa
sifatnya yaitu :
Unresistable
: status effect tidak
bisa dihindari
Link With Dead (HP 0) : memberi satus death atao
HP 0
No Experience Gain
: tidak mendapat
experience dari pertarungan
No Evasion Allowed : tidak bisa menghindari
dari attack
Proggesive Damage
: HP berkurang
secara berkala
5. Attribute Resist.
6. Status Relation
status lainnya
28
(i) Animation
Top
: Posisi animasi berada di bagian atas
layar
Middle : Posisi animasi berada di bagian tengah
layar
Bottom : Posisi animasi berada di bagian bawah
layar
Screen : Posisi Animasi akan berada di seluruh
bagian layar
4. Frames
: menentukan jumlah frame yang
akan dipakai
5. Effect Timing
: memberikan efek-efek tertentu
pada frame yang ditentukan, click dua kali pada kolom
effect timing maka akan muncul kotak seperti Gambar
3.2.20
30
//
mengganti
target
(sasaran) animasi
//
otomatis
animasi pada animasi yang belu jadi
//
untuk
membuka
properties dari Gambar animsi. Disinilah kita dapat
membuat gambar animasi menjadi transparent
terbalik dan sebagainya. Berikut penjelasannya :
membuat
o Frames
: menentukan gambar pada frame
berapa saja yang diubah propertiesnya
o Cels
: menentukan gambar urutan
berapa yang akan diubah propertiesnya
o Patterns
: diubah seperti urutan gambar
animasi ke-X
o X Coords
o Y Coords
o Magnify
o Rotation
: memutar gambar
o Miror
: membalik posisi gambar
seperti pada cermin
o Opacity
o Blending
: memberkan efek negative atau
positive pada gambar
32
//
Menjalankan
Hit
Animation
//
Menjalankan
Miss
Animation
33
(j)
Tileset
: Nama Tileset
2. Tileset File
35
7. Tileset Tools
: terdiri atas dua bagian Tileset
View di sebelah kiri dan View Mode di sebelah kanan.
Beberapa View mode yang ada adalah :
Passability
: menunjukkan apakah hero dapat
berjalan pada tile tersebut atau tidak
37
38
1. Name
2. Triger
terjadinya event
3. Triger Switch
: bila kita memilih auto start atau
parallel proses maka diperlukan switch. Apabila switch
ini aktif atau ON maka event akan berlangsung
4. Event Command
: tempat algoritma dari perintahperintah Common Event
(l) System
1. Starting Party
: daftar anggota party pada saat
Game pertama kali dimulai
2. Atrribute
Game
3. System graphic/BGM/ME/SE
:
Pengaturan
graphic, BGM, ME, SE yang akan digunakan didalam
Game
4.
System String
: Pengaturan kata-kata yang
umumnya digunakan pada Game RPG seperti
penyebutan senjata dengan weapon, uang dengan gold,
dll.
41
42
BAB 4.
EVENT
4.01
Map Event
43
45
Message
Event message digunakan untuk menampilkan pesanpesan dilayar pada Game. Umumnya Anda akan banyak
menggunakan event yang satu ini terutama untuk membuat
percakapan dengan NPC. Ketik pesan yang akan ditampilkan
pada message box, tekan F2 bila ingin melihat previewnya. Ada
beberapa perintah khusus yang dapat digunakan dalam message.
Perintah ini tidak case sensitive, jadi huruf besar dan kecil
dianggap sama. Perintah tersebut diantaranya adalah :
1. \C[n] untuk memberikan warna n (1-7) pada text
Show choice
@> show choice : yes, no
[yes] handler
@>perintah 1
[no] handler
@>perintah 2
Cancel handler
@> perintah 3
47
Input Number
Input Number berfungsi untuk menampilkan message box
yang memperbolehkan player untuk memasukkan angka sesuai
digit yang ditentukan. Angka tersebut akan disimpan kedalam
variable, sehingga nantinya Anda dapat mengolah angka input
tersebut dengan operator yang disediakan
Wait
Wait berfungsi untuk menghentikan Gerakan player (control
terhadap permainan) secara sementara dalam hitungan frame.
Bila PC yang akan digunakan untuk memainkan Game Anda
memenuhi rekomendasi dan dimainkan pada smooth mode maka
Game akan berjalan pada 40 fps, sehingga bila Anda
menginginkan wait selama 1 detik isi kolom dengan 40. akan
tetapi hal yang berbeda terjadi bila PC hanya memainkan Game
kurang dari 40 fps. Oleh karena itu sebaiknya Anda memainkan
Game pada PC dengan sesifikasi yang telah direkomendasikan
Comment
Comment berfungsi untuk memberikan komentar pada
algoritma yang kita buat. Komentar tersebut tidak akan
dieksekusi, hanya sebagai petunjuk bagi Anda agar tidak lupa
pada saat Anda membuka event command ini lagi. Oleh Karena
itu sangat disarankan untuk memberi komentar pada algoritma
event command yang rumit (terutama yang panjang)dampaknya
akan terasa saat Anda sedang mencari kesalahan pada algoritma
anda yang sangat panjang
Conditional Branch
Conditional branch digunaka untuk membuat pernyataan
bersarang untuk berbagai kondisi, sehingga perintah hanya akan
dijalankan bila kondisi terpenuhi. Click execute custom handler
bila Anda menginginkan tambahan perintah bila kondisi yang
Anda tentukan tidak terpenuhi
Erase Event
Erase event berfungsi untuk menghapus event yang
berlangsung. Tetapi event akan muncul lagi bila player telah
berpindah map. Sehingga tidak bersifat permanen, bila Anda
ingin menghapus event secara permanen maka bisa
menggunakan selfswitch/switch ON. Buat new page kosong
dengan condition Selfswitch/switch tersebut ON
Commont Event
Perintah commont event berfungsi untuk memanggil
common event yang telah kita buat pada database
switch dari A-D. ingat self switch hanya bersifat lokal pada
event itu sendiri, sehingga tidak akan berpengaruh pada event
yang lain. Bila Anda bingung anggap saja bahwa setiap event
mempunyai empat switch yang berlaku untuk dirinya sendiri.
Setelah dikenai operasi self switch akan bersifat permanen
walau player berpindah map
Variabel Operation
Variabel Operation digunakan untuk mengatur operasi
variable pada Game. Anda dapat memilih variable mana yang
akan Anda operasikan apakah satu-persatu atau beberapa
variable sekaligus yang saling berurutan.
Selanjutnya adalah memilih jenis operasi. Click set bila
Anda ingin mengisi nilai variable dengan nilai yang Anda
tentukan sendiri. Lihat disebelah kanan terdapat tanda operasi
matematika biasa untuk menambah, mengurangi, mengali dan
membagi dengan nilai operasi, sedangkan mod adalah akan
menampilkan sisa hasil pembagian contoh 4 mod 2 = 0, 5 mod 2
= 1.
Dibawah dari jenis operasi Anda dapat menemukan nilai
operasi.
Change
Fungsi dasar perintah change adalah merubah menambah
atau mengurangi . untuk change Money, Item, weapon dan
armor penggunaanya sama Anda dapat menambah atau
mengurangi dengan nilai yang Anda tentukan atau nilai pada
variable tertentu. Sedangkan pada change party Anda dapat
menambah dan mengurangi actor pada party pilih initialize bila
Anda ingin menambah actor dengan statistic yang sesuai pada
Database. Bila suatu saat nanti actor tersebut sudah mengalami
perubahan statistic karena sudah mendapat experience jangan
menambahkannya dengan initialize karena akan membuat
51
Allow/disallow
Allwo/disallow digunakan untuk memperbolehkan atau
melarang suatu event berlangsung. Seperti Allow/disallow open
save menu berarti melarang player untuk membuka save menu.
Dalam event command ini terdapat allow/disallow
saving(melakukan save Game), main menu (membuka main
menu), encounter (melawan musuh).
Teleport
Telport digunakan untuk memindahkan player ke tempat lain
baik masih dalam satu map atau ke lain map. Anda dapat
memindahkan player ke tempat tertentu yang Anda inginkan
pada peta atau ke tempat yang map ID X,Y cords (koordinat)
yang telah disimpan pada variable. Atur juga fading dan arah
hadap player setelah dipindahkan.pilih yang sesuai dengan
kebutuhan Anda.
52
Pan Sreen
Pan screen digunakan untuk menggeser Game screen sebesar
n tile, seolah-olah kita menggeser kamera pada Game sehingga
player dapat melihat Game screen bergeser
Show animation
Show animation digunakan untuk menampilkan animasianimasi yang ada pada Database. Anda dapat menentukan target
dari animasi apakah player atau event lain yang ada pada map
tersebut
53
Move Event
Move event digunakan utnuk menggerakkan event-event
yang ada pada map.double click maka define route box akan
muncul Pada perintah ini Anda tidak hanya menggerakkan event
dimana perintah ini Anda masukkan, tetapi Anda dapat
menggerakkan event lain dan player. Itulah yang membedakan
perintah ini dengan movement patern pada map event. Perintah
ini nantinya juga akan sering Anda gunakan untuk membuat
event seperti intro
Prepare/execute Transition
Prepare dan execute transition digunakan untuk memberi
aba-aba agar proses transition tidak langsung dilakukan. Prepare
transition digunakan untuk menghentikan Game setelah itu
Anda dapat memberikan perintah event lainnya contohnya
mengubah map properties. Setelah selesai gunakan execute
transition agar Game dapat berjalan lagi.
Sebagai contoh Anda ingin berpindah pada suatu map yang
tilesetnya mempunyai panorama background pantai. Sementara
54
Screen
Screen digunakan untuk mengatur screen Game yang terdiri
atas tint, flash dan shake. Sering digunakan juga untuk membuat
efek pada Game. Tint berfungsi untuk memberi warna pada
screen Game, sedangkan flash untuk memberikan efek kilat
pada Game. Shake berfungsi untuk menggoyangkan screen,
biasa digunaka untuk membuat event gempa atau goncangan
pada Game.
Picture
Picture digunakan untuk menampilkan, mengolah dan
menghapus( bila sudah ada file gambar yang telah dimasukka
sebelumnya ) file gambar pada Game screen. Yang pertama
55
Weather Effect
Weather Effect digunakan untuk menampilkan effect cuaca
pada Game screen. Efek yang ada adalah rain ( hujan ), snow (
salju ) sandstorm ( badai pasir ), sedangkan none digunakan
untuk menghilangkan efek cuaca yang telah ada. Anda dapat
mengatur tingkat kekuatan dari efek cuaca dan waktu transisinya
56
Enemy Encounter
Enemy Encounter berfungsi sebagai perintah agar player
melawan musuh. Anda dapat memilih musuh yang akan
dilawan, musuh yang Anda lawan adalah musuh yang sudah
dikelompokkan pada Database monster group
Change 2
Change yang kedua adalah perintah change yang ada pada
halaman ketiga dari command event utnuk change HP, SP,
status, level dan skill intinya hanya untuk menambah dan
mengurangi saja . sedangkan pada change Name, Class, Graphic
Anda dapat merubah atau menggantinya dengan yang lain.
Kemudian Change monster HP Dn SP hanya digunakan pada
Battle Event
Complete Heal
Complete Heal digunakan untuk menyembuhkan status
maupun statistic target. Terdapat dua command complete heal
complete healing untuk menyembuhkan Ally dan completely
heal monster untuk menyembuhkan monster
Transform Monster
Transform monster digunakan untuk mengubah monster
yang sedang dilawan oleh player menjadi monster lain pada saat
battle. Perlu diingat bahwa status dari monsterpun akan berubah
Damage Dealing
Damage Dealing digunakan untuk menimbulkan damage
(mengurangi HP) pada target yang dituju. Anda dapat memilih
target yang akan dikenai damage apakah pada semua anggota
party atau satu-satu, begitu juga dengan monster. Mengenai
jumlah damage yang dihasilkan Anda dapat menentukan
langsung atau mengambil dari variable
Force Action
Force Action digunakan untuk melakukan action atau
memubuat event action pada saat battle Karena force action
diletakkan pada battle event maka waktu kejadiannya juga akan
ditentukan oleh trigger pada battle event
59
End Battle
End battle digunakan untuk mengakhiri battle pada saat itu
juga walaupun battle sebelumnya belum berakhir. Digunakan
pada battle event.
Open Menu
Open Menu digunakan untuk membuka menu screen pada
Game yang terrdiri dari main menu dan save menu
Call Script
Call Script digunakan untuk menggunakan script (RGSS).
Scriptng pada RMXP menggunakan bahasa Ruby.
60
BAB 5.
5.01
TUTORIAL SINGKAT
Persiapan
61
Karakter utama :
Hero :
Lance
Roland
Zorn
Eileen
Tiamat
5.02
Mendesain karakter
63
64
5.03
Mendesain Map
65
67
68
muncul tanda S di event layer. Untuk mecoba Map klik game >
test play. Silahkan mencoba map. Jika anda teliti maka anda
menemukan satu kesalahan. Kenapa Player dapat berjalan di
langit??. Baiklah sekarang tutup kembali game lalu kita
perbaiki. Buka database pilih tileset plain. Klik passability lalu
plih kotak kosong pojok kanan bawah agar kotak tersebut tidak
bisa dilalui player, klik ok. Kita kembali pada map view bottom
layer
71
5.04
Membuat Desa
Dalam game RPG pasti ada sebuah desa atau kota tempat
singgah hero selama perjalanan. Di sinilah hero biasanya
mencari informasi tentang misi mereka, menginap untuk
memulihkan kondisi, atau membeli beberapa item dan senjata..
Untuk desain map anda tentu sudah tahu dasar-dasarnya.
Silahkan mendesain sendiri map yang anda inginkan, bila anda
bingung silahkan melihat contoh project demo yang ada. Ada
beberapa point penting yang harus ada di desa sebagai tempat
singgah sementara hero diantaranya, penduduk desa yang
biasanya NPC( non playable character ), item dan weapon shop,
inn, save point, treasure box. Kita akan membuatnya satu
persatu
72
(a)
Membuat NPC
Isikan move left, move left, wait 40 frame, move right move
right dan face up lalu ok.lihat pada gambar di bawah ini.
75
(c) Inn
Pada RMXP tidak disediakan command untuk inn
seperti versi sebelumnya, Sehingga Anda harus membuat
sintaksnya sendiri . membuat inn sangat mudah anda hanya
perlu membuat satu NPC sebagai penjaga penginapan dengan
trigger action key. Tentukan dulu harga sekali menginap
misalkan 20 gold. Sekarang beri perintah pada command event
NPC tersebut :
77
5.05
Membuat Dungeon
81
82
Gambar 5.5.7lubang
Pada event layer, buat event pada lubang 1 dengan 3
halaman halaman 1 beri gambar hitam kosong yang diambil
dari tileset
86
5.06
Time for the last boss. Boss pada game ini adalah naga.
.sekarang buatlah monster dan monster group untuk tiamat.
Agar lebih seru kita akan buat tiamat mempunyai bentuk kedua
yang lebih kuat dan tiamat akan berubah bila kondisinya
sekarat.jadi buatlah 2 monster [ tentu anda sudah bisa
melakukannya ] tiamat dan Dragedon dengan statistic yang agak
gila pada dragedon,hehehe..
87
88
5.07
Finishing
89
90
Halaman 2 :
- message : ArgggHH..
- show battle animation sprite[tiamat]
animation[explosion]
- flash screen (255,255,255) @ 10 frame
- wait 20 frame
- tint screen (0,0,0) @ 20 frame
- wait 20 frame
- local switch B = ON
Halaman 3 :
- Message : =THE END=
- Return to the title screen
92
BAB 6.
6.01
PENUTUP
Mempublish Game
Setelah selesai membuat game maka hal terakhir
yang perlu dilakukan adalah mengkompile file project
menjadi file .exe atau executable. Pada RMXP file .exe
dari gaem sudah langsung terbentuk pada saat kita
mentest run project. Pada RMXP juga terdapat fitur agar
file project dapat dikompile menjadi file paket yang
dapat diinstall/ekstrak sekaligus mengenkripsi data.
6.02
Kesimpulan
Setelah mencoba membuat game sederhana
tersebut tentunya anda sudah tahu dasar dasar
menggunakan RMXP. Kini saatnya anda untuk
berimprovisasi sendiri menuangkan ide ide hebat anda
yang selama ini terpendam. Kemampuan dan kreativitas
anda dalam mengolah kelebihan dan kekurangan engine
dari tools yang anda pakai akan terasah sendiri seiring
dengan jam terbang anda. Algoritma adalah cara
menyelesaikan masalah jadi tidak hanya ada satu cara.
tapi cari dan gunakan cara yang paling efisien. Good
luck!!
Didalam buku ini tentunya banyak terdapat
kekurangan . untuk itu kritik dan saran yang membangun
tentu sangat penulis harapkan. Karena penulis juga
masih akan terus belajar dan mari kita terus belajar dan
dapat berbagi ilmu. Semakin kita memperdalam ilmu
semakin kita tahu bahwa ilmu itu sangat dalam. Penulis
memohon maaf atas segala keterbatasan dan
kekurangannya.GANBATE Bro!!!
Maju terus GAMEDEV Indonesia!!!!!!
=Terima kasih=
94