• Tidak ada hasil yang ditemukan

Pembuatan Game RPG "Legend Of Eternia" dengan Menggunakan Flash dan Action Script 3.0.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Pembuatan Game RPG "Legend Of Eternia" dengan Menggunakan Flash dan Action Script 3.0."

Copied!
15
0
0

Teks penuh

(1)

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.

(2)

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.

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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?

(11)

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.

(12)

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

(13)

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

(14)

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;

(15)

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)

Referensi

Dokumen terkait

Penelitian ini adalah penelitian kualitatif yang bersifat deskriptif dan ditunjang dengan penelitian kuantitatif, dengan rancangan penelitian cross sectional dan menggunakan

Setelah penulis melaksanakan asuhan kebidanan selama hamil, bersalin, dan nifas serta asuhan bayi baru lahir pada bayi Ny.B di BPS Soraya Palembang yang dimulai pada usia kehamilan

Peningkatan keterampilan berargumentasi siswa pada model pembelajaran pembangkit argumen menggunakan multiple external representations (<g> = 0,44; kategori sedang)

Dalam Skripsi yang berjudul Perlindungan Hukum Hak Cipta Terhadap Karya Cipta Lagu dan Musik dalam Bentuk Ringtone pada Telepon Seluler ini akan membahas

8egangan tersebut arus tidak b&le lebi besar dari tegangan luas "enam"ang bersi.. 8egangan tersebut arus tidak b&le lebi besar

R1S2: Tentang menggunakan youtube bagi saya tidak..sebab bagi saya kalau saya nak cari bab agama saya tidak suka tengok youtube..sebab nak sahihkan benda tu atau was-was saya lebih

Berikut ini adalah daerah pertama di Indonesia yang diduduki oleh tentara Jepang... Di dalam menghadapi ofensif Jepang, pihak Serikat membentuk... Serangan tentara

Check Sound.