Kamis, 12 Maret 2015

LAPORAN PROJECT GAME 4 - MEMBUAT GAME BERBASIS ACCELERATION IN UNITY

LAPORAN PROJECT GAME 4
MEMBUAT GAME BERBASIS ACCELERATION IN UNITY


A. Tujuan Laporan

1. Mahasiswa mampu memahami cara pembuatan game berbasis accelerator sensor di Unity
2. Mahasiswa mengetahui cara peng-exportan menjadi file APK dari Unity
3. Setiap percobaan dapat bermanfaat bagi orang lain dengan cara mem-post laporannya di media tulis internet




B. Dasar Teori

Acceleration adalah proses perpindahan posisi suatu objek. Dan accelerator sensor adalah sensor yang dapat mendeteksi perubahan posisi, dalam hal ini adalah posisi kemiringan device yang mendukung accelerator ini sehingga device tersebut dapat digunakan untuk memainkan game berbasis acceleration.

Di Unity kita dapat membuat game berbasis acceleration ini dengan cukup mudah. Cukup dengan menggunakan fungsi “acceleration” dan dengan modifikasi-modifikasi sedikit pada code yang mendukungnya.



C. Percobaan

Percobaan ini menggunakan software Unity 4.6, yang bisa didapat di web resmi Unity, dan dengan bahasa pemograman C#. Disini, saya menambahkan fungsi acceleration pada game plane shooter yang pernah saya buat sebelumnya. Cara perpindahan posisi pesawat utama tidak akan lagi dengan menekan arrow keyboard, tapi dengan acceleration. Dan cara menembak juga tidak dengan menekan huruf z keyboard, tapi dengan menekan gambar tombol GUI dalam game.

Pertama, buka game “Plane Shooter”, lalu buka script C# “kontrol” yang pernah dibuat sebelumnya untuk menjadi kontrol penggerak pesawat dan pause game. Ubah isi dari void update menjadi seperti ini :
 



Yang diberi tanda kotak diatas adalah code yang digunakan untuk memberi acceleration. Contohnya if yang pertama, bila acceleration dari sumbu y device lebih dari 0.0f (miring ke arah depan), maka program akan memanggil fungsi penggerak pesawat menuju atas layar yang berada pada file C# lain. Berikut adalah file C# Pesawat tersebut :



Fungsi-fungsi diatas-lah yang dipanggil pada file C# kontrol tadi. Dan setting script objek pesawat dan kontrol. Pada setting pesawat ubah speed menjadi 3 agar pesawat tidak berpindah posisi teralu cepat, nilai speed ini diubah sesuai selera :



Lalu, sekarang membuat tombol untuk menembak. Pertama kita siapkan dahulu gambar tombol, misalnya tombol berikut yang saya buat di photoshop :


Drag & Drop gambar tombol ke dalam folder sprites unity yang telah dibuat di project game plane shooter ini. Buat Klik GameObject -> Empty Object , untuk membuat empty object. Beri nama “fire”. Buatkan script seperti ini :






Atur setting fire. Pada texture ambil gambar tombol tadi, pada Button Fire di script juga ambil gambar tombol tadi :


 Berikut ini adalah hasil game pada Unity. Tombol fire telah berfungsi, namun accelerator belum berfungsi :


Sekarang, jadikan game ini file APK agar dapat diinstal di android. Klik File -> Build Setting


Muncul kotak dialog Build Setting. Klik Player Setting untuk menyetting beberapa hal. 

 

Pada Icon. Tambahkan gambar icon yang diinginkan 



Pada Other Setting, Identification, beri nama pada bundle identifier. Sebaiknya nama tetap diawali dengan “com.” . Ini harus diisi bila tidak ingin export gagal.



Klik build pada kotak dialog build setting. Maka akan muncul kotak dialog penyimpanan. Pilih lokasi dan folder yang diinginkan. Bila ini pertama kalinya meng-export file ke APK, maka akan mucul permintaan folder root SDK android. Sebelumnya, harus menginstal terlebih dahulu SDK only atau SDK dengan android studio (didapatkan dari web resmi android). Saran saya, instal yang SDK only. Karena yang SDK dengan android studio lebih berat file-nya dan lebih susah dalam mendownloadnya. Jika telah memilih root SDK android, maka proses export dapat lanjut dengan sendirinya.





Jika telah selesai, maka kita dapat memindahkan dan menginstal file APK yang terbentuk ke device android. Disini, saya menginstal ke device tablet. Hasilnya seperti berikut : 


Berikut saya lampirkan juga video dari game ini :

 


D. Analisa & Kesimpulan

Meskipun accelerator dan tombol fire telah berfungsi, program saya ini masih ada kekurangan yaitu layar dari game belum disetting sehingga tulisan GUI belum tertata rapi. Dan pesawat masih dapat keluar dari layar, sehingga ada kemungkinan pesawat menghilang dari layar bila acceleration terlalu condong ke satu sisi dengan waktu yang cukup lama.


Oleh :
Nyimas Ariny Sabilarrusyda
2 D4 Game Technology
4210131019