Perancangan dan Implementasi Game Monopoli Berbasis Mobile Tugas Akhir Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang NASRULLAH 09560001 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2016 ii iii iv v ABSTRAKSI Game Monopoli merupakan jenis permainan Board-game yang membutuhkan Strategi untuk memenangkan game tersebut . Permainan ini dimainkan oleh satu orang atau dua orang pemain yang bertujuan untuk menghabiskan kekayaan lawan. Game monopoli ini dibuat menggunakan bahasa pemograman Java, eclipse sebagai IDE(integrated development environment) dan berjalan pada Android. Permainan ini menggunakan roda putar sebagai penentu gerak dari pemain. Dalam permainan ini terdapat 18 kota dengan harga kota yang bervariasi, tiga kartu kesempatan dan satu pajak. Permainan monopoli ini dapat dimainkan dua orang peemain dengan memanfaatkan koneksi wi-fi sebagai jembatan penghubung antara kedua device yang dipakai dalam bermain monopoli. Kata Kunci : Permainan, Monopoli, Multiplayer, Roda Putar, Eclipse, Java, Android vi ABSTRACT Monopoly can be define as a type of board-game that requires strategies to win the game. The game is played by single or two players who intend to squander challangers’ wealth. The formulation of programming monopoly are by employing Java programming language, Eclipse as an IDE (Integrated Development Environment) and merely runs on Android. Monopoly opperate a spinner as a determinant of players’ movement. Inside this game, there are 18 cities of which every city has their own variety prices and three chance card and community chest card. Monopoly can be played by two players with utilizing wifi connection as a bridg e between both players’ devices in playing monopoly. Key words : Game, Monopoly, Multiplayer, Spinner, Eclipse, Java, Android. vii KATA PENGANTAR Puji syukur kehadirat Allah SWT, yang telah memberi kekuatan dan petunjuk serta melimpahkan rahmat, dan hidayah-Nya, sehingga penulis dapat menyelesaikan Tugas Akhir yang berjudul “Perancangan dan Implementasi Game Monopoli Berbasis Mobile”. Dengan menyadari adanya keterbatasan kemampuan, pengetahuan, referensi dan pengalaman, Tugas Akhir ini masih jauh dari sempurna. Untuk itu saran dan masukkan untuk kesempurnaan sangat penulis harapkan. Akhir kata penulis berharap semoga Tugas Akhir ini dapat bermanfaat dan menjadi tambahan ilmu pengetahuan. Malang, 12 Januari 2016 Penulis viii LEMBAR PERSEMBAHAN Puji syukur kehadirat Allah SWT yang telah memberi kekuatan dan petunjuk serta melimpahkan rahmat, anugrah dan hidayah-Nya, sehingga penulis dapat menyelesaikan tugas akhir ini. Penulis menyadari bahwa penyusunan tugas akhir ini tidak lepas dari bantuan berbagai pihak. Oleh karena itu, dengan segala kerendahan hati penulis menyampaikan terimakasih kepada : 1. Allah SWT yang selalu memberikan kemudahan disetiap jalan hidup saya, dan serta Rasulullah Muhammad SAW yang menjadi suri tauladan bagi saya. 2. Kedua orang tua saya tercinta yang selalu memberikan dukungannya dan kasih sayangnya serta doa yang tiada henti sehingga saya dapat menyelesaikan pendidikan untuk menyelesaikan kuliah S-1 ini. 3. Dosen pembimbing saya, Bapak DR. Ir. Ermanu A.H,.MT, dan Bapak Hardianto Wibowo, S.Kom yang telah dengan sabar dan ikhlas membimbing dan membantu saya selama pengerjaan Tugas Akhir ini. 4. Indri, Opan, Dekka, Luqi, Sandi atas doa dan support yang begitu besar. 5. Seluruh Staf TU dan Dosen Pengajar Jurusan Teknik Informatika UMM. 6. Rekan-Rekan Kelas A Teknik Informatika 2009 UMM. ix DAFTAR ISI SAMPUL DEPAN .............................................................................................. i HALAMAN JUDUL........................................................................................... ii LEMBAR PERSETUJUAN................................................................................ iii LEMBAR PENGESAHAN ................................................................................ iv LEMBAR PERNYATAAN KEASLIAN ........................................................... v ABSTRAKSI ..................................................................................................... vi ABSTRACT ....................................................................................................... vii KATA PENGANTAR…………. ....................................................................... viii LEMBAR PERSEMBAHAN ............................................................................. ix DAFTAR ISI ....................................................................................................... x DAFTAR GAMBAR .......................................................................................... xiv DAFTAR TABEL ............................................................................................... xvii DAFTAR GRAFIK ............................................................................................. xix BAB I PENDAHULUAN 1.1. Latar Belakang ....................................................................................... 1 1.2. Rumusan Masalah .................................................................................. 3 1.3. Tujuan Penelitian ................................................................................... 3 1.4. Batasan Masalah .................................................................................... 3 1.5. Metodologi ............................................................................................. 3 1.5.1. Analisa dan Pengumpulan Data................................................... 3 1.5.2. Membuat Desain Sistem .............................................................. 3 1.5.3. Implementasi ............................................................................... 4 x 1.5.4. Pengujian ..................................................................................... 4 1.6. Sistematika Penulisan ............................................................................ 4 BAB II LANDASAN TEORI 2.1. Definisi Game................................................................................... 5 2.2. Kategori Game ................................................................................. 5 2.3. Definisi Game Monopoli .................................................................. 6 2.4. Android............................................................................................. 7 2.5. User Friendly .................................................................................... 7 2.6. Wi-fi ................................................................................................. 8 2.7. Jaringan Peer to Peer ........................................................................ 9 2.8. Protocol TCP/IP ............................................................................... 9 BAB III ANALISA DAN PERANCANGAN SISTEM 3.1. Analisa Sistem .................................................................................. 10 3.1.1. Analisa Game Sejenis .......................................................... 10 3.1.1.1. Pengenalan Game Monopoly ................................. 10 3.1.2. Analisa Game yang dibangun............................................... 11 3.1.2.1. Storyline Dari Game Yang Dibangun .................... 11 3.1.2.2. Gameplay Dari Game Yang Dibangun .................. 11 3.2. Navigation Map ................................................................................ 12 3.3. Perancangan Aturan Permainan ....................................................... 12 3.4. Perancangan Game Multiplayer ....................................................... 13 3.5. Finite State Machine......................................................................... 13 3.6. Perancangan Desain Interface .......................................................... 14 3.6.1. Perancangan Desain Menu Utama ....................................... 14 xi 3.6.2. Perancangan Desain Permainan ........................................... 15 3.6.3. Perancangan Desain Informasi User .................................... 16 3.6.4. Perancangan Desain Informasi Daerah Tujuan .................... 16 3.6.5. Perancangan Desain Roda keberuntungan ........................... 17 3.6.6. Perancangan Desain Menu Tutorial ..................................... 17 3.6.7. Perancangan Desain Menu High Score ................................ 17 BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1. Implementasi .................................................................................... 19 4.1.1. Batasan Implementasi........................................................... 19 4.1.2. Implementasi Perangkat Lunak ............................................ 19 4.1.3. Implementasi Perangkat Keras ............................................. 20 4.1.4. Implementasi Interface ......................................................... 21 4.1.4.1. Implementasi Menu Utama .................................... 21 4.1.4.2. Implementasi Menu Play Game ............................. 22 4.1.4.3. Implementasi Menu Score ...................................... 23 4.1.4.4. Implementasi Menu Help ....................................... 24 4.1.4.5. Implementasi Menu Setting ................................... 25 4.1.4.6. Implementasi Roda Putar ....................................... 26 4.1.4.7. Implementasi Map .................................................. 27 4.1.4.8. Implementasi Informasi Kota ................................. 28 4.1.4.9. Implementasi Detail Asset ..................................... 29 4.1.4.10. Implementasi Jual Kota .......................................... 30 4.1.4.11. Implementasi Beli Kota .......................................... 31 4.1.4.12. Implementasi Sewa Kota ........................................ 32 xii 4.1.4.13. Implementasi Koneksi Multiplayer ........................ 33 4.1.4.14. Implementasi Pembentukan Data ........................... 34 4.1.4.15. Implementasi Pengiriman Data Multiplayer .......... 35 4.1.4.16. Implementasi Ekstraksi Data Multiplayer .............. 35 4.1.4.17. Implementasi Score Game Over ............................ 37 4.2. Pengujian .......................................................................................... 39 4.2.1. Pengujian Kecepatan Transfer.............................................. 39 4.2.2. Pengujian User Friendly ....................................................... 48 BAB V KESIMPULAN DAN SARAN 5.1 Kesimpulan....................................................................................... 67 5.2 Saran ................................................................................................. 68 DAFTAR PUSTAKA ......................................................................................... xx xiii DAFTAR GAMBAR Gambar 2.1. Topologi Jaringan Pada Android .................................................. 9 Gambar 3.1. Tampilan Game Monopoly ........................................................... 10 Gambar 3.2. Navigation Map ............................................................................ 12 Gambar 3.3. Flowchart Dari Game Multiplayer ............................................... 13 Gambar 3.4. Finite State Machine ..................................................................... 13 Gambar 3.5. Desain Menu Utama ..................................................................... 15 Gambar 3.6. Rancangan tampilan bermain multi player ................................... 15 Gambar 3.7 Rancangan tampilan Informasi User ............................................ 16 Gambar 3.8 Rancangan tampilan Informasi Daerah Tujuan ..................... 16 Gambar 3.9 Rancangan Desain Roda Keberuntungan ..................................... 17 Gambar 3.10 Rancangan Tampilan Menu Tutorial ............................................ 17 Gambar 3.11 Rancangan Desain Menu High Score ........................................... 18 Gambar 4.1. Potongan Script Menu Utama....................................................... 21 Gambar 4.2. Menu Utama ................................................................................. 22 Gambar 4.3. Potongan Script Menu Play game ................................................ 22 Gambar 4.4. Isi Menu Play Game ..................................................................... 23 Gambar 4.5. Potongan Script Score .................................................................. 23 Gambar 4.6. Isi Menu Score .............................................................................. 24 Gambar 4.7. Potongan Script Help .................................................................... 24 Gambar 4.8. Isi Menu Help ............................................................................... 25 Gambar 4.9. Potongan Script Menu Setting ...................................................... 25 Gambar 4.10. Isi Menu Setting ........................................................................... 26 xiv Gambar 4.11. Potongan Script Roda Putar .......................................................... 27 Gambar 4.12. Tampilan Roda Putar.................................................................... 27 Gambar 4.13. Potongan Script Map ................................................................... 27 Gambar 4.14. Tampilan Map.............................................................................. 28 Gambar 4.15. Potongan Script Informasi Kota ................................................... 28 Gambar 4.16. Tampilan Informasi kota ............................................................ 29 Gambar 4.17. Potongan Script Detail Asset ........................................................ 29 Gambar 4.18. Tampilan Detail Asset .................................................................. 30 Gambar 4.19. Potongan Script jual Kota ............................................................. 31 Gambar 4.20. Potongan Script Beli Kota ............................................................ 32 Gambar 4.21. Potongan Script Sewa Kota .......................................................... 32 Gambar 4.22. Potongan Script Koneksi Server ................................................... 33 Gambar 4.23. Tampilan Koneksi Server ............................................................. 33 Gambar 4.24. Potongan Script Koneksi Client ................................................... 34 Gambar 4.25. Tampilan Koneksi Client .............................................................. 34 Gambar 4.26. Potongan Script Pembentukan Data ............................................. 35 Gambar 4.27. Potongan Script Pengiriman Data Dari Server ke Client ............. 35 Gambar 4.28. Potongan Script Pengiriman Data Dari Client ke Server ............. 35 Gambar 4.29. Potongan Script Ekstraksi Data Pada Server ................................ 36 Gambar 4.30. Potongan Script Ekstraksi data Pada Client ................................. 37 Gambar 4.31.Potongan Script Gameover Mode Multiplayer ............................. 38 Gambar 4.32.Potongan Script Gameover Mode Singleplayer ............................ 38 Gambar 4.33. Tampilan Score Singleplayer........................................................ 39 Gambar 4.34. Tampilan score Multiplayer.......................................................... 39 xv Gambar 4.35 Screenshot transfer data Samsung GT-P3100 ............................... 41 Gambar 4.36 Screenshot transfer data Lenovo a369i ......................................... 42 Gambar 4.37 Screenshot transfer data Samsung GT-P3100 ............................... 44 Gambar 4.38 Screenshot transfer data Andromax C3......................................... 44 Gambar 4.39 Screenshot transfer data Samsung GT-A8 .................................... 47 Gambar 4.40 Screenshot transfer data Samsung GT-P3100 ............................... 47 xvi DAFTAR TABEL Tabel 4.1. Hasil Pengujian Kecepatan Transfer GT-P3100 dan Lenovo a369i 40 Tabel 4.2. Hasil Pengujian Kecepatan Transfer GT-P3100 dan Andromax C3 42 Tabel 4.3 Hasil Pengujian Kecepatan Transfer GT-A8 dan GT-P3100 ........... 45 Tabel 4.4 Memainkan game ini Melelahkan .................................................... 48 Tabel 4.5 Isi Konten dari game ini menarik ..................................................... 49 Tabel 4.6 Permainan ini menarik ..................................................................... 50 Tabel 4.7 Game ini mudah dimainkan ............................................................. 51 Tabel 4.8 Aktivitas dalam bermain game dapat ditebak ................................. 52 Tabel 4.9 Memainkan game ini dengan senang ............................................... 52 Tabel 4.10 Game menampilkan situasi yang realistis ........................................ 53 Tabel 4.11 Situasi yang ditampilkan sesuai dan penting.................................... 54 Tabel 4.12 Penggunaan game ini mudah............................................................ 55 Tabel 4.13 Mudah dalam mengikuti kegiatan game .......................................... 56 Tabel 4.14 suara ataumusik yang digunakan dalam game ini mengganggu ...... 57 Tabel 4.15 Mudah dalam memulai game ........................................................... 58 Tabel 4.16 Menutup atau keluar dari game mudah ............................................ 58 Tabel 4.17 Tampilan game terlihat realistis ....................................................... 59 Tabel 4.18 Tampilan game terlihat menyenangkan ........................................... 60 Tabel 4.19 Tampilan game yang dibangun tepat tujuannya ............................... 61 Tabel 4.20 Gambar atau tombol yang digunakan mudah dikenali ..................... 62 Tabel 4.21 Menu bantuan membantu untuk memahami game .......................... 63 Tabel 4.22 Feedback dari tindakan yang diambil sesuai .................................... 64 xvii Tabel 4.23 Game gagal dalam menampilkan instruksi yang mudah dipahami .. 64 Tabel 4.24 Tampilan dari game ini sudah detail ................................................ 65 xviii DAFTAR GRAFIK Grafik 4.1. Kecepatan Transfer GT-P3100 dan Lenovo a369i ........................... 41 Grafik 4.2. Kecepatan Transfer GT-P3100 dan Andromax C3 .......................... 44 Grafik 4.3 Kecepatan Transfer GT-A8 dan GT-P3100 ..................................... 46 xix Daftar Pustaka Gibson, Jeremy. Dalam Introduction to Game Design, Prototyping and Develompment. Crawfordsville: Addison-Wesley Professional, 2014. Group, Information Solution. “Games Mobile Gaming Research.” 2012. http://infosolutionsgroup.com/popcapmobile2012.pdf (diakses 1 21, 2016). Hambali, Anifa. Permainan monopoli, melatih konsentrasi dan ketepatan pengambilan keputusan. 15 Mei 2015. http://moeslema.com/permainan-monopolimelatih-konsentrasi-dan-ketepatan-pengambilan-keputusan/ (diakses Januari 21, 2016). Nalwan, Agustinus. “Pemograman animasi dan game profesional 3.” Jakarta: Elex Media Komputindo, 1996. Nurdiansyah, Wijaya. Pembangunan Aplikasi Game 2D Kabayan Saving Our Cultures. Bandung: Unikom, 2011. Shneiderman, Ben. Designing The User Interface: Strategic For Effective HCI. USA: Addison Wesley, 1998. SN, Masykur Marhendra, Syaugi, dan Yudi Haribow. “Penerapan Algoritma Greedy dalam Permainan Monopoli.” xx