PEMBUATAN GAME HELLO JOGGING BERBASIS ANDROID DENGAN MENGGUNAKAN FRAMEWORK LIBGDX Tugas Akhir Disusun untuk memenuhi salah satu syarat dalam memperoleh gelar Ahli Madya pada Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret. Disusun Oleh : DIAN WIJAYA PUTRA M3113041 PROGRAM STUDI DIPLOMA III TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET SURAKARTA 2016
ii
iii
PERNYATAAN Dengan ini saya menyatakan bahwa dalam Laporan Tugas Akhir ini tidak terdapat karya yang pernah diajukan untuk memperoleh gelar kesarjanaan disuatu Perguruan Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara tertulis diacu dalam naskah ini dan disebutkan dalam Daftar Pustaka. Surakarta, Juni 2016 DIAN WIJAYA PUTRA M3113041 iv
MOTTO Injak kegagalan untuk menopang masa depan Dian Wijaya Putra Hidup adalah anugrah, tetap jalani hidup ini melakukan yang terbaik D masiv Lukis masa depan dengan penuh keyakinan Dian Wijaya Putra v
HALAMAN PERSEMBAHAN Tugas Akhir ini penulis persembahkan kepada : 1) Seluruh keluarga besar Dian Wijaya Putra yang tercinta dan tersayang. 2) Dosen pembimbing Bapak Eko Harry Pratisto. 3) Teman yang sudah meminjamkan laptop dan properti lainnya, teman yang sudah memotivasi penulis, dan juga teman yang penulis kenal dari kecil sampai sekarang. 4) Segenap dosen DIII Teknik Informatika yang telah menyalurkan ilmunya kepada penulis. 5) Seluruh teman sekelas TIA dan juga teman-teman D3 TI angkatan 2013. vi
KATA PENGANTAR Puji syukur ke hadirat Tuhan YME yang telah melimpahkan rahmat dan barokahnya sehingga penulis dapat menyelesaikan Tugas Akhir dengan judul Pembuatan Game Hello Jogging Berbasis Android Dengan Menggunakan Framework Libgdx. Laporan Tugas Akhir ini disusun untuk memenuhi salah satu syarat dalam memperoleh gelar Amd. pada Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret. Dalam melakukan penelitian dan penyusunan laporan Tugas Akhir ini penulis telah mendapatkan banyak dukungan dan bantuan dari berbagai pihak. Penulis mengucapkan terima kasih yang tak terhingga kepada : 1. Bapak Abdul Aziz, S.Kom., M.Cs. selaku Ketua Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang memberikan izin kepada penulis untuk belajar. 2. Bapak Eko Harry Pratisto, S.T., M.Info.Tech selaku dosen pembimbing dengan penuh kesabaran dan ketulusan yang telah memberikan ilmu dan bimbingan terbaik kepada penulis. 3. Semua pihak yang telah banyak membantu penulis dalam menyelesaikan laporan Tugas Akhir yang tidak bisa disebutkan satu persatu. Penulis menyadari sepenuhnya bahwa laporan Tugas Akhir ini masih jauh dari sempurna. Untuk itu, semua jenis saran, kritik dan masukan yang bersifat membangun sangat penulis harapkan. Akhir kata, semoga tulisan ini dapat memberikan manfaat dan memberikan wawasan tambahan bagi para pembaca dan khususnya bagi penulis sendiri. Surakarta, Juni 2016 Penulis vii
DAFTAR ISI HALAMAN PERSETUJUAN... ii HALAMAN PENGESAHAN... iii PERNYATAAN... iv MOTTO... v HALAMAN PERSEMBAHAN... vi KATA PENGANTAR... vii DAFTAR ISI... viii DAFTAR TABEL... x DAFTAR GAMBAR... xi INTISARI... xii ABSTRACT... xiii BAB I PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Perumusan Masalah... 2 1.3 Tujuan... 2 1.4 Manfaat... 2 1.5 Batasan Masalah... 2 1.6 Metodologi... 3 1.7 Sistematika Penulisan... 4 BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI... 5 2.1 Tinjauan Pustaka... 5 2.2 Landasan Teori... 6 BAB III ANALISIS DAN PERANCANGAN GAME... 11 3.1 Konsep Dasar Pembuatan Game... 11 3.1.1 Konsep Dasar Game... 11 3.1.2 Target Pemain... 11 3.1.3 Dukungan Platform, Teknologi, dan Player... 11 3.2 Perancangan Game... 11 3.2.1 Background Story... 11 3.2.2 Diagram Alir Menu... 12 3.2.3 Game Play... 12 3.2.4 Kebutuhan Software dan Hardware Dalam Pembuatan Game... 14 3.2.5 Alokasi Waktu Pengerjaan... 16 3.3 Aset dan Seni Game... 16 3.3.1 Konsep Seni... 16 3.3.2 Karakter... 17 3.3.3 Lingkungan... 17 3.3.4 Musik dan Suara... 19 3.3.5 Pengaturan... 19 3.3.6 Antarmuka... 19 3.3.7 Fitur Tambahan... 22 3.3.8 Spesifikasi Kebutuhan Game... 23 BAB IV IMPLEMENTASI DAN commit PENGUJIAN to user... 24 viii
4.1 Implementasi Aset Dan Seni... 24 4.1.1 Implementasi Konsep Seni... 24 4.1.2 Implementasi Karakter... 24 4.1.3 Implementasi Lingkungan... 25 4.1.4 Implementasi Musik dan Suara... 25 4.1.5 Implementasi Pengaturan... 26 4.1.6 Implementasi Antar Muka... 26 4.2 Teknis Pemrograman... 30 4.2.1 Pemrograman Let s Jogging... 30 4.2.2 Pemrograman Advanture Jogging... 32 4.2.3 Pemrograman Endless Jogging... 34 4.3 Pengujian... 36 4.3.1 Pengujian Black Box... 36 4.3.2 Pengujian Kuisioner... 40 BAB V KESIMPULAN DAN SARAN... 44 5.1 Kesimpulan... 44 5.2 Saran... 44 DAFTAR PUSTAKA... 45 LAMPIRAN... 46 ix
DAFTAR TABEL Tabel 2.1 Tabel Simbol Use Case Diagram... 9 Tabel 3.1 Timeline pembuatan game... 16 Tabel 4.1 Pengujian Black Box Redmi Note 2... 36 x
DAFTAR GAMBAR Gambar 2.1 Bagan umum framework libgdx... 7 Gambar 2.2 Bagan umum use case diagram... 10 Gambar 3.1 Diagram Alir Menu... 12 Gambar 3.2 Game Play Jogging Endless... 13 Gambar 3.3 Game Play Let s Jogging... 13 Gambar 3.4 Game Play Adventure Jogging... 14 Gambar 3.5 Perancangan Karakter Player... 17 Gambar 3.6 Perancangan Karakter Virus... 17 Gambar 3.7 Perancangan Background... 18 Gambar 3.8 Perancangan Objek Pendukung... 18 Gambar 3.9 Rancangan Logo Judul Game... 20 Gambar 3.10 Rancangan Tombol Main Menu... 20 Gambar 3.11 Rancangan Tampilan Menu Pause... 21 Gambar 3.12 Rancangan Game Over Screen... 21 Gambar 3.13 Rancangan Tanpilan Instruksi Game... 22 Gambar 3.14 Rancangan Tampilan Kredit Game... 22 Gambar 4.1 Implementasi Karakter... 24 Gambar 4.2 Implementasi Background... 25 Gambar 4.3 Implementasi Musik dan Suara... 25 Gambar 4.4 Implementasi Pengaturan... 26 Gambar 4.5 Implementasi Sudut Pandang Game... 26 Gambar 4.6 Implementasi Logo Judul Game... 27 Gambar 4.7 Implementasi Main Menu... 27 Gambar 4.8 Implementasi Window Pause Game... 28 Gambar 4.9 Implementasi Window Game Over... 28 Gambar 4.10 Implementasi Help... 29 Gambar 4.11 Implementasi Credit... 29 Gambar 4.12 Implementasi Fitur Tambahan... 30 Gambar 4.13 Pemrograman Sliding & jump Let s Jogging... 31 Gambar 4.14 Pemrograman Mengambil Botol Let s Jogging... 31 Gambar 4.15 Pemrograman method mengambil botol let s jogging... 32 Gambar 4.16 Pemrograman button Adventure Jogging... 33 Gambar 4.17 Pemrograman method handleinput Adventure Jogging... 33 Gambar 4.18 Pemrograman membunuh virus Adventure Jogging... 34 Gambar 4.19 Pemrograman slide & jump Endless Jogging... 34 Gambar 4.20 Pemrograman mengambil botol Endless Jogging... 35 Gambar 4.21 Pemrograman long distance Endless Jogging... 35 Gambar 4.22 Compile to APK... 36 Gambar 4.23 Statistika mudah dimainkan... 40 Gambar 4.24 Statistika ketertarikan... 41 Gambar 4.25 Statistika tampilan game... 41 Gambar 4.26 Statistika animasi karakter... 42 Gambar 4.27 Statistika nilai pengetahuan commit... to user 42 xi
INTISARI Game merupakan salah satu bentuk hiburan yang banyak diminati. Game yang mengandung unsur pendidikan sangat diperlukan karena dapat dijadikan sebagai alat untuk mempermudah proses pembelajaran. Salah satu bentuk pendidikan yang tepat untuk dituangkan ke dalam game adalah pendidikan olahraga. Olahraga merupakan kegiatan yang paling sering dilakukan diberbagai kalangan masyarakat. Olahraga memiliki banyak jenis seperti olahraga lari (jogging) yang merupakan salah satu jenis olahraga yang dapat dilakukan dengan mudah, setiap saat dan dimana saja. Game Hello Jogging merupakan game yang terinspirasi dari olahraga jogging. Pembuatan game ini menggunakan metodologi penelitian pemahaman teknik, desain dan perancangan game, implementasi game, dan pengujian. Pembuatan game ini menggunakan kerangka kerja LibGDX yang merupakan kerangka kerja cross platform sehingga bisa berjalan diatas sistem operasi Android. Pembuatan game ini dapat disimpulkan bahwa terciptanya sebuah game yang terinspirasi dari olahraga jogging sehingga tidak hanya sekedar hiburan tetapi juga mengandung unsur pendidikan tentang olahraga. Kata kunci : Android, Game, Jogging, LibGDX xii
ABSTRACT Game is one of many form of entertainment. A game that contains elements of education is necessary because it can be used as a tool to facilitate the learning process. One form of education that is appropriate to be facilitate into the game is physical education. Sport is an activity that is most often performed in various circles of society. Exercise has many types such as jogging, which is one type of exercise that can be done easily, any time and anywhere. Game "Hello Jogging" is a game inspired by jogging activity. In developing this game, research methodology of engineering is used, game such as design, game implementation, and testing. The game uses LibGDX framework that is a cross platform framework that can run on the Android operating system. It can be concluded that the creation of a game inspired by the jogging activity so and not just only as entertainment activity but also contain elements of education about the sport. Keywords : Android, Game, Jogging, LibGDX xiii