Upload
doanlien
View
236
Download
1
Embed Size (px)
Citation preview
IMPLEMENTASI DAN PERANCANGAN GAME 3D
RUNNING BUNG KARNO
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1
Teknik Informatika Universitas Muhammadiyah Malang
Oleh :
Yoni Azhar Winata
NIM. 201010370311111
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2015
Pembimbing I
Eko Budi Cahyono, S.Kom, M.T
NIP: 10.895.040.330
Pembimbing II
Hariyady, S.Kom, M.T
NIP: 10.194.060.262
iii
iv
KATA PENGANTAR
Alhamdulillah, puji syukur ke hadirat Allah SWT yang telah memberikan
segala kemurahan, rahmat, serta hidayah dan petunjuk-Nya kepada penulis
sehingga penyusunan tugas akhir dengan judul Implementasi Dan Perancangan
Game 3d Running Bung Karno ini dapat terselesaikan dengan baik.
Pengerjaan tugas akhir ini tidak lain adalah merupakan penerapan ilmu
pengetahuan yang didapatkan selama melaksanakan pendidikan di jurusan Teknik
Informatika Universitas Muhammadiyah Malang.
Akhir kata penulis berharap semoga tugas akhir ini dapat bermanfaat dan
memberikan sumbangsih terhadap ilmu pengetahuan. Tidak lupa ucapan terima
kasih kepada semua pihak yang telah memberikan bantuan hingga
terselesaikannya tugas akhir ini.
Malang, 5 Februari 2015
Penulis
v
DAFTAR ISI
ABSTRAK .......................................................................................................... i
ABSTRACT ........................................................................................................ ii
LEMBAR PERSEMBAHAN ............................................................................ iii
KATA PENGANTAR ........................................................................................ iv
DAFTAR ISI ....................................................................................................... v
DAFTAR GAMBAR .........................................................................................viii
DAFTAR TABEL .............................................................................................. xi
BAB I PENDAHULUAN .................................................................................... 1
1.1. Latar Belakang ......................................................................................... 1
1.2. Rumusan Masalah .................................................................................... 2
1.3. Tujuan ....................................................................................................... 2
1.4. Batasan Masalah ....................................................................................... 3
1.5. Metodologi ............................................................................................... 3
1.6. Sistematika Penulisan ............................................................................... 4
BAB II DASAR TEORI ...................................................................................... 6
2.1. Sejarah Soekarno ...................................................................................... 6
2.2. Pengertian Game ...................................................................................... 7
2.3. Kategori Game ......................................................................................... 7
2.4. Sistem Koordinat ...................................................................................... 7
2.5. Mesh ......................................................................................................... 8
2.6. Objek 3D .................................................................................................. 9
2.7. Animasi .................................................................................................... 9
2.8. Physics ...................................................................................................... 10
2.9. Collider ..................................................................................................... 11
2.10. Navigasi dan Pathfinding ....................................................................... 13
2.11. Blender ................................................................................................... 14
2.12. Unity 3D ................................................................................................. 15
vi
BAB III ANALISA DAN PERANCANGAN SISTEM ...................................... 16
3.1. Analisa Sistem .......................................................................................... 16
3.1.1. Deskripsi Umum Sistem ................................................................. 16
3.1.2. Analisa Kebutuhan Fungsional ...................................................... 17
3.1.3. Analisa Kebutuhan Non-Fungsional .............................................. 18
3.1.4. Use Case Diagram .......................................................................... 18
3.1.5. Activity Diagram ............................................................................ 19
3.1.6. Sequence Diagram .......................................................................... 22
3.1.7. Class Diagram ................................................................................ 25
3.1.8. FSM Diagram ................................................................................. 26
3.2. Perancangan Sistem Game ....................................................................... 29
3.2.1. Perancangan Aset ........................................................................... 29
3.2.2. Perancangan Antar Muka ............................................................... 33
3.2.3. Simulasi .......................................................................................... 35
BAB IV IMPLEMENTASI DAN PENGUJIAN ................................................. 38
4.1. Implementasi ............................................................................................ 38
4.1.1. Implementasi Lingkungan Pengembangan .................................... 38
4.1.2. Pembuatan Objek 3D Menggunakan Blender ................................ 39
4.1.3. Pembuatan Karakter 3D Menggunakan Blender ............................ 42
4.1.4. Pembuatan Objek Menggunakan Unity 3D ................................... 45
4.1.5. Implementasi Third Person Controller ........................................... 48
4.1.6. Implementasi Physics ..................................................................... 48
4.1.7. Implementasi Menu Play ................................................................ 51
4.1.8. Implementasi Menu Help ............................................................... 52
4.1.9. Implementasi Sistem Exit ............................................................... 53
4.1.10. Implementasi Simulasi Sistem ..................................................... 54
4.1.11. Implementasi Audio Clip ............................................................. 58
4.2. Pengujian .................................................................................................. 59
4.2.1. Pengujian Menu .............................................................................. 59
4.2.2. Pengujian Navigation Mesh ........................................................... 64
4.2.3. Pengujian Collider .......................................................................... 65
vii
4.2.4. Pengujian Physic Cloth .................................................................. 66
4.2.5. Pengujian Partikel .......................................................................... 67
4.2.6. Pengujian Audio Clip ..................................................................... 68
4.2.7. Pengujian User ............................................................................... 68
BAB V KESIMPULAN DAN SARAN ............................................................... 73
5.1. Kesimpulan ............................................................................................... 73
5.2. Saran ......................................................................................................... 74
DAFTAR PUSTAKA .......................................................................................... 76
viii
DAFTAR GAMBAR
Gambar 2.1: Perbedaan Sistem Koordinat 2D dan 3D .................................. 8
Gambar 2.2: Vertives, Edges, dan Polygons Yang Membentuk Sebuah Kubus . 8
Gambar 2.3 : Perbedaan Pandangan Objek Sebelum dan Sesudah Proses
Rendering ............................................................................................................. 9
Gambar 2.4 : Animasi Kubus Pada Keyframe 1, 50, dan 100 ............................. 10
Gambar 2.5: Nav Mesh yang Terbentuk Dari Beberapa Poligon ........................ 14
Gambar 3.1: Use Case Diagram Game Running Bung Karno ............................. 18
Gambar 3.2: Activity Diagram Game pada Menu Play ...................................... 19
Gambar 3.3: Activity Diagram Game pada Menu Help ..................................... 20
Gambar 3.4: Activity Diagram Game pada Exit ................................................. 21
Gambar 3.5: Activity Diagram Game pada Simulasi Permainan ....................... 22
Gambar 3.6: Sequence Diagram Game pada Menu Play .................................... 23
Gambar 3.7: Sequence Diagram Game pada Menu Help ................................... 23
Gambar 3.8. Sequence Diagram Game pada Exit ................................................ 24
Gambar 3.9: Sequence Diagram Game pada Simulasi Game ............................. 24
Gambar 3.10: Class Diagram pada Game Running Bung Karno ....................... 25
Gambar 3.11: FSM pada NPC ............................................................................ 27
Gambar 3.12: FSM pada Player .......................................................................... 28
Gambar 3.13: Player ............................................................................................ 31
Gambar 3.14: NPC 1 ........................................................................................... 31
Gambar 3.15: NPC 2 ........................................................................................... 32
Gambar 3.16: Prasasti ......................................................................................... 32
Gambar 3.17: Penghalang ................................................................................... 32
Gambar 3.18: Bangunan ...................................................................................... 33
Gambar 3.19: Tampilan Home Screen ................................................................ 34
Gambar 3.20: Tampilan Menu Bantuan .............................................................. 34
Gambar 3.21: Tampilan Menu Congrats Screen ................................................. 35
ix
Gambar 3.22: Tampilan Simulasi Game ............................................................. 36
Gambar 4.1: Scaling Menggunakan Panel Transform ........................................ 40
Gambar 4.2: Objek Sebelum dan Setelah Transformasi ..................................... 40
Gambar 4.3: Objek Lantai Dengan Tiga Kubus ................................................. 41
Gambar 4.4: Objek Joglo Setelah Proses Unwrap dan Texturing ....................... 42
Gambar 4.5: Pemodelan Karakter Enemy ........................................................... 43
Gambar 4.6: Pemodelan Karakter Player ............................................................ 43
Gambar 4.7: Armature dan Model Sebelum Proses Join .................................... 44
Gambar 4.8: Animasi Player Pada Frame Pertama ............................................. 44
Gambar 4.9: Fungsi pada Terrain Inspector ........................................................ 45
Gambar 4.10: Pemberian Texture pada Terrain .................................................. 46
Gambar 4.11: Objek-Objek di Dalam Unity 3D ................................................. 47
Gambar 4.12: Collider pada Objek NPC ............................................................ 49
Gambar 4.13: Penerapan Cloth pada Objek bendera .......................................... 49
Gambar 4.14: Partikel Sistem Sebagai Animasi After Effect ............................. 50
Gambar 4.15: Script Pada Objek Relief Untuk Menampilkan Pertikel (Relief.js)
............................................................................................................................... 50
Gambar 4.16: Potongan Script Untuk Menampilkan Tombol Main
(PlayButton.js) ...................................................................................................... 51
Gambar 4.17: Potongan Script Untuk Transisi Menuju Play Scene (PlayButton.js)
............................................................................................................................... 51
Gambar 4.18: Potongan Script Untuk Transisi Menuju Simulasi Sistem di Dalam
Play Scene (ExitButton.js) .................................................................................... 52
Gambar 4.19. Potongan Script Untuk Transisi Menuju Help Scene (HelpButton.js)
............................................................................................................................... 52
Gambar 4.20: Potongan Script Untuk Transisi Menuju Menu Play
(BackButton.js) ..................................................................................................... 53
Gambar 4.21: Potongan Script Untuk Keluar dari Permainan (ExitButton.js) .... 54
Gambar 4.22: Panel Navigation Untuk Mengatur Nav Mesh ............................. 54
Gambar 4.23. Script Untuk Mengejar Player (NavMeshFollow.js) .................... 55
Gambar 4.24: Script Spawner Pada Enemy (Spawner.js) ................................... 55
x
Gambar 4.25: Script Untuk Mengulang Game (GameReload.js) ....................... 56
Gambar 4.26: Potongan Script Untuk Menambah nilai (relief.js) ...................... 56
Gambar 4.27: Potongan Script Untuk Menampilkan Nilai (GameMaster.js) ..... 57
Gambar 4.28: Tampilan Scene Reward .............................................................. 57
Gambar 4.29: Komponen Audio Source ............................................................. 58
Gambar 4.30: Script Untuk Mengakses Audio Clip (GameReload.js) ............... 59
Gambar 4.29: Tampilan Menu Play .................................................................... 61
Gambar 4.30: Tampilan Menu Help Menu ......................................................... 62
Gambar 4.30: Tampilan Simulasi ....................................................................... 64
Gambar 4.31: Enemy Sebagai Agen Cerdas Mengejar Player ........................... 65
Gambar 4.32: Simulasi Interactive Cloth ............................................................ 66
Gambar 4.32: Simulasi Partikel Sebagai Animasi After Effect .......................... 67
Gambar 4.33: Chart Hasil Pengujian User Aspek RPL ...................................... 70
Gambar 4.34: Chart Hasil Pengujian User Aspek Konten .................................. 71
Gambar 4.34: Chart Hasil Pengujian User Aspek Visual ................................... 71
xi
DAFTAR TABEL
Tabel 2.1 : Tabel Properti Capsule Collider ......................................................... 11
Tabel 2.2: Tabel Properti Character Controller .................................................... 12
Tabel 2.3: Tabel Properti Mesh Collider .............................................................. 12
Tabel 2.4: Tabel Properti Terrain Collider ........................................................... 13
Tabel 3.1: Aturan pada Game Running Bung Karno ........................................... 30
Tabel 3.2: Aset Game Running Bung Karno ...................................................... 31
Tabel 4.1: Pengujian Pada Menu Play ................................................................ 60
Tabel 4.2: Pengujian Pada Menu Help ................................................................ 62
Tabel 4.3: Pengujian Pada Simulasi Sistem ........................................................ 63
Tabel 4.4: Tabel Pengujian Navigation Mesh ...................................................... 64
Tabel 4.5: Tabel Pengujian Collider .................................................................... 65
Tabel 4.6: Tabel Pengujian Interactive Cloth ..................................................... 66
Tabel 4.7: Tabel Pengujian Partikel ..................................................................... 67
Tabel 4.8: Tabel Pengujian Partikel .................................................................... 68
Tabel 4.9. Tabel User Aspek RPL ....................................................................... 69
Tabel 4.10. Tabel User Aspek Konten ................................................................. 69
Tabel 4.11. Tabel User Aspek Visual .................................................................. 69
Tabel 4.12: Tabel Hasil Pengujian User Aspek RPL .......................................... 70
Tabel 4.13: Tabel Hasil Pengujian User Aspek Konten ..................................... 71
Tabel 4.14: Tabel Hasil Pengujian User Aspek Visual ....................................... 72
76
DAFTAR PUSTAKA
[1] __.“Adam Ardisasmita: Pengemasan Budaya Dalam Rupa Permainan
Mobile”. 2012.
Http://Boulevarditb.Com/?S=Adam+Ardisasmita%3a+Pengemasan+Buda
ya+Dalam+Rupa+Permainan+Mobile
[2] Wiji U, Yunanto. “Konten Lokal di Game Online Masih Minim”. 2011.
http://tekno.kompas.com/read/2011/07/07/12074924/konten.lokal.di.game.
online.masih.minim
[3] __. “Dari Penelitian, Ada yang Mengira Soekarno-Hatta Satu Orang”.
2015. http://ranahberita.com/43876/dari-penelitian-ada-yang-mengira-
soekarno-hatta-satu-orang
[4] Wibawanto, Wandah. (2013). Memprogram Game Flash 3D itu Mudah.
Yogyakarta:Andi Offset
[5] Ahmadya, Iqra et al. (2013). Analisis Dan Implementasi Algoritma
Tactical Pathfinding Untuk Non-Player Character Dalam Permainan 3D.
Universitas Brawijaya Malang
[6] Zahroh, Fathimatuz. “Profil Soekarno”. __.
http://profil.merdeka.com/indonesia/s/soekarno/
[7] “ Biografi Tokoh Dunia : Ir. Soekarno”.__.
http://www.zonasiswa.com/2014/04/biografi-tokoh-dunia-ir-soekarno.html
[8] Cibero, Ivan C. (2009). Langkah Mudah Membuat Game 3D.
Yogyakarta:Mediakom
[9] Watkins, Adam. (2011). Creating Games with Unity and Maya.
Kidlington:Focal Press
[10] __.”Unity Manual”.
_.http://docs.unity3d.com/Manual/UnityManualRestructured.html
[11] Yonathan, Freddi. Metode Path Finding pada Game 3D Menggunakan
Algortima A* dengan Navigation Mesh. Institut Teknologi Bandung, 2010
[12] __.”User Manual Blender 3D”.__.
http://www.blender.org/manual/
[13] Callele, D. Neufeld, E. dan Schneider, K. (2005). Requirements
Engineering and the Creative Process in the Video Game Industry.
77
[14] Proceedings of the 2005 13th IEEE International Conference on
Requirements Engineering
[15] Abimanyu, Gorby. Pengembangan Aplikasi Game Switch It On Pada
Smartphone Berbasis Android Dengan Menggunakan Unity3d. Binus,
2014
[16] Indrawan, Doni. Perancangan Case Tools Untuk Uml Class Diagram,
Activity Diagram, Dan Use Case Diagram Berbasis Web. Binus, 2013
[17] Astari, A.”Dasar Finite State Machine (FSM)”. 2011.
http//repository.usu.ac.id. bitstream/123456789/24728/3/Chapter%20II.pdf