v
Universitas Kristen Maranatha
ABSTRACT
RPG or Role Playing Game is a new breaktrough in the world of video games where a player plays as an imaginary character and interact with the characters in the gam to knit a story, like in a movie or a novel.
At this time a lot of RPG games that appear on the PC platform, commonly these games require a high specification of hardware. Some of them also have a very high level of difficulty or has a less interesting storyline, so players are reluctant to complete the game.
The purpose of this research is to answer all these problems by making an RPG game on PC that does not require many resource, has an interesting storyline, and easy to play.
vi
Universitas Kristen Maranatha
ABSTRAK
RPG atau Role Playing Game merupakan sebuah terobosan baru di dalam dunia video games dimana seorang pemain berperan sebagai seorang tokoh khayalan dan berinteraksi dengan karakter-karakter yang ada di dalam permainan untuk merajut sebuah cerita, seperti dalam film atau sebuah novel.
Pada saat ini banyak sekali permainan RPG yang muncul pada platform PC, tidak jarang permainan tersebut membutuhkan spesifikasi hardware yang tinggi. Beberapa diantaranya juga memiliki tingkat kesulitan yang sangat tinggi atau memiliki alur cerita yang kurang menarik sehingga pemain enggan untuk menyelesaikan permainan.
Tujuan dari penelitian ini adalah menjawab semua masalah tersebut dengan membuat suatu permainan RPG pada PC yang tidak membutuhkan banyak resource, memiliki alur cerita yang menarik, dan mudah dimainkan.
vii
Universitas Kristen Maranatha
DAFTAR ISI
LEMBAR PENGESAHAN ... i
PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ... ii
PERNYATAAN PUBLIKASI LAPORAN PENELITIAN ... iii
KATA PENGANTAR ... iv
ABSTRACT ... v
ABSTRAK ... vi
DAFTAR ISI ... vii
DAFTAR GAMBAR ... x
DAFTAR TABEL ... xiii
BAB I PENDAHULUAN... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 1
1.3 Tujuan ... 2
1.4 Batasan Masalah ... 2
1.5 Sistematika Pembahasan ... 3
BAB II DASAR TEORI ... 4
2.1 Aturan Permainan ... 4
2.1.1 Peraturan Umum ... 4
2.1.2 Peraturan Pada Saat Bertarung ... 4
2.2 Collision Detection (deteksi tumbukan) ... 5
2.3 Monster Ability ... 5
2.4 ActionScript ... 6
2.4.1 ActionScript 3.0 ... 6
2.5 Adobe System... 9
2.5.1 Adobe Flash ... 9
viii
Universitas Kristen Maranatha
2.6 UML ... 10
2.6.1 Class Diagram ... 11
2.6.2 Activity Diagram ... 13
2.6.3 Use Case Diagram ... 15
2.7 XML ... 17
2.8 Animasi 2d ... 18
2.8.1 Motion Tween... 18
2.8.2 Frame by Frame ... 18
2..3 Scripting ... 18
2.9 Single-player Role Playing Game... 19
2.10 Turn Based Battle System... 19
2.11 Encounter type ... 19
2.11.1 Random Encounter ... 19
2.11.2 straightfoward combat encounter ... 20
2.12 Side-Scrolling System ... 20
BAB III PEMODELAN ... 21
3.1 Latar Belakang Cerita ... 21
3.2 Rincian Permainan ... 21
3.2.1 Peta ... 21
3.2.2 Monsters ... 36
3.2.3 Barang ... 48
3.2.4 NPC (Non Playable Character) ... 59
3.3 Arsitektur Game ... 66
3.3.1 Usecase diagram ... 66
3.3.2 Class diagram ... 67
3.3.3 Activity diagram ... 80
3.4 Creative Strategy ... 87
ix
Universitas Kristen Maranatha
3.4.2 Layout How To Play ... 88
3.4.3 Layout Prolog ... 88
3.4.4 Layout dalam permainan ... 89
3.4.5 Layout bertarung ... 90
3.4.6 Layout berbicara ... 93
3.4.7 Layout Status Menu ... 93
3.4.8 Layout Inventory ... 94
3.4.8 Layout Market ... 95
BAB IV PERANCANGAN DAN IMPLEMENTASI ... 96
4.1 Pseudocode ... 96
4.1 Screenshot ... 103
BAB V PENGUJIAN ... 109
5.1 Menu Awal ... 109
5.2 Permainan ... 110
5.3 Game Menu ... 113
5.4 Bertarung ... 115
5.5 Market ... 118
5.6 Benchmark ... 120
5.7 Survey ... 123
BAB VI KESIMPULAN DAN SARAN... 126
6.1 Kesimpulan ... 126
6.2 Saran ... 126
DAFTAR PUSTAKA ... 127
x
Universitas Kristen Maranatha
DAFTAR GAMBAR
Gambar 2.1 UML Diagram ... 10
Gambar 2. 2 Class pada Class Diagram ... 11
Gambar 2. 3 Aggregation pada Class Diagram ... 12
Gambar 2. 4 Composition pada Class Diagram ... 12
Gambar 2. 5 Generalization pada Class Diagram ... 12
Gambar 2. 6 Komponen – komponen dalam Activity Diagram ... 14
Gambar 2. 7 Contoh penggunaan dependensi includes... 16
Gambar 2. 8 Contoh penggunaan dependensi extends ... 16
Gambar 2. 9 Contoh penggunaan generalisasi pada use case ... 17
Gambar 2. 10 side scrolling ... 20
Gambar 3. 1 Geonia ... 22
Gambar 3. 2 Lavalonia... 24
Gambar 3. 3 Frozia ... 26
Gambar 3. 4 Windia ... 27
Gambar 3. 5 Living Forest ... 30
Gambar 3. 6 Ember Crater ... 31
Gambar 3. 7 Glacier ... 32
Gambar 3. 8 Sky Forest ... 34
Gambar 3. 9 Underworld ... 35
Gambar 3. 10 Element ... 37
Gambar 3. 11 Use Case Diagram ... 66
Gambar 3. 12 Class Diagram overview ... 68
Gambar 3. 13 Class LoE ... 69
Gambar 3. 14 Class Func ... 70
Gambar 3. 15 Class Obs ... 70
Gambar 3. 16 Class BattleGround ... 71
Gambar 3. 17 Class Hero ... 72
Gambar 3. 18 Class Guardian ... 73
Gambar 3. 19 Class Map ... 73
Gambar 3. 20 Class Floor ... 74
Gambar 3. 21 Class Key_items ... 74
Gambar 3. 22 Class Usable_items ... 75
xi
Universitas Kristen Maranatha
Gambar 3. 24 Class Character ... 76
Gambar 3. 25 Class Dialog ... 76
Gambar 3. 26 Class Market ... 77
Gambar 3. 27 Class Menu ... 78
Gambar 3. 28 Class Monsters ... 79
Gambar 3. 29 Class NPCs ... 79
Gambar 3. 30 Class AttackSystem ... 80
Gambar 3. 31 Activity Memulai Permainan ... 81
Gambar 3. 32 Activity Status Menu ... 82
Gambar 3. 33 Activity Menggabungkan Material ... 83
Gambar 3. 34 Activity menggunakan barang ... 83
Gambar 3. 35 Activity Bertarung ... 84
Gambar 3. 36 Activity berinteraksi dengan NPC ... 85
Gambar 3. 37 Activity Market ... 86
Gambar 3. 38 Layout Awal ... 87
Gambar 3. 39 Layout How To Play ... 88
Gambar 3. 40 Layout Prolog ... 89
Gambar 3. 41 Layout Dalam Permainan ... 89
Gambar 3. 42 Layout Bertarung ... 90
Gambar 3. 43 Layout Button Description ... 91
Gambar 3. 44 Layout Material Description ... 91
Gambar 3. 45 Layout Damage Description ... 92
Gambar 3. 46 Layout Attack System... 92
Gambar 3. 47 Layout Berbicara ... 93
Gambar 3. 48 Layout Status Menu ... 94
Gambar 3. 49 Layout Inventory ... 94
Gambar 3. 50 Layout Inventory Confirmation ... 95
Gambar 3. 51 Layout Market ... 95
Gambar 4. 6 Status menu ... 106
xii
Universitas Kristen Maranatha
Gambar 4. 8 Dialog ... 106
Gambar 4. 9 Battle Scene ... 107
Gambar 4. 10 Attack system ... 107
Gambar 4. 11 Battle Win ... 107
Gambar 4. 12 Game Over ... 108
Gambar 4. 13 Market Buy ... 108
Gambar 4. 14 Market Sell ... 108
Gambar 5. 1 Test Environment ... 120
Gambar 5. 2 Benchmark Chart LoE ... 121
Gambar 5. 3 Benchmark Chart "Elemen God Tower" ... 122
xiii
Universitas Kristen Maranatha
DAFTAR TABEL
Tabel 2. 1 Simbol Activity Diagram ... 13
Tabel 2. 2 Simbol Use Case Diagram ... 15
Tabel 3. 1 Geonia properti ... 22
Tabel 3. 2 Lavalonia properti ... 24
Tabel 3. 3 Frozia properti ... 26
Tabel 3. 4 Windia properti ... 28
Tabel 3. 5 Living Forest properti ... 30
Tabel 3. 6 Ember Crater properti ... 32
Tabel 3. 7 Glacier properti ... 33
Tabel 3. 8 Sky Forest properti ... 34
Tabel 3. 9 Underworld properti ... 35
Tabel 3. 10 Tabel Elemen ... 37
Tabel 3. 11 Tabel Monster ... 42
Tabel 3. 12 Tabel Usable Items ... 50
Tabel 3. 13 Tabel Key Items ... 51
Tabel 3. 14 Tabel Material ... 55
Tabel 3. 15 Material animation ... 56
Tabel 3. 16 Tabel NPC ... 62
Tabel 3. 17 NPC face and body ... 63
Tabel 3. 18 Tabel perkataan NPC ... 64
Tabel 3. 19 Tabel Class ... 67
Tabel 5. 1 Pengujian pada menu awal ... 109
Tabel 5. 2 Pengujian pada permainan ... 110
Tabel 5. 3 Pengujian pada game menu ... 113
Tabel 5. 4 Pengujian pada layar pertarungan ... 115
Tabel 5. 5 Pengujian pada market ... 118
Tabel 5. 6 Benchmark LoE ... 121
Tabel 5. 7 Benchmark “Element God Tower” ... 121
Tabel 5. 8 Benchmark “Pokemon Diamond” ... 122
1
Universitas Kristen Maranatha
BAB I PENDAHULUAN
1.1 Latar Belakang
Permainan peran (role-playing game disingkat RPG) adalah sebuah permainan yang pemainnya memainkan peran tokoh-tokoh khayalan dan berkolaborasi untuk merajut sebuah cerita. Pemain memilih aksi tokoh -tokoh mereka berdasarkan karakteristik tokoh tersebut, dan keberhasilan aksi mereka tergantung dari sistem peraturan permainan yang telah ditentukan. Asal tetap mengikuti peraturan yang ditetapkan, pemain bisa berimprovisasi membentuk arah dan hasil akhir permainan ini.
Sekarang RPG dapat dimainkan pada bermacam – macam platform, salah satunya komputer. Saat ini permainan berjenis RPG ini sudah semakin kompleks, sehingga ukuran file dan system requirement untuk sebuah permainan tergolong sangat besar sehingga beberapa orang enggan untuk menginstall permainan tersebut salah satunya karena keterbatasan hardware pada komputer.
Seringkali para pecinta permainan RPG jenuh untuk memainkan permainan RPG karena stuck di tengah permainan atau tidak dapat mengalahkan bos, sehingga tidak jarang orang mencari permainan RPG yang lebih mudah bagi mereka namun memiliki daya tarik tersendiri. Maka dari itu alangkah baiknya jika ada permainan RPG yang memiliki alur cerita dan gameplay yang menarik tetapi tidak memakan banyak resource.
1.2 Rumusan Masalah
Dari latar belakang di atas didapat pertanyaan, antara lain :
1. Bagaimana membuat permainan RPG dengan tidak memakan banyak resource?
2
Universitas Kristen Maranatha 1.3 Tujuan
Dari latar belakang di atas didapat pernyataan, antara lain :
1. Membuat permainan RPG yang tidak memakan banyak resource sehingga tidak memerlukan komputer dengan spesifikasi yang tinggi. 2. Membuat permainan RPG yang memiliki alur cerita dan gameplay
menarik, sehingga orang ingin mencoba dan memainkan permainan ini.
1.4 Batasan Masalah
Adapun batasan masalah dari pembuatan permainan ini, antara lain : 1. Hanya ada 5 elemen didalam permainan ini yaitu fire, water, earth,
thunder, darkness.
2. Hanya ada 1 karakter utama, 1 guardian,18 jenis monster, dan 5 boss.
3. Pertarungan antara karakter dengan musuh bersistem turn based. 4. Alur cerita yang sudah ditentukan dan bersifat satu arah.
5. Menerapkan sistem inventory dan equip sederhana dengan menggunakan array.
6. Menggunakan bahasa pemrograman action script 3.0.
7. Menggunakan aturan sederhana pada saat bertempur dengan musuh. 8. Teknik animasi yang digunakan adalah scripting, tweening danframe
by frame.
9. Tipe encounter yang digunakan untuk pemain dapat bertemu musuh adalah random encounter dan untuk bertemu musuh bertipe boss adalah straightforward combat encounter.
10. Maksimum level karakter adalah 50.
11. Ada 4 townmaps dan 5 dungeons dimana masing - masing memiliki sub dungeon.
12. Ada 5 misi utama dan 2 misi sampingan.
13. Tombol kontrol pada permainan ini sudah ditentukan dan tidak dapat di custom sesuai keinginan kita.
3
Universitas Kristen Maranatha 1.5 Sistematika Pembahasan
1. BAB I PENDAHULUAN
Berisikan pendahuluan dan garis besar dari latar belakang, perumusan masalah, tujuan, batasan masalah, sistematika penulisan pada pembuatan permainan Legend of Eternia.
2. BAB II DASAR TEORI
Berisikan teori - teori seperti Action Script,Collision Detection, UML, XML, Tweening, Turn Based Battle System, Encounter System, Side
Scrolling System yang dapat menunjang pembuatan aplikasi dan cara
bermain permainan Legend of Eternia. 3. BAB III PEMODELAN
Berisikan arsitektur dan cerita dari permainanini, disini juga dimuat alur, dan rincian - rincian permainan Legend of Eternia.
4. BAB IV PERANCANGAN
Perancangan permainan dengan menggunakan aplikasi yang telah di sebutkan pada bab III.
5. BAB V PENGUJIAN
Berisikan dokumentasi tentang pengujian - pengujian yang dilakukan terhadap permainan dengan metode black box dan benchmarking. Sehingga dapat di ketahui, apakah permainan ini berjalan dengan baik atau tidak.
6. BAB VI KESIMPULAN DAN SARAN
126
Universitas Kristen Maranatha
BAB VI KESIMPULAN DAN SARAN
6.1 Kesimpulan
Berdasarkan hasil pengamatan dalam melakukan analisis dan perancangan dapat ditarik kesimpulan sebagai berikut:
1. Permainan ini tidak memakan banyak resource karena pada pembuatannya digunakan tehnik duplikasi gambar, gambar yang sama namun di-resize atau rotate sehingga dapat digunakan pada tampilan yang berbeda, meminimalkan penggunaan animasi frame per frame dan menggantinya dengan tehnik tweening atau scripting, sehingga dapat mengurangi file size, CPU load, serta pemakaian memory ketika permainan ini dijalankan.
2. Dilihat dari hasil survey permainan ini memiliki jalan cerita, gameplay,
graphic, dan sound yang baik, sehingga orang tertarik untuk mencoba
dan memainkan permainan ini.
6.2 Saran
Untuk pengembangan lebih lanjut, aplikasi ini perlu menitik beratkan kepada gameplay dan tehnologi yang digunakan diantaranya :
1. Mengembangkan permainan sehingga dapat dimainkan secara online dan dapat berinteraksi dengan pemain lain.
2. Penambahan fitur – fitur seperti PVP (player versus player) atau trade system yang memperbolehkan pemain untuk bertarung atau tukar
menukar barang dengan pemain lain secara online.
3. Mengembangkan permainan ini tidak hanya pada platform PC tetapi juga
mobile device yang memiliki fitur touch screen sehingga kita dapat
127
Universitas Kristen Maranatha
DAFTAR PUSTAKA
1) Brimelow, Lee; Six Reason to Use Action Script 3.0;
http://www.adobe.com/devnet/actionscript/articles/six_reasons_as3.html,
2008 [accesed 15-1-2011].
2) Chonoles, Jesse.; Schard, James; UML 2 for Dummies; Hungry Minds;
2003.
3) Davies, Gareth; Treatise on Combat to Pink Floyd;
http://www.rpgcodex.net/content.php?id=21; 2002 [accesed 15-1-2011].
4) Greenslade, Amanda; Gamespeak: A glossary of Gaming Terms;
http://www.specusphere.com/joomla/index.php?option=com_content&task=vi
ew&id=232&Itemid=32; 2006 [accesed 15-1-2011].
5) Hormby, John; How Adobe’s Photoshop Was Born;
http://web.archive.org/web/20071011051727/http://siliconuser.com/?q=node/1
0; 2007 [accesed 15-1-2011].
6) Kostin, Philipp; (2010); Flash Cookies: Local shared object; 2010;
http://www.bestflashanimationsite.com/tutorials/4/ [accesed 15-1-2011].
7) Lott, Joey;, Schall, Darron;, Peters Keith;ActionScript3.0 Cookbook.
O’Reilly Media; 2006.
8) OMG Unified Modeling Language Superstructure;
http://www.omg.org/spec/UML/2.3/Superstructure/PDF/ [accesed 20-1-2011]
9) Rosenzweig, Garry; Action Script 3.0 Game Programming; Que Publishing;
2008.
10) Satria, Romi; Pengantar Unified Modelling Language; ilmukomputer; 2003 11) Swink, Steve;(2008);Game Feel: A Game Designer's Guide to Virtual
Sensation; Morgan Kaufmann, 2008.
12) Waldron, Rick; FlashHistory; http://www.flashmagazine.com/news/detail/
the_flash_history/; 2006 [accesed 15-1-2011].
13) Walsh, Norman; a Technical Introduction to XML;
128
Universitas Kristen Maranatha
DAFTAR RIWAYAT HIDUP PENULIS
Nama lengkap : Tana El San
Tempat / Tgl Lahir : Semarang / 22-11-1989
Alamat rumah : Taman Marina A5/31,
Semarang
No Telp : 08176602223
Email : hitokirix3m@yahoo.co.id
Riwayat Pendidikan : - TK Karangturi (1993 – 1995)
- SD Karangturi (1995 – 2001)
- SMP Karangturi (2001 – 2004)
- SMA Karangturi (2004 – 2007)