IMPLEMENTASI HUKUM GRAVITASI PADA GAME BERBASIS DESKTOP DENGAN MENGGUNAKAN UNITY GAME ENGINE TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata Satu Teknik Informatika Universitas Muhammadyah Malang Disusun Oleh : DANI DWI SASMITO 08560146 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADYAH MALANG 2014
LEMBAR PENGESAHAN IMPLEMENTASI HUKUM GRAVITASI PADA GAME BERBASIS DESKTOP DENGAN MENGGUNAKAN UNITY GAME ENGINE TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata Satu Teknik Informatika Universitas Muhammadiyah Malang Disusun Oleh : DANI DWI SASMITO 08560146 Tugas Akhir ini telah diuji dan dinyatakan lulus oleh tim penguji Pada tanggal 6 Januari 2014 Mengetahui/Menyetujui Penguji I Penguji II Zamah Sari, MT Dhebys Suryani H, S.Kom, MT NIDN. 07008087701 NIDN. 0706118303 Mengetahui Ketua Jurusan Teknik Informatika Eko Budi Cahyono, S.Kom, MT NIP. 108.9504.033 i
KATA PENGANTAR Puji dan Syukur Alhamdulillah Penulis ucapkan atas kehadirat Allah SWT, karena berkat limpahan Rahmat dan Karunia-Nya sehingga Penulis dapat menyelesaikan laporan tugas akhir dengan baik dan benar. Tidak lupa shalawat serta salam selalu tercurahkan kepada Nabi Muhammad SAW, yang telah menunjukkan jalan kebenaran, jalan yang diridhoi Allah SWT. Tugas Akhir ini telah dibuat dengan berbagai observasi dan beberapa bantuan dari berbagai pihak untuk membantu menyelesaikan tantangan dan hambatan selama mengerjakan makalah ini. Oleh karena itu, kami mengucapkan terima kasih yang sebesar-besarnya kepada semua pihak yang telah membantu dalam penyusunan makalah ini. Kami menyadari bahwa masih banyak kekurangan yang mendasar pada laporan ini. Oleh karena itu kami mengundang pembaca untuk memberikan saran serta kritik yang dapat membangun kami. Kritik konstruktif dari pembaca sangat kami harapkan untuk penyempurnaan laporan ini. Akhir kata semoga laporan ini dapat memberikan manfaat bagi kita semua. Malang, 23 Desember 2013 Penulis ii
DAFTAR ISI LEMBAR PERSETUJUAN... i LEMBAR PENGESAHAN... ii LEMBAR PERNYATAAN... iii ABSTRAK... iv ABSTRACT... v LEMBAR PERSEMBAHAN... vi KATA PENGANTAR... vii DAFTAR ISI...viii DAFTAR GAMBAR... xi DAFTAR TABEL...xiii BAB I PENDAHULUAN 1.1. Latar Belakang Masalah... 1 1.2. Rumusan Masalah... 2 1.3. Tujuan Penelitian... 2 1.4. Batasan Masalah... 2 1.5. Metode Penelitian... 3 1.6. Sistematika Penulisan... 4 BAB II LANDASAN TEORI 2.1. Game... 5 2.1.1. Sejarah Game... 5 2.1.2. Jenis Jenis Game... 7 2.1.3. Elemen Game... 13 iii
2.2. Gaya Gravitasi... 16 2.3. Unity 3D... 17 2.3.1. Konsep Unity 3D... 19 2.3.1.1. Assets... 19 2.3.1.2. Scenes... 19 2.3.1.3. Game Object... 19 2.3.1.4. Components... 20 2.3.1.5. Scripts... 20 2.4. Javascript... 21 2.4.1. Pengenalan Javascript... 21 2.4.2. Implementasi Javascript Pada Unity... 23 BAB III ANALISA DAN PERANCANGAN SISTEM 3.1. Analisa Dan Gambaran Umum... 25 3.1.1. Spesifikasi Kebutuhan... 25 3.2. Perancangan Sistem... 28 3.2.1. Use case Diagram... 29 3.2.2. Activity Diagram... 29 3.2.3. Sequence Diagram... 31 3.2.4. Class Diagram... 34 3.2.5. Perancangan Antar Muka Game... 35 BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1. Implementasi... 40 4.1.1. Implementasi Menu... 40 4.1.1.1. Menu Utama... 40 iv
4.1.1.2. Menu Input Nama... 43 4.1.2. Implementasi Game... 44 4.2. Pengujian... 54 4.2.1. Pengujian Game Play... 54 4.2.2. Pengujian Sistem... 59 4.2.3. Pengujian Terhadap User... 60 4.2.3.1. Pertanyaan Untuk Koresponden... 60 4.2.3.2. Hasil Uji Coba Responden... 61 BAB V KESIMPULAN DAN SARAN 5.1. Kesimpulan... 64 5.2. Saran... 64 DAFTAR PUSTAKA... 65 v
DAFTAR GAMBAR Gambar 2.3 Tampilan Interface Unity 3D... 18 Gambar 3.1 Use Case Diagram... 29 Gambar 3.2 Activity Diagram Memulai Permainan... 30 Gambar 3.3 Activity Diagram High Score... 31 Gambar 3.4 Activity Diagram Tutorial... 31 Gambar 3.7 Sequence Diagram Memulai Permainan... 32 Gambar 3.8 Sequence Diagram Menu High Score... 33 Gambar 3.9 Sequence Diagram Menu Tutorial... 33 Gambar 3.10 Class Diagram Game Run Komodo... 35 Gambar 3.11 Tampilan Menu Utama... 36 Gambar 3.12 Tampilan Input Nama... 36 Gambar 3.13 Contoh Tampilan Gameplay... 37 Gambar 3.14 Tampilan Background Menu Utama... 39 Gambar 3.15 Tampilan Background Game Play... 39 Gambar 4.1 Tampilan MenuUtama... 41 Gambar 4.2 Tampilan Menu Input Nama... 41 Gambar 4.3 Tampilan Menu Tutorial... 42 Gambar 4.4 Tampilan Input Nama... 43 Gambar 4.5 Tampilan Game Play... 45 Gambar 4.7 Tampilan Pop up Reward... 53 Gambar 4.8 Tampilan Pause dan Exit... 54 Gambar 4.9 Menu Utama... 55 Gambar 4.10 Input Nama... 55 Gambar 4.11 Menu High Score... 56 vi
Gambar 4.12 Menu Tutorial... 56 Gambar 4.13 Stage 1... 57 Gambar 4.14 Stage 2... 57 Gambar 4.15 Stage 3... 57 Gambar 4.16 Tampilan Informasi... 58 Gambar 4.17 Tampilan Game Over... 59 Gambar 4.18 Hasil Kuisioner... 61 Gambar 4.19 Hasil Kuisioner... 62 Gambar 4.20 Hasil Kuisioner... 62 Gambar 4.21 Hasil Kuisioner... 64 vii
DAFTAR TABEL Tabel 2.1 Daftar Navigator dan Versi dari Javascript... 22 Tabel 2.2 Dasar Perbandingan Java dan Javascript... 23 Tabel 2.3 Fungsi Umum Perintah Javascript dalam Unity... 23 Tabel 4.1 Pengujian Fungsional... 59 viii
DAFTAR PUSTAKA [1] Alamsyah, Andry. 2003. Pengantar JavaScript. IlmuKomputer.com [2] Sejarah Game. http://inron01.blogspot.com/2008/11/sejarah-game.html di akses pada 20 Pebruari 2013. [3] Jenis-jenis game: corejunior.wordpress.com/2013/04/12/pembelajaranmengenai-game/, diakses pada tanggal 1 April 2013. [4] Genre game: Arif-rahmans.blogspot.com/2013/03/akhirnya-mulai-lagideh-tugas-tugas.html, diakses pada tanggal 1 April 2013. [5] ndrihapsari.blogspot.com/2012/04/pengantar-teknologi-game-tugas- 1.html, diakses pada tanggal 1 April 2013. [6] Elemen game: http://erikawords.blogspot.com/2010/03/elemen-game.html, diakses pada tanggal 1 April 2013. [7] http://id.wikipedia.org/wiki/hukum_gravitasi_universal_newton, diakses pada tanggal 1 April 2013. [8] Goldstone, W.2009.Unity Game Development Essential. Birmingham:Pack Publishing Ltd. [9] Kurniwan,K.E.2007. Tutorial Javascript. Bandung:Universitas Komputer Indonesia ix