ii
IMPLEMENTASI RUBY GAME SCRIPTING SYSTEM PADA GAME LUDO
SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah Sarjana Ilmu Komputer
DICKO IFENTA 121421088
PROGRAM STUDI EKSTENSI S1 ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA MEDAN 2017
ii
PERSETUJUAN
Judul : IMPLEMENTASI RUBY GAME SCRIPTING
SYSTEM PADA GAME LUDO
Kategori : SKRIPSI
Nama : DICKO IFENTA
NIM : 121421088
Program Studi : EKSTENSI S1 ILMU KOMPUTER
Fakultas : ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA Komisi Pembimbing :
Pembimbing I Pembimbing II
Prof.Dr.Opim Salim Sitompul,M.Sc Dian Rachmawati, S.Si, M.Kom NIP. 19610817 198701 1 001 NIP. 19830723 200912 2 004
Diketahui/disetujui oleh
Program Studi Ekstensi S1 Ilmu Komputer
Ketua,
Dr. Poltak Sihombing, M.Kom NIP. 19620217 199103 1 001
iii
PERNYATAAN
IMPLEMENTASI RUBY GAME SCRYPTING SYSTEM PADA GAME LUDO
SKRIPSI
Saya menyatakan bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Januari 2017
DICKO IFENTA 121421088
iv
PENGHARGAAN
Segala puji dan syukur penulis ucapkan kehadirat Allah SWT yang telah memberikan rahmat dan hidayah-Nya kepada penulis sehingga dapat menyelesaikan skripsi ini sesuai dengan instruksi dan peraturan yang berlaku di Fakultas Ilmu Komputer dan Teknologi Informasi serta shalawat dan salam penulis hadiahkan kepada Nabi Besar Muhammad SAW.
Dalam penyusunan dan penulisan skripsi ini, penulis banyak mendapat bantuan, dukungan dan bimbingan dari berbagai pihak. Pada kesempatan ini penulis ingin mengucapkan rasa terima kasih dan penghargaan kepada:
1. Bapak Prof. Dr. Runtung, S.H., M.Hum selaku Pejabat Rektor Universitas Sumatera Utara.
2. Bapak Prof. Dr. Opim Salim Sitompul, M.Sc, sebagai Dekan dan Dosen Pembimbing I di Fakultas Ilmu Komputer dan Teknologi Informasi.
3. Bapak Dr. Poltak Sihombing, M.Kom sebagai Ketua Program Studi S1 Ilmu Komputer.
4. Ibu Maya Silvi Lydia, B.Sc., M.Sc. selaku sekretaris Program Studi S1 Ilmu Komputer.
5. Ibu Dian Rachmawati, S.Si, M.Kom, selaku Dosen Pembimbing II yang telah meluangkan waktu, tenaga, dan pikiran dalam membimbing, mengarahkan, menasehati, memotivasi, dan menyemangati penulis agar dapat menyelesaiakan skripsi ini.
6. Bapak Prof. Dr. Iryanto, M.Si. selaku Majelis Penguji I dan Bapak Drs. Marihat Situmorang, M.Kom selaku Majelis Penguji II yang telah memberikan kritik dan saran kepada penulis.
7. Seluruh staf pengajar dan pegawai Fakultas Ilmu Komputer dan Teknologi Informasi.
8. Teristimewa orang tua yang penulis sayangi, Ibunda Enita dan Ayahanda Ifzal Jhon yang tidak henti-hentinya memberikan doa, motivasi, dan dukungan yang selalu menjadi sumber semangat penulis.
v
9. Guru penulis mulai dari SD, SMP, SMA yang telah mengantarkan penulis ke jenjang perguruan tinggi dengan ilmu yang diberikan.
10. Sahabat-sahabat penulis Haidar Rizali Fikri, T. Zikri Rachman, Nugra Saragih, Chasika Rani Purba, Fitria Andhika, Rini Chairan Harahap, dan Denny Dwi Putra yang selalu menemani dan memberi motivasi kepada penulis.
11. Teman-teman seperjuangan, mahasiswa/i S1 Ekstensi Ilmu Komputer angkatan 2012 yang selalu memberi dukungan.
12. Semua pihak yang terlibat langsung dan tidak langsung yang tidak dapat penulis ucapkan satu per satu yang telah membantu menyelesaikan skripsi ini.
Penulis menyadari bahwa skripsi ini masih memiliki banyak kekurangan, baik dari segi teknik, tata penyajian ataupun dari segi tata bahasa. Oleh karena itu, penulis bersedia menerima kritik dan saran dari pembaca dalam upaya perbaikan skripsi ini.
Semoga skripsi ini dapat bermanfaat bagi penulis dan pembaca, khususnya rekan- rekan mahasiswa lainnya yang mengikuti perkuliahan di Universitas Sumatera Utara.
Medan, Januari 2017
Dicko Ifenta
vi
ABSTRAK
Ludo merupakan permainan tradisional yang dimainkan oleh empat orang pemain dimana setiap pemain memiliki satu tujuan untuk memenangkan permainan tersebut. Walaupun para pemain Ludo memiliki satu tujuan, namun ada beberapa strategi yang bisa dilakukan untuk mencapai kemenangan tersebut. Dengan melakukan beberapa uji coba terhadap beberapa strategi yang akan diterapkan pada masing-masing tim di game Ludo, kita dapat mengetahui strategi dan aturan mana yang akan mencapai tujuan tercepat dan paling efisien. Untuk menerapkan strategi dan membuat aplikasi permainan Ludo ini, penulis menggunakan Ruby Game Scripting System dalam aplikasi yang bernama RPGmakerVXace.
Kata kunci: Permainan Ludo, Ruby Game Scripting System.
vii
AN IMPLEMENTATION OF RUBY GAME SCRIPTING SYSTEM IN LUDO GAME
ABSTRACT
Ludo is a traditional game played by four players in which each player has one goal to win the game. Although the Ludo players have one goal, but there are some strategies that can be done to achieve that outcome. By doing some tests on some of the strategies that will be applied to each team in the Ludo game, we can know the strategies and rules which will achieve the fastest and most efficient. The author use the Ruby Game Scripting System with an application called RPGmakerVXace for the implementation of artificial intelligence and make the Ludo game application.
Keyword: Ludo Game, Ruby Game Scripting System.
viii
Daftar Isi
Hal. Persetujuan ii Pernyataan iii Penghargaan iv Abstrak vi Abstract viiDaftar Isi viii
Daftar Tabel x Daftar gambar xi Bab 1 Pendahuluan 1.1. Latar Belakang 1 1.2. Rumusan Masalah 2 1.3. Batasan Masalah 2 1.4. Tujuan Penelitian 3 1.5. Manfaat Penelitian 3 1.6. Metodologi Penelitian 3 1.7. Sistematika Penulisan 4
Bab 2 Tinjauan Pustaka
2.1. Permainan Ludo 5
2.1.1. Aturan Permainan Ludo 5
2.2. Bahasa Pemrograman Ruby 6
2.2.1. Sejarah Perkembangan Ruby 7
2.2.2. Kelebihan Bahasa Pemrograman Ruby 7
2.3. RPG Maker Vx Ace 8
2.3.1. Ruby Game Scripting System 8
Bab 3 Analisis dan Perancangan
3.1. Analisis Sistem 9 3.1.1. Analisis Masalah 9 3.1.2. Analisis Persyaratan 10 3.1.3. Pemodelan Sistem 12 3.1.4. Pseudocode 15 3.1.5. Flowchart 18 3.1.6. Strategi Ludo 19
ix
3.2. Perancangan Antar Muka (Interface) 21
3.2.1. Menu Utama 21
3.2.2. Menu Option 22
3.2.2 Menu Permainan 23
Bab 4 Implementasi dan Pengujian
4.1. Implementasi 24
4.1.1. Tampilan Menu Utama 24
4.1.2. Tampilan Menu Option 25
4.1.3. Tampilan Menu Permainan 26
4.2 Pengujian 27
4.2.1 Analisis Pengujian Strategi 27
Bab 5 Kesimpulan dan Saran
5.1 Kesimpulan 31
5.2 Saran 32
Daftar Pustaka 33
Lampiran 34
x