BAB IV HASIL DAN UJI COBA
IV.1. Hasil Game vertical shooter ini memiliki 3 stage dalam pembuatannya. Stage 1 memiliki tingkat kesulitan dengan level yang mudah dan dengan tampilan background berupa hutan, pada stage 2 permainan akan memiliki tingkat kesulitan yang normal dengan tampilan background berupa lautan, dan pada stage 3 tampilan background berupa luar angkasa dengan tingkat kesulitan melebihi stage 1 dan stage 2. Masing-masing stage pada game ini memiliki boss yang harus dikalahkan untuk dapat lanjut pada stage selanjutnya sehingga permainan dapat berakhir. Berikut adalah tampilan hasil dari aplikasi game Vertical Shooter: IV.1.1. Tampilan Menu Utama Tampilan ini merupakan tampilan awal pada saat aplikasi dijalankan. Pada tampilan ini berupa layar berwarna hitam dengan teks yang menunjukkan Menu Utama serta beberapa tombol seperti Mulai, Pilih Stage, Tentang, dan Keluar. Ketika pemain mengklik tombol Mulai maka game akan dimulai pada stage 1, ketika pemain mengklik tombol Pilih Stage maka pemain dapat memulai pada stage yang telah dipilih, ketika pemain mengklik tombol Tentang maka akan tampil profil pembuat game, dan ketika pemain memilih tombol keluar maka game tersebut akan keluar secara otomatis tanpa ada pesan pemberitahuan seperti yang terlihat pada Gambar IV.1.
Gambar IV.1. Tampilan Menu Utama
IV.1.2. Tampilan Tombol Mulai Ketika pemain meng-klik tombol mulai pada Menu Utama, maka pemain akan memulai game vertical shooter ini pada stage 1. Tampilan background di dalam stage ini berupa hutan yang dibuat dengan teknik Vertical Scrolling Backgound seolah-olah background tersebut bergerak dari atas kebawah mengikuti pergerakan musuh.
Gambar IV.2. Tampilan Tombol Mulai
Untuk menggerakkan karakter utama pada game ini menggunakan tombol A (karakter utama bergerak ke kiri), S (karakter utama bergerak ke bawah), D (karakter utama bergerak ke kanan), W (karakter utama bergerak ke atas) dan Space (tembakan) di keyboard. Pada User Interface game ini terdapat dua buah teks yaitu score dan lives. Teks score berfungsi sebagai syarat ketika pemain sudah mencapai nilai tertentu di setiap level maka karakter boss akan muncul, dan Teks lives berfungsi sebagai nyawa karakter utama dalam game ini.
Gambar IV.3. Tampilan Karakter Utama dan Karakter Boss
Untuk dapat mencapai stage selanjutnya maka pemain harus mengalahkan semua musuh dan boss yang terdapat di dalam game. Ketika pemain meng-klik tombol stage selanjutnya maka jumlah score dan lives akan di-reset.
Gambar IV.4. Tampilan Tombol Stage Selanjutnya
Ketika pemain meng-klik tombol stage selanjutnya maka game akan dilanjutkan ke stage berikutnya. Pada stage 2 ini permainan akan sedikit lebih sulit dengan penambahan jumlah karakter musuh dan jumlah laser pada karakter musuh.
Gambar IV.5. Tampilan Stage 2
Ketika berada pada stage 3 ini tingkat kesulitan jauh berbeda dibandingkan dengan saat berada di stage 1, dan stage 2. Dengan penambahan 1 buah karakter musuh yang dapat menembakkan 5 buah laser dalam waktu yang relative singkat sehingga pemain harus dapat menghindari serangan laser musuh tersebut. Penambahan juga dilakukan pada jumlah score dan darah boss.
Gambar IV.6. Tampilan Stage 3
IV.1.3. Tampilan Tombol Pilih Stage Pada saat pemain mengklik tombol pilih stage maka tampilan menu pilih stage akan terbuka. Menu ini berisikan tombol pilihan berupa Stage 1, Stage 2, Stage 3, dan kembali.
Gambar IV.7. Tampilan Tombol Pilih Stage
IV.1.4. Tampilan Tombol Tentang Menu ini akan muncul ketika pemain meng-klik tombol Tentang yang terdapat pada Menu Utama. Tampilan ini berisikan informasi profil pembuat game.
Gambar IV.8. Tampilan Tombol Tentang
IV.1.5. Tampilan Game Over Tampilan ini akan muncul ketika nilai Lives dari karakter utama mencapai nilai 0. Pada tampilan ini terdapat 2 pilihan tombol yaitu Ulang dan Kembali. Tombol Ulang digunakan untuk mengulang kembali permainan di-stage pemain game over dan tombol Kembali akan membawa pemain kembali ke Menu Utama.
Gambar IV.9. Tampilan Game Over
IV.2. Pembahasan Aplikasi game vertical shooter ini dibuat menggunakan software game engine Unity 5 dan bahasa pemrograman C#. Dalam pembuatan game vertical shooter ini terdapat empat buah scene, yaitu Menu, VS_1, VS_2, dan VS_3. Adapun penerapan Algoritma Collision Detection pada karakter pemain dapat dilihat pada script berikut:
void OnTriggerEnter2D(Collider2D col){ if ((col.tag == "MusuhTag") || (col.tag == "Laser_MusuhTag" || col.tag == "Boss")) { PlayExplosion(); lives--; LivesUIText.text = lives.ToString (); Invoke("RespawnPlayer", 2f); gameObject.SetActive(false); if(lives == 0){ CancelInvoke("RespawnPlayer"); } } } Adapun penjelasan dari penggalan script di atas sebagai berikut: Fungsi onTriggerEnter2D merupaka fungsi untuk pemanggilan physic engine untuk collision detection dimana fungsi ini membutuhkan variabel dengan tipe data Collider2D dalam scricpt ini diberi nama col. Jika collider object dalam hal ini pemain “menyentuh” collider object dimana object tersebut diberi tag atau pengenal seperti yang dijelaskan pada script di atas, maka akan dijalankan fungsi pemanggilan animasi ledakan poin nyawa pemain berkurang 1. Update User Interface yang menunjukkan nyawa pemain saat ini, hilangkan object pemain jalankan fungsi respawn player setelah 2 detik. Jika nyawa mencapai nilai 0, maka fungsi respawn player tidak akan dijalankan dikarenkan fungsi tersebut digunakan untuk memunculkan pemain kembali. Objek gambar yang digunakan pada game ini berupa sprite 2D yang dibuat menggunakan software Corel Draw X6 dan hasil dari pembuatan gambar tersebut dikonversi ke dalam bentuk .png dan .jpg kemudian di-import ke dalam Unity 5
untuk disesuaikan agar dapat ditampilkan secara baik. File audio yang digunakan berasal dari file audio yang diunduh dari internet yang kemudian dikonversikan ke bentuk .ogg dan .mp3. Aplikasi game
ini berekstensi .exe dan hanya dapat dijalankan pada
platform Windows. Namun game ini dapat dibuat untuk versi Android, MAC, Linux, serta IOS.
IV.3. Uji Coba IV.3.1. Analisa Hasil Adapun analisa hasil yang didapatkan berdasarkan pengujian dengan metode black box adalah sebagai berikut: Tabel IV.1. Uji Coba Program No 1
Nama Pengujian Run Aplikasi
Keterangan Cek hasil aplikasi
Hasil yang Diharapkan Aplikasi berjalan dengan lancar Aplikasi bisa menampilkan layer sesuai dengan Button yang dipilih Background dapat bergerak secara vertical sesuai keinginan pemain Aplikasi dapat menjalakan kontrol permainan dalam game
Hasil yang Didapat OK
2
Tes Fungsi GUI Button
Cek GUI Button
3
Tes Fungsi Vertical Scrolling Background Tes Kontrol Permainan
Mengontrol OK pergerakan background secara vertical Mengontrol OK permainan pada game sesuai dengan keyboard Mengontrol deteksi Musuh dan pemain OK tabrakan musuh pada game dapat hancur pada game sesuai ketika terjadi tabrakan
4
5
Tes Algoritma
OK
6
Test Audio
dengan algoritma yang diterapkan Cek Audio
7
Keluar Permainan
Keluar dari Permainan
seusai dengan algoritma yang telah diterapkan Aplikasi dapat OK menjalankan audio sesuai dengan kondisi yang ditentukan Aplikasi dapat OK menjalankan perintah keluar dari permainan
IV.4. Kelebihan dan Kekurangan Aplikasi game vertical shooter ini tidak luput dari beberapa kelebihan dan kekurangan. Kedua aspek itu sangat berpengaruh terhadap kinerja dan tujuan yang dihasilkan, sehingga pengguna mengetahuinya lebih lanjut. IV.4.1. Kelebihan dari sistem yang dirancang a. Aplikasi game ini menggunakan empat scene dimana ketika dilakukan penambahan akan lebih mudah. b. Aplikasi game ini mempunyai fitur vertical scrolling background dimana background bergerak secara vertical sehingga game terlihat lebih nyata. IV.4.2. Kekurangan dari sistem yang dirancang a. Aplikasi game yang dibuat hanya memiliki fitur permainan sederhana dimana pemain harus mengalahkan semua musuh dan boss untuk dapat lanjut ke stage berikutnya. b. Algoritma yang digunakan pada game ini menggunakan konsep algoritma collision detection dimana pada algoritma ini mendeteksi tabrakan antara karakter utama dengan karakter musuh, laser musuh, dan karakter boss. Serta laser karakter utama dengan karakter musuh dan karakter boss.