HALAMAN JUDUL
PEMBUATAN GAME EDUKASI :“MATHRACE” PERHITUNGAN MATEMATIKA DASAR BERBASIS ANDROID
MENGGUNAKAN UNITY 3D
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:
KALIH WANUNGPUTRO SHOLIHUN M3113086
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS NEGERI SEBELAS MARET
HALAMAN PERSETUJUAN
PEMBUATAN GAME EDUKASI :“MATHRACE” PERHITUNGAN MATEMATIKA DASAR BERBASIS ANDROID
MENGGUNAKAN UNITY 3D
Disusun Oleh :
KALIH WANUNGPUTRO SHOLIHUN NIM. M3113086
Disetujui Untuk Dipertahankan di hadapan Tim Penguji Pada Program Studi Diploma III Teknik Informatika
Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta
Pada tangal_____________
Pembimbing Utama,
Muhammad Asri Safi’ie, S.Si
HALAMAN PENGESAHAN
PEMBUATAN GAME EDUKASI :“MATHRACE” PERHITUNGAN MATEMATIKA DASAR BERBASIS ANDROID
MENGGUNAKAN UNITY 3D
Disusun Oleh :
Kalih Wanungputro Sholihun M3113086
Dibimbing Oleh : Muhammad Asri Safi’ie, S.Si
NIDN. 9906001049
Tugas Akhir ini telah diterima dan disahkan oleh dewan penguji tugas akhir Program Diploma III Teknik Informatika
Pada hari tanggal
Dewan Penguji :
1. Penguji 1 Muhammad Asri Safi’ie, S.Si ( )
NIDN. 9906001049
2. Penguji 2 ( )
NIDN.
3. Penguji 3 ( )
NIDN.
Disahkan Oleh, Ketua Program D3 Teknik Informatika UNS
PERNYATAAN
Dengan ini saya menyatakan bahwa dalam Laporan Tugas Akhir ini tidak terdapat karya yang pernah diajukan untuk memperoleh gelar kesarjanaan di suatu Perguruan Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali secara tertulis diacu dalam naskah ini dan disebutkan dalam Daftar Pustaka.
Surakarta, ………..2016
MOTTO
“Do the best, Think Different”
(Andi Setiyawan)
“Satu asa satu cita kita junjung bersama”
(TIB 2013)
“Jangan menganggap remeh diri sendiri, karena setiap orang memiliki potensi
yang tak terhingga”
PERSEMBAHAN
1. Ayah ibunda serta kakak dan adik tercinta yang selalu memberikan semangat dan motivasi untuk menyelesaikan pendidikan.
2. Lintang Panjerina yang selama ini selalu memberikan dukungan, arahan, perhatian, dan semangat dalam menyelesaikan tugas akhir ini.
3. Mahardhika Guntur Segara, Margita Selviana, Laksmita Dewi, Enggar Desi Tama, Irfan Yusuf Setiaji, Ivan Kusuma Aulia, Juanaldo Alfreda, Moch Khusnan Baihaqi, Imam Putra Setyawan, dan Agung Nugroho yang telah membantu dalam proses penyelesaian tugas akhir.
KATA PENGANTAR
Alhamdulillahi robbil'alamin segala puji kehadirat Allah SWT yang telah melimpahkan rahmat dan hidayah-nya, sehingga penulis dapat menyelesaikan penyusunan Laporan Tugas Akhir (TA) dengan judul “PEMBUATAN GAME EDUKASI : “MATHRACE” PERHITUNGAN MATEMATIKA DASAR BERBASIS ANDROID MENGGUNAKAN UNITY 3D” dengan baik dan tepat pada waktunya.
Laporan tugas akhir ini dibuat untuk memenuhi salah satu syarat kelulusan dari matakuliah Tugas Akhir (TA) Dalam penyelesaian laporan ini penulis mendapatkan banyak dukungan. Oleh sebab itu, penulis mengucapkan terima kasih kepada semua pihak yang telah membantu dalam penyelesaian laporan ini,terutama kepada:
1. Bapak Abdul Aziz, S.Kom., M.Cs, selaku ketua Program Studi Diploma III Teknik Informatika FMIPA UNS.
2. Bapak Muhammad Asri Safi’ie, S.Si selaku dosen pembimbing yang telah memberikan banyak masukan dan bantuan untuk pembuatan project dan penyelesaian laporan kegiatan magang mahasiswa ini.
3. Para Dosen Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang telah memberikan bekal ilmu kepada penulis.
4. Kedua Orang tua dan seluruh keluarga yang selalu memberikan doa, semangat serta dukungan secara moril maupun materil.
5. Teman-teman yang membantu penyelesaian Tugas Akhir ini yang tidak dapat penulis sebutkan satu persatu.
Demikian laporan ini disusun dengan harapan dapat memberikan manfaat serta pengetahuan bagi pembaca.
Surakarta, Juni 2016
DAFTAR ISI
HALAMAN JUDUL... i
HALAMAN PERSETUJUAN... ii
HALAMAN PENGESAHAN... iii
PERNYATAAN... iv
MOTTO ... v
PERSEMBAHAN ... vi
KATA PENGANTAR ... vii
DAFTAR ISI... viii
DAFTAR TABEL... x
DAFTAR GAMBAR ... xi
ABSTRAK ... xii
ABSTRACT... xiii
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang... 1
1.2 Perumusan Masalah ... 1
1.3 Batasan Masalah ... 2
1.4 Tujuan Penelitian ... 2
1.5 Manfaat Penilitian... 2
1.6 Metodologi Penelitian... 2
1.7 Sistematika Penulisan ... 3
BAB II LANDASAN TEORI ... 5
2.1 Tinjauan Pustaka... 5
2.2 Landasan Teori ... 6
2.2.1 Game... 6
2.2.2 Android... 6
2.2.3 Unity ... 7
2.2.4 Sensor Accelerometer... 7
2.2.5 Corel Draw ... 8
2.2.6 Android SDK... 8
2.2.7 Bahasa Pemrograman C# (Csharp)... 8
2.2.8 Endless Running ... 8
2.2.9 Use Case Diagram ... 9
2.2.10 Activity Diagram... 9
2.2.11 Sequence Diagram ... 10
2.2.12 Kuisioner ... 10
BAB III ANALISIS DAN PERANCANGAN GAME... 11
3.1 Konsep Dasar Proyek Pengembangan Game ... 11
3.1.1 Konsep Dasar Game ... 11
3.1.2 Proposal ... 11
3.1.3 Target Pemain ... 11
3.1.4 Dukungan Platform, Teknologi dan Multiplayer... 12
3.2.1 Kebutuhan dan Peran / Tugas Tim Pengembang Game ... 12
3.2.2 Kebutuhan Perangkat Lunak dan Perangkat Keras dalam Pengembangan Game ... 12
3.2.3 Kebutuhan Perangkat Lunak dan Perangkat Keras dalam Implementasi Game... 13
3.3 Perancangan Dasar Game... 14
3.3.1 Narasi dan Storyboard ... 14
3.3.2 Gameplay ... 14
3.3.3 Playability ... 15
3.3.4 Genre... 15
3.4 Aset dan Seni Game ... 15
3.4.1 Konsep Seni ... 15
3.4.2 Karakter ... 16
3.4.3 Lingkungan ... 16
3.4.4 Daftar Misi, Desain Level, Penempatan dan Pertemuan ... 16
3.4.5 Musik dan Suara ... 17
3.4.6 Pengaturan ... 17
3.4.7 Antar Muka ... 17
3.4.8 Fitur Tambahan... 21
3.5 Spesifikasi Kebutuhan Game Fungsional (SRS Fungsional) ... 21
3.5.1 Use Case ... 22
3.5.2 Activity Diagram ... 23
3.5.3 Sequence Diagram ... 26
3.5.4 State ... 27
BAB IV IMPLEMENTASI DAN EVALUASI GAME ... 28
4.1 Implementasi Aset dan Seni ... 28
4.1.1 Implementasi Konsep Seni ... 28
4.1.2 Implementasi Karakter ... 29
4.1.3 Implementasi Lingkungan ... 29
4.1.4 Implementasi Daftar Misi, Desain Level, Penempatan dan Pertemuan 30 4.1.5 Implementasi Musik dan Suara ... 31
4.1.6 Implementasi Pengaturan ... 32
4.1.7 Implementasi Antar Muka ... 32
4.1.8 Implementasi Fitur Tambahan... 37
4.2 Teknis Pemrograman ... 38
4.2.1 Pemrograman Kontrol dengan Sensor Accelerometer ... 38
4.2.2 Pemrograman Menyimpan Skor... 38
4.2.3 Pemrograman Menampilkan Soal ... 39
4.2.4 Pemrograman Mengecek Jawaban ... 40
4.2.5 Pemrograman Karakter Game Over ... 40
4.3 Pengujian ... 41
4.4 Perilisan ... 47
BAB V PENUTUP... 48
5.1 Kesimpulan... 48
5.2 Saran ... 48
DAFTAR TABEL
Tabel 2. 1 Tinjauan Pustaka ... 5
Tabel 2. 2 Simbol Use Case Diagram ... 9
Tabel 3. 1 Kebutuhan Fungsional Game... 21
DAFTAR GAMBAR
Gambar 3. 1 Storyboard ... 14
Gambar 3. 2 Lingkungan Berupa Jalan Raya 5 Lajur ... 16
Gambar 3. 3 Rancangan Judul Game... 17
Gambar 3. 4 Tampilan Menu Utama... 18
Gambar 3. 5 Menu Pilihan Kesulitan ... 18
Gambar 3. 6 Menu Pause ... 19
Gambar 3. 7 Tampilan Kalah Game ... 19
Gambar 3. 8 Tampilan Tutorial dan Instruksi ... 20
Gambar 3. 9 Tampilan Credit... 20
Gambar 3. 10 Usecase Player... 22
Gambar 3. 11 Usecase Karakter... 22
Gambar 3. 12 Activity Diagram Menampilkan Main Menu... 23
Gambar 3. 13 Sequence Diagram... 26
Gambar 3. 14 State... 27
Gambar 4. 1 Implementasi Konsep Seni Lingkungan ... 28
Gambar 4. 2 Implementasi Konsep Seni Objek Mobil ... 29
Gambar 4. 3 Implementasi Karakter ... 29
Gambar 4. 4 Implementasi Lingkungan di Unity ... 30
Gambar 4. 5 Implementasi Daftar Misi, Desan Level, Penempatan dan Pertemuan ... 31
Gambar 4. 6 Implementasi Musik dan Suara ... 31
Gambar 4. 7 Implementasi Sudut Pandang Game ... 32
Gambar 4. 8 Implementasi Skema Warna... 33
Gambar 4. 9 Implementasi Judul Game... 33
Gambar 4. 10 Implementasi Tampilan Menu Utama... 34
Gambar 4. 11 Implementasi Tampilan Sub Menu ... 34
Gambar 4. 12 Implementasi Tampilan Menu Pause ... 35
Gambar 4. 13 Implementasi Tampilan Kalah Game... 36
Gambar 4. 14 Implementasi Tutorial dan Instruksi Game ... 36
Gambar 4. 15 Implementasi Tampilan Credit... 37
Gambar 4. 16 Implementasi Fitur Tambahan ... 37
Gambar 4. 17 Pemrograman Kontrol dengan Sensor Accelerometer ... 38
Gambar 4. 18 Kode Untuk Memanggil Penambah atau Penguran Skor... 38
Gambar 4. 19 Kode Untuk Menambah dan Mengurangi Skor ... 39
Gambar 4. 20 Kode Penampil Soal ... 39
Gambar 4. 21 Objek Soal pada Inspector Unity ... 39
Gambar 4. 22 Kode Pengecekan Jawaban ... 40
ABSTRAK
Anak pada awal usia sekolah dasar masih sulit dalam hal belajar terutama pada mata pelajaran menghitung seperti matematika, merupakan pelajaran yang sulit. Di kelas 2 berbagai macam operasi hitung mulai diajarkan, seperti menghafal perkalian maupun pembagian dua angka. Metode penghafalan tidak selalu berhasil untuk anak usia 7 tahun, justru penghafalan perkalian adalah pemaksaan bagi mereka. Untuk menghindari hal ini, metode pembelajaran lain untuk anak bisa diterapkan. Selain dengan metode hafalan, metode lain seperti berlatih soal dan juga belajar melalui permainan bisa digunakan.
Untuk mengatasi masalah diatas, pembuatan game bertema pendidikan yang berjudul “Mathrace” merupakan sebuah solusi yang sangat tepat untuk metode pembelajaran hitungan dengan berberapa operasi hitung. Pembuatan game “Mathrace” ini menggunakan Unity 3D dan bahasa pemrograman C#. Karakter dan background dibuat dengan menggunakan CorelDraw X7. Karakter dibuat semirip mungkin dengan dunia nyata agar lebih menarik. Step terakhir adalah building game pada perangkat dan dilakukan testing untuk menguji kelayakan game tersebut.
Game Mathrace ini berbasis pada persoalan matematika tentang penjumlahan, pengurangan, perkalian dan pembagian. Permasalahan itu dimaksudkan untuk diatasi dengan menghasilkan game interaktif sebagai media pembelajaran matematika bagi anak-anak usia setara kelas 2 SD dengan 3 pilihan tingkat kesulitan. Game ini di desain dan divisualisasikan agar lebih menarik perhatian anak-anak. Diharapkan game ini dapat menjadi media pembelajaran baru yang dapat membangkitkan semangat anak-anak untuk belajar penghitungan. Dengan ini, tujuan dari pembelajaran dapat terlaksana dengan baik, khususnya pada pelajaran matematika, seperti penjumlahan, pengurangan, perkalian dan pembagian.
ABSTRACT
Children who are at the beginning of elementary school age usually still find difficulties in learning arithmetic lessons such as math, which is often considered as a difficult lesson. In the 2nd grade, many kinds of arithmetic lessons begins to be taught, such as memorizing the multiplication or the division of two-digit numbers. Memorizing methods do not always succeed for 7-year-old children, multiplication memorizing method sometimes even becomes a terror for them. As a result, instead of getting better, to avoid this, other learning methods for children can be considered to be used. Besides memorizing, the other methods such as practicing to solve problems and also learning with game may be able to be used.
To solve the problem mentioned above, education game development called "Mathrace" is a very precise solution for the arithmetic learning methods with several arithmetic operation. This "Mathrace" game development uses Unity 3D and C# programming language. Characters and backgrounds are made by using CorelDraw X7. The characters are created as real as possible to make it more interesting. The last step is building game to devices and doing the testing to check the feasibility of that game.
This Mathrace game is based on math's problems such as addition, reduction, multiplication and division. Those problems is meant to be solved by producing interactive game as media for learning mathematics for children whose ages are equivalent to 2nd grade of elementary schools with 3 options of difficulty levels. This game is designed and visualized to be more interesting for children and to catch their attentions. So it is expected that this game will become a new learning media which can raise the children's passion in learning arithmetic. In this case, the purpose of learning can be well implemented, especially on mathematics problems, such as addition, reduction, multiplication and division.