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




Tidak ada komentar:
Posting Komentar