BAB 1
PENDAHULUAN
BAB 1 PENDAHULUAN
1.1.
Latar Belakang Penggabungan antara elemen-elemen dari dunia nyata dengan elemen dari dunia virtual, yang disebut sebagai Augmented Reality, berkembang cukup pesat dalam berbagai bidang industri, tidak terkecuali dalam industri game. Pada masa ini, telah tersedia berbagai jenis game yang beredar di pasaran. Game tersebut dapat mengandung elemen 2D maupun 3D. Untuk pembuatan game 3D telah diciptakan beberapa game development engine yang dapat mempermudah dalam pembuatan game 3D, salah satunya yaitu Unity3D. Salah satu keunggulan dari Unity3D adalah mempermudah game developer dalam pembuatan Graphical User Interface (GUI), terutama untuk pembuatan game 3D. GUI berperan sebagai grafik interface untuk dapat membantu user lebih mengerti maksud dari suatu aplikasi dan tampilan dari sebuah aplikasi terlihat lebih menarik. Pada pertengahan tahun 2009, Microsoft mengumumkan dimulainya Proyek Natal (Natural User Interface) yang sekarang dikenal sebagai kinect. Kinect merupakan alat yang digunakan dalam pengembangan aplikasi ini yang mengizinkan pemain untuk bergerak bebas berinteraksi dalam game. Untuk menghubungkan script yang terdapat dalam Unity3D dengan kinect dalam pembuatan Augmented Reality game, digunakanlah pustaka OpenNi dan Zigfu.
1
2 Untuk saat ini masih sedikit game 3D yang menggunakan teknologi Augmented Reality. Oleh karena itu, dengan dibuatnya game ini diharapkan bisa semakin mendukung pembuatan dan pengembangan Augmented Reality game terutama yang menggunakan motion detector.
1.2.
Perumusan Masalah Dalam penelitian ini masalah yang akan dibahas adalah sebagai berikut: •
Bagaimana membuat game dengan menggunakan kinect sebagai inputnya?
•
Bagaimana
membuat
Graphical
User
Interface
(GUI)
dengan
Zigfu
dalam
menggunakan Unity3D? •
Bagaimana
penggunaan
pustaka
OpenNi
dan
menghubungkan kinect dan Unity3D? Selain itu, melalui penelitian ini diharapkan dapat membantu perusahaan Anantarupa Studio dalam melebarkan usahanya di bidang industri game seperti sebagai berikut: •
Bagaimana membuat suatu game yang dapat menarik perhatian banyak orang di mana pada game tersebut dapat mendeteksi gerakan manusia secara detail?
•
Apakah melalui game tersebut dapat diharapkan untuk mengumpulkan peminat, pendukung, ataupun sponsor serta exposure sehingga bisa mendapatkan dana untuk melakukan penelitian mengenai motion sensor lebih lanjut?
3 1.3.
Ruang Lingkup Batasan-batasan masalah yang ditetapkan adalah sebagai berikut: •
Aplikasi yang menampilkan model yang bergerak sesuai gerakan pemain yang ditangkap oleh kinect.
•
User Interface yang dibuat menggunakan Unity3D untuk menampilkan model dari aplikasi tersebut.
•
Pustaka atau library yang digunakan untuk menghubungkan Unity3D dan kinect adalah OpenNI dan Zigfu.
•
Aplikasi menggunakan teknologi tiga dimensi
•
Aplikasi ditujukan untuk platform personal computer.
•
Aplikasi berfokus pada gameplay.
•
Aplikasi tidak berfokus pada model.
•
Dari aplikasi ini akan dilakukan code testing menggunakan tools sederhana dari Unity3D namun code testing tersebut tidak akan dianalisa.
1.4.
Tujuan dan Manfaat Tujuan diadakannya penelitian ini adalah: •
Membuat game dengan menggunakan motion input
•
Mengembangkan game berbasis Augmented Reality
•
Membuat game dengan teknologi tiga dimensi
•
Membuat game yang memenuhi unsur-unsur multimedia
4
Selain itu, manfaat dari penelitian ini dapat dikemukakan sebagai berikut: •
Membuat pemain merasakan game terasa lebih nyata.
•
Menjadi sarana untuk melatih tubuh.
•
Diharapkan penelitian ini dapat dijadikan sebagai bahan referensi untuk pengembangan game berbasis Augmented Reality dengan menggunakan pustaka OpenNI, ZIGFU, dan Unity3D.
1.5.
Metodologi Penelitian Metode penelitian yang digunakan adalah metode waterfall, yang terdiri dari: •
Requirement and analysis definition Proses pencarian buku dan bahan referensi lain yang berhubungan dengan Augmented Reality dan game programming. Bahan-bahan tersebut diperoleh dari perusahaan, internet, jurnal, buku dan e-book. Analisis masalah dalam hubungan motion input yang ditangkap kinect dan bagaimana model bisa bergerak sesuai input motion yang dilakukan oleh user. Dilakukan pula analisis kebutuhan user melalui wawancara dan kuesioner dan analisis game sejenis.
•
System and software design Program yang akan dibuat memiliki 2 perancangan, yaitu perancangan game dan perancangan sistem. Pada perancangan game, diikutsertakan profil perusahaan, dan disain dari aplikasi game yang akan dibuat. Disain dari aplikasi membahas dunia tempat game itu berada,
5 storyboard, disain karakter, item yang digunakan, dan disain tiap stage pertarungan. Perancangan sistem dibuat dengan menggunakan use case, use case specification, activity diagram, class diagram. •
Implementation & Unit Testing Tahapan implementasi yang dilakukan adalah coding dan testing aplikasi yang dibuat.
•
Integration and system testing Tahap ini dilakukan melalui evaluasi pada akhir pembuatan aplikasi untuk mengetahui pendapat pengguna mengenai aplikasi permainan ini. Evaluasi dilakukan melalui wawancara kepada para karyawan dari perusahaan terkait. Pertanyaan berupa pendapat beserta kritik dan saran responden terhadap hasil aplikasi permainan ini.
•
Operation and Maintenance Mengumpulkan kritik dan saran dari evaluasi yang telah dikumpulkan dan melakukan perbaikan terhadap aplikasi permainan ini.
1.6.
Sistematika Penulisan Bab 1: Pendahuluan Membahas tentang latar belakang, perumusan masalah, ruang lingkup, tujuan dan manfaat, metodologi penulisan dan sistematika penulisan. Bab 2: Landasan Teori Membahas tentang teori, konsep dan pengertian yang digunakan dalam penyusunan penelitian ini.
6 Bab 3: Analisis dan Perancangan Membahas mengenai kesimpulan yang didapat dari pengumpulan data berupa kuesioner dan wawancara. Pada bab ini dibahas pula perancangan game dan perancangan sistem yang digunakan. Bab 4: Implementasi dan Evaluasi Membahas mengenai spesifikasi hardware dan software yang diperlukan, hasil perancangan aplikasi dan evaluasi, serta penjelasan fitur-fitur yang terdapat dalam aplikasi game ini. Bab 5: Kesimpulan dan Saran Berisi mengenai kesimpulan dari pembahasan yang ada serta saran untuk pengembangan lebih lanjut.