APLIKASI PERMAINAN INTERAKTIF
“REBEL HEART” BERGENRE
ROLE-PLAYING GAME MENGGUNAKAN XNA
FRAMEWORK DENGAN PENDEKATAN
METODOLOGI SCRUM
Nora
Binus University, Jakarta, DKI Jakarta, Indonesia
Kevin Christopher
Binus University, Jakarta, DKI Jakarta, Indonesia Dan
Clarence Leroy
Binus University, Jakarta, DKI Jakarta, Indonesia
Abstrak
Tujuan penelitian ini adalah untuk merancang sistem dan permainan interaktif game 3D bergenre Role-Playing Game (RPG) yang dirancang dengan menggunakan XNA Framework. Pendekatan yang digunakan dalam proses pengerjaan penelitian ini adalah dengan metodologi
Scrum. Metode penelitian yang digunakan adalah dengan studi pustaka, analisis kebutuhan user,
dan analisis game sejenis. Hasil yang dicapai dari penelitian ini adalah pengembangan sistem
game RPG dengan grafik 3D yang berjudul “Rebel Heart”. Simpulan yang dapat ditarik dari
penelitian skripsi ini adalah terciptanya sebuah game 3D bergenre Role-Playing Game yang memiliki sistem pertarungan real time action battle dengan unsur non-targeting combat, dengan
menggunakan XNA Framework, serta dapat menyumbangkan inspirasi bagi kalangan muda dalam pengembangan aplikasi game.
Kata Kunci :
Aplikasi permainan interaktif, Role-playing Game, XNA Framework, Metodologi Scrum.
1. Pendahuluan
Teknologi kian berkembang didunia masa kini hal ini dikarenakan oleh kebutuhan manusia yang semakin bertambah dan bervariasi. Salah satu kebutuhan penting yang harus dimiliki oleh setiap manusia adalah hiburan. Hiburan tersebut dapat dipenuhi oleh hasil dari teknologi, yang dapat berupa game. Perkembangan aplikasi game dari skala kecil maupun besar sangat bervariasi, yang dapat dimainkan oleh siapa saja tanpa memandang umur, dari anak-anak hingga orang dewasa. Game yang disajikan terdapat dalam berbagai jenis, tidak hanya untuk tujuan kesenangan, namun juga dapat berupa pendidikan, simulasi, dan yang lain-lainnya.
Game dapat dimainkan dalam berbagai jenis platform, mulai dari console, mobile,
PC, dan sebagainya, serta dapat dimainkan secara offline maupun online. PC atau yang disebut dengan Personal Computer merupakan platform gaming yang terkuat didunia dengan spesifikasi yang dapat mendukung segala jenis aplikasi. Pemakaian PC telah merambah keseluruh dunia, hampir setiap orang memilikinya dibandingkan dengan konsol game tertentu. Menurut Jon Peddie Research (JPR), pasar PC gaming menunjukkan bahwa angka penjualan akan terus berkembang sebesar 11% pada tahun 2011 hingga akhir 2014. Hal ini berdasarkan pada fakta dimana lebih dari 250 juta PC
telah terjual pada tahun 2011, dibandingkan dengan penjualan konsol yang terhitung sejak tahun 2005 yang hanya terjual sebesar 230 juta konsol. Oleh sebab itu, pasar game dengan platform PC jauh lebih menarik minat para penikmat game selain karena PC tersebut multifungsi, namun juga karena kemampuan teknologi komputer yang terus berkembang.
Salah satu genre permainan yang berkembang adalah game dengan genre RPG
(Role Playing Game), karena selain terkenal dan diminati oleh para pemain game, genre
ini merupakan permainan sederhana yang telah ada sejak dahulu. Permainan RPG ini dapat mengandung berbagai fitur yang menarik dan memiliki gameplay yang tidak singkat dan kompleks.
XNA Framework merupakan sebuah Framework yang memiliki potensi yang luas dari Microsoft untuk pengembangan game PC dan Xbox360 yang berdasarkan pada bahasa pemrograman C#. Teknologi XNA ini didesain dengan kemudahan, namun tidak mengorbankan performa atau kapabilitas lain atas kemudahannya. Komunitas game
developer individual bahkan komersial telah berkembang dan berinovasi dengan
menggunakan XNA dalam pembuatan aplikasi game. Menurut salah satu CEO dari perusahaan developer game, XNA dapat mendukung pekerjaan pengembangan game menjadi lebih mudah, sehingga developer dapat berfokus pada gameplay, konten dan visual, tanpa harus mengkhawatirkan masalah hardware. Selain itu, XNA juga diunggulkan sebagai sebuah kekuatan yang dibutuhkan oleh industri game developer, karena kemampuannya untuk membuka peluang dan kemungkinan yang tak terbatas untuk pengembangan game.
2. Metodologi
Untuk pembahasan yang lebih terfokus, penulisan skripsi ini akan diberikan batasan-batasan masalah yang akan dibahas. Berikut adalah ruang lingkup yang akan dikerjakan dalam penulisan skripsi ini :
a. Analisis kebutuhan user dan game sejenis.
b. Perancangan aplikasi game RPG 3D “Rebel Heart”. Perancangan aplikasi game meliputi :
- Deskripsi permainan - Komponen permainan - Mekanisme permainan
c. Perancangan sistem game RPG 3D“Rebel Heart”. Perancangan sistem game meliputi :
- Perancangan UML - Perancangan Layar
Dalam penulisan dan pembuatan skripsi ini, metode-metode yang digunakan adalah: ‐ Metodologi Scrum
‐ Metode studi pustaka ‐ Metode analisis
2.1. Perancangan
Rebel Heart adalah sebuah game bergenre Role-Playing Game yang
berjalan pada platform PC/Windows dan dapat dimainkan secara offline. Konsep dasar permainan ini adalah sebuah permainan yang menggabungkan RPG dengan unsur
di bungkus dengan alur cerita yang menarik dan sebuah dunia fantasi yang dapat dieksplorasi oleh pemain.
• Sistem Pertarungan
Gameplay pertarungan dalam game Rebel Heart adalah real-time action
battle dengan sistem non-targeting combat dimana kontrol pergerakan karakter
dapat dilakukan secara dinamis, cepat, dan bebas.
Pertarungan dapat dilakukan ketika menghadapi Random Encounter dalam daerah Dungeon. Melalui Encounter ini, Battle Mode akan terjadi, dan pemain harus dapat memenangkan pertarungan, jika tidak, maka permainan akan berakhir atau Game Over.
Dalam battle mode, pemain dapat bergerak bebas pada area pertarungan,
dan dalam area tersebut terdapat sekelompok musuh yang akan mengejar dan menyerang. Pemain dapat menyerang musuh dengan cara mendekati musuh dan menyerangnya dengan klik kiri mouse, yang mengeluarkan sebuah serangan dari pemain, ataupun pemain dapat mengeluarkan skill-skill yang dimiliki karakter yang dimainkannya dengan menekan shortcut yang telah diatur sebelumnya. Pada layar terdapat lambang cursor yang menjadi penentu arah serangan maupun skill, karena itu pemain harus dapat menargetkan musuh dengan pas agar musuh dapat diserang.
Kontrol yang dapat dilakukan oleh pemain adalah dengan mouse dan
keyboard. Key binding default pada keyboard dan mouse adalah sebagai
Tabel 2. Daftar Kontrol Key Binding Default
Mouse Efek
Left Click Attack / Interact
Scroll Up Zoom In
Scroll Down Zoom Out
Keyboard Efek W Move Up A Move Left S Move Right D Move Down Number 1 - 5 Skill
Number 6 - 7 Support Skill
Shift Run
• Story dan Quest
Cerita dan quest merupakan unsur utama dalam permainan RPG, demikian juga pada game Rebel Heart. Quest terbagi menjadi dua jenis, yaitu
main quest dan side quest. Main quest berjalan dan diperoleh secara otomatis.
Sistem quest dilengkapi juga dengan sistem multiple route story, yang bergantung pada pilihan pemain dalam perkembangan quest. Hal ini dapat mempengaruhi jalan dan rute cerita, karakter party, items, dan lainnya agar dapat mencapai akhir dari permainan. Akhir cerita pada permainan ini ada 2, yaitu true ending dan bad
ending, dimana bad ending terdapat pada beberapa bagian dalam rute cerita.
Berikut ini adalah contoh penggambaran dari multiple route story dimana jalan cerita akan berbeda tergantung pada pilihan pemain pada berbagai pertanyaan pada progress cerita.
Gambar 1. Contoh Story Route
• Game Balancing
a. Level System
Setiap karakter memiliki experience point (EXP) yang dapat diperoleh melalui pertarungan dengan musuh. Jumlah experience point (EXP) yang dibutuhkan perlevelnya akan disesuaikan tingkat kesulitannya dengan tingkat
dilakukan dengan rumus sederhana namun tetap stabil antara level selanjutnya. Perhitungan dilakukan dengan cara menambahkan poin 1000 pada setiap kenaikan tingkat kelas dan mengakumulasikannya untuk menghasilkan jumlah poin per level.
b. Status Attribute
Status adalah sekumpulan attribute utama yang menunjukkan suatu karakteristik utama bagi masing-masing karakter dalam game, yang berguna untuk menghasilkan output kekuatan dalam battle sesuai dengan perkembangan level. Atribut-atribut yang digunakan dalam permainan ini terbagi menjadi dua jenis, yaitu primary status attribute dan secondary status
attribute.
Tabel 1. Primary Status Attribute
Attribute Detail
Health Points (HP) Nilai darah karakter
Mana Points (MP) Nilai kekuatan magis karakter
Strength (STR) STR berefek pada Attack Power (physical attack). Intelligence (INT) INT berefek pada Magic Attack Power, Magic
Defense, MP(Mana Points).
Agility (AGI) AGI berefek pada Dodge (dalam chance %). Vitality(VIT) DEX berefek pada Critical Attack (dalam chance
%), Accuracy.
Dexterity (DEX) VIT berefek pada Physical Defense, HP (Health Points).
Tabel 2. Secondary Status Attribute
Efek Attribute Detail
Physical Attack (P.ATK) Nilai serangan fisik karakter Magic Attack (M.ATK) Nilai serangan magis karakter Physical Defense
(P.DEF)
Magic Defense (M.DEF) Nilai pertahanan magis karakter Evasion (EVA) Nilai penghindaran karakter Critical (CRIT) Nilai serangan kritikal karakter Accuracy (ACC) Nilai ketepatan serangan karakter
• Komponen Permainan
a. Karakter
Main Characters
Terdapat 3 karakter utama dan 2 karakter support yang dapat dimainkan oleh pemain . Karakter- karakter tersebut adalah Myrenzia
Noir, Hyre Shinkai, Asgardia Loki, Lyraeza Aranae, dan Raineda Rufgaea.
Enemy Characters
Karakter musuh adalah karakter yang dapat ditemui oleh pemain dalam pertarungan. Setiap musuh memiliki level dan nilai EXP tertentu.
b. Tempat dan Lokasi
Setting dunia game Rebel Heart berada pada sebuah dunia bernama Exsclavtia. Dunia ini memiliki 5 benua dengan daerah kota dan dungeon yang dapat dieksplorasi oleh pemain, yaitu Benua Fragnaria, Coverea,
Gambar 2. World Map Planet Exsclavtia
c. Lain-lain
Mata Uang
Dalam game Rebel Heart ini, uang dapat diperoleh dari battle reward, dan dapat digunakan untuk membeli barang dan membayar biaya
menempa senjata. Mata uang pada game ini disebut dengan Extal. Item
Item adalah barang-barang yang dapat diperoleh oleh pemain dan
berguna untuk kelangsungan permainan. Jenis-jenis item yang terdapat dalam permainan ini dibagi menjadi 3 kategori, yaitu Useable Items (barang yang dapat dipakai untuk sekali pakai dan memiliki efek untuk men-support pemain), Equipments (barang yang dapat dipakaikan pada karakter pemain dan dapat menambah status karakter), dan Key Items (barang untuk kepentingan quest dan upgrade).
Gambar 3. Items Concept Design
Skill
Skill adalah serangkaian kemampuan karakter yang berguna dalam
pertarungan. Skill dibagi menjadi 2 jenis, yaitu active skill dan support
skill. Active skill merupakan skill yang dapat digunakan langsung pada
saat pertarungan berlangsung dengan menekan shortcut. Support skill merupakan skill dari karakter yang berada dalam posisi support party.
Skill jenis ini hanya dapat diaktifkan apabila cast time gauge penuh. Cast time gauge akan terisi seiring dengan pertarungan yang sedang
Setiap skill yang dimiliki oleh masing-masing karakter dapat diatur
dan disesuaikan dengan pertimbangan pemain agar keefektifan pemakaian setiap skill tersebut dapat dimaksimalkan. Untuk dapat mencapai skill yang lebih lanjut akan membutuhkan requirement tertentu dari skill sebelumnya. Setiap skill memiliki maksimal 5 level potensi dan dapat ditingkatkan dengan upgrade item. Seluruh skill-skill tersebut akan ditampilkan dalam bentuk sebuah skill tree. Rancangan skill tree tersebut dijabarkan dalam bentuk berikut :
Gambar 4. Contoh Rancangan Skill Tree
Fitur Skill Support System adalah fitur sistem skill yang terdapat
memiliki 4 tingkat skill masing-masing yang dapat digunakan dalam mode
battle dengan persyaratan cast point yang harus terpenuhi. Cast point
dalam battle ditampilkan dalam bentuk cast gauge bar yang memiliki maksimum poin 100. Cast point dapat diperoleh dengan melakukan serangan pada musuh. Setiap serangan yang masuk akan menaikkan cast
point 2 poin. Bila akumulasi poin telah mencukupi, maka pemain dapat
mengaktivasi skill support karakter yang terdapat dalam party support.
• Game Editor
Game Editor merupakan aplikasi pendukung dalam proses pembuatan game Rebel Heart. Aplikasi berbentuk console application ini digunakan untuk
membantu mengimplementasikan data-data yang digunakan dalam membuat game
Rebel Heart. Editor ini terdiri dari beberapa bagian, yaitu Player Data Editor, Map Data Editor, Town Data Editor, Quest Line Data Editor, Quest Data Editor, Conversation Data Editor, Skill Data Editor, Monster Data Editor, Equipment Data Editor, NPC Data Editor dan Item Data Editor.
2.2. Implementasi
Untuk dapat menjalankan aplikasi game Rebel Heart dengan baik, maka dibutuhkan spesifikasi perangkat lunak (software) perangkat keras (hardware) sebagai berikut :
Processor : Intel Dual Core 1.3GHz (atau dengan yang setara) Graphic Card : VGA 512 MB
Memo Hard D Lain-l Sistem Softwa instalasi sebagai b ory Disk Space ain m Operasi are Penduku - XNA Fr - DirectX Untuk dap XNA Fram berikut : 1. Menjal ditamp Gam : 2 GB D : 128GB : Keybo : Windo ung : ramework 3 X 10 pat menjalan mework 3.1 lankan file pilkan. mbar 5. Tam DDR2 B oard, Mouse ows XP SP2 .1 nkan aplika . Prosedur setup XNA mpilan Setup e, Speaker. 2 asi game Re instalasi XN A Framework p XNA Fram ebel Heart, NA Framew k 3.1. Tamp mework 3.1 harus dilak work 3.1 ad pilan setup 1 kukan dalah akan
2.3.
Evaluas
• Evalua Komp sebaga 1. 2. Setela ditamp Frame 3. Setela Setup. Gambar 6si
asi Segi Inte
Berdasark puter (IMK) ai berikut : Berusaha Konsistens perancang keseluruha ah menekan pilkan. Lal ework 3.1 ak ah proses ins . 6. Tampilan eraksi Manu kan 8 aturan , maka eva untuk kons si dalam p gan layar an an antarmuk tombol Nex lu pilih to kan berjalan. stalasi berha Instalasi X usia dan Ko emas (8 gol aluasi hasil sisten perancangan ntarmuka G ka memiliki xt, konfirma ombol Inst asil, tekan to XNA Framew omputer lden rules) d perancangan n game R GUI (Graph layout yang asi untuk m all, maka ombol finish work 3.1 Be dalam Intera n game Reb ebel Heart ic User In g sama, bac meng-install instalasi X h untuk men erhasil aksi Manusia bel Heart ad terlihat d terface), dim ckground de akan XNA nutup a dan dalah dalam mana engan
warna dasar yang sama, dan penggunaan font yang sama.
Gambar 7. Evaluasi IMK Berusaha untuk Konsisten (1)
Gambar 8. Evaluasi IMK Berusaha untuk Konsisten (2)
2. Memungkinkan penggunaan shortcut
Shortcut yang terdapat dalam game Rebel Heart terdapat pada kontrol keyboard, dimana shortcut digunakan untuk mengontrol permainan.
Pemain juga dapat mengatur shortcut tersebut sesuai dengan keinginannya.
Gambar 9. Evaluasi IMK Penggunaan Shortcut
3. Memberikan umpan balik yang informatif
Umpan balik yang informatif tersedia oleh sistem dan ditampilkan untuk pemain, sehingga pemain dapat memahami fungsi-fungsinya. Umpan balik ini terdapat pada bagian-bagian menu dan memberikan deskripsi informasi untuk pemain.
Gambar 10. Evaluasi IMK Umpan Balik yang Informatif
4. Merancang dialog yang memberikan penutupan (keadaan akhir)
Penutupan atau keadaan akhir pada game Rebel Heart ditandai dengan adanya pemberitahuan pada pemain dalam berbagai keadaan, misalnya saat pemain memenangkan pertarungan, dan menyelesaikan permainan.
5. G G Menawar Penangana kesalahan layar. Sal namun u memberita membeli i Gambar 11. Gambar 12. rkan penang an atas kes ketika mel ah satu con uang yang ahukan bahw tem tersebut . Evaluasi IM Evaluasi I ganan kesal alahan ditam lakukan inpu ntohnya ada dimiliki wa uang ya t. MK Dialog IMK Dialog lahan yang s mpilkan set ut. Pesan er alah ketika tidak cuk ang pemain Penutupan g Penutupan sederhana
iap kali pem
rror akan d pemain aka kup, maka n miliki tid n (1) n (2) main melak ditampilkan an membeli a sistem dak cukup u kukan pada item akan untuk
Gambar 13. Evaluasi IMK Penanganan Kesalahan Sederhana
6. Memungkinkan pembalikan aksi yang mudah
Pembalikan aksi atas tindakan yang telah dilakukan oleh pemain terdapat pada setiap menu, dimana pemain dapat kembali ke menu utama.
Gambar 14. Evaluasi IMK Pembalikan Aksi yang Mudah
7. Mendukung internal locus of control
Game Rebel Heart mampu menjadikan pemain menjadi dan menguasai
pada pergerakan karakter, sudut pandang dan kebebasan dalam menentukan aksi yang dilakukan saat sesi pertarungan.
Gambar 15. Evaluasi IMK Internal Locus of Control
8. Mengurangi beban ingatan jangka pendek
Struktur menu dalam game Rebel Heart memiliki persamaan satu sama lain, kemudian penggunaan icon serta gambar dibuat secara sederhana dan sesuai dengan fungsi yang dimaksudkan serta pemain diberi kebebasan untuk mengatur pengaturan sendiri sesuai dengan kenyamanannya, sehingga pemain mudah untuk mengingatnya.
Gambar 16. Evaluasi IMK Mengurangi Beban Ingatan Jangka Pendek
• Evaluasi Game Sejenis
Berikut ini adalah hasil dari evaluasi game sejenis pada game Tales of the
Abyss, Ys:The Oath in Felghana, Dragon Nest, dan Rebel Heart:
Tabel 4. Hasil Evaluasi Game Sejenis
Tales of The Abyss
Valkyrie Profile 2 : Silmeria
Dragon Nest Rebel Heart Platform Console (Playstation2) Console (Playstation2) PC/Online PC Grafik 3D 3D 3D 3D
Pemain Single Player Single Player Multiplayer Online
Single Player
Battle System
Action Action Tactical
Combination Non-targeting Combat Action Action,Non-targeting Combat Party System
AI Party Party Community
Party
AI Party
Enemy Encounter
Random Real-time Instance/Real-time
Random
Sudut Pandang
3rd Person 3rd Person 3rd Person 3rd Person
Fitur Mystic Artes (Skill), Side Quest Einherjar System Skill Runes Soul Crush Weapon and Armor, Enhance Item, Production, Side Quest Weapon Upgrade, Side Quest, Skill Support System, Multiple
Route Story Tingkat Level Mudah, karena cukup dengan mengikuti alur cerita utama, pemain dapat menyelesaikan permainan. Cukup mudah, karena pemain dapat mengulangi berbagai dungeon berkali-kali sehingga level karakter dapat ditingkatkan terus menerus Cukup sulit, karena experience point hanya dapat diperoleh apabila menyelesaikan suatu instance dungeon dan quest. Agak sulit, karena pemain harus meningkatkan levelnya (grinding level) dengan terus bertarung agar dapat mengikuti alur cerita utama dan menyelesaikan permainan. Tingkat Kesulitan Musuh Cukup mudah untuk musuh biasa, namun cukup menantang terutama pada musuh Boss. Cukup sulit terutama karena memerlukan strategi dan taktik yang baik untuk mengalahkan seluruh musuh. Tergantung, karena pemain dapat memilih tingkat kesulitan instance yang akan dimasukinya. Tingkat kesulitan musuh yang dilawan tergantung pada level karakter saat melawan musuh. Multiple Ending
Multiple ending Single ending Tidak ada ending
2 Ending (True ending dan Bad Ending), namun dengan multiple rute cerita
2. Kesimpulan
Simpulan yang dapat diberikan berdasarkan hasil analisa, perancangan, implementasi dan evaluasi adalah sebagai berikut :
1. Menghasilkan sebuah game berjudul Rebel Heart, yang memiliki genre Role
Playing Game (RPG) dengan gameplay yang cukup menarik dan menggunakan
sistem 3 dimensi (3D) yang direpresentasikan dalam bentuk model dunia, objek dan karakter dengan style desain dan grafis yang sangat menarik
2. Sistem pertarungan Real Time Action Battle dengan unsur Non-Targeting Combat yang cukup menantang. Dilengkapi juga dengan storyline yang memiliki berbagai rute cerita dinamis yang cukup rumit.
3. Secara keseluruhan, game Rebel Heart dapat membuat pemain cukup terhibur setelah memainkannya.
4. Dengan menggunakan XNA Framework, dapat menciptakan sebuah sistem game dan aplikasi yang dapat berjalan pada sistem operasi Windows.
References
[1] Carter, C. (2008). Microsoft® XNA™ Unleashed: Graphics and Game Programming
for Xbox 360 and Windows (1st edition). Indiana: SAMS
[2] Dennis. A, Wixom, B. H., Tegarden, D. (2005). Systems Analysis and Design with UML
Version 2.0 (2nd edition). New Jersey : John Wiley & Sons,Inc.
[3] ECMA International. (2009). Standard ECMA-334 C# Language Specification (4th edition.). Retrieved August 2011 from http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf
[4] Finney, K. C. (2006). 3D Game Programming All in One (2nd Edition). Oregon : Premier Press.
[5] Grootjans, R. (2009). XNA 3.0 Game Programming Recipes: A Problem-Solution
Approach. New York : Apress.
[6] Hewett, T. T., et all. (2009). ACM SIGCHI Curricula for Human-Computer Interaction. Retrieved September 2011 from http://old.sigchi.org/cdg/cdg2.html#2_1
[7] Lano, K. (2009). UML 2 Semantics And Applications (1st edition). New Jersey : John Wiley & Sons,Inc.
[8] Nitschke, B. (2007). Professional XNA Game Programming: For XBOX 360 and
Windows. New York : Wrox Press
[9] Schwaber, K. & Sutherland, J. (2011). The Scrum Guide, The Definite Guide to Scrum :
The Rules of the Game. .Retrieved September 2011 from
http://www.scrum.org/storage/scrumguides/Scrum_Guide.pdf
[10] Shneiderman, B. & Plaisant, C. (2004). Designing The User Interface: Strategies for
[11] Sloper, T. (2010), The Game Design Zone, Lesson #2. Basic Outline For a Game
Design Document. Retrieved August 2011 from
http://www.sloperama.com/advice/specs.htm
[12] Vaughan, T. (2011). Multimedia: Making it Work. (8th edition). New York : McGraw-Hill.
[13] Whitten, Jeffrey L., & Bentley, Lonnie D (2004). Object Oriented Analysis And
Modeling Using The UML (6th edition). New York : McGraw-Hill.
[14] World Wide Web Consortium (W3C). (2008). Extensible Markup Language (XML) 1.0 (5th edition) W3C Recommendation 26 November 2008. Retrieved November 2011 from http://www.w3.org/TR/REC-xml/