BAB IV IMPLEMENTASI DAN ANALISIS 4.1 Implementasi Aset Dan Seni 4.1.1 Implementasi Konsep Seni Konsep dari menggunakan konsep 2 dimensi, dimana dalam ini adalah game ini ingin memberikan hiburan kepada pemain dan sekaligus ingin mengajak masyarakat agar berani menghindari si begal walaupun kita tidak memiliki senjata apapun sebagai perlindungan diri. 4.1.2 Implemetasi Karakter a. Pembuatan karakter utama Dalam pembuatan desain karakter utama menggunakan software Corel draw X6 dengan memanfaatkan komponen atau tool yaitu freehand dan bazier. Karakter utama yang dibuat adalah seorang pria dengan mengendarai sepeda motor dan menggunakan helm full face dan jaket yang berwarna hitam agar meberikan kesan gagah pada karakter. Untuk desain karakter utama ditunjukan pada gambar 4.1 29
30 Gambar 4.1 Pembuatan karakter utama Untuk pewarnaannya menggunakan tool uniform fill pada coreldraw X6. Pewarnaan karakter dapat dilihat pada gambar 4.2 Gambar 4.2 Pewarnaan karakter utama Sedangkan dalam pembuatan animasi diperlukan gambar yang banyak, gambar tersebut disusun serapi mungkin agar gambar dapat dibuat seolah berjalan ataupun lompat. Untuk gambar pembuatan animasi dapat dilihat pada gambar 4.3 Gambar 4.3 Pembuatan animasi karakter utama dengan Coreldraw X6
31 b. Pembuatan karakter musuh Dalam pembuatan desain karakter musuh juga menggunakan software Corel draw X6 dengan memanfaatkan komponen atau tool yaitu freehand dan bazier. Karakter musuh yang dibuat adalah seorang pria yang memakai kostum serba hitam dan juga memenggunkan penutup wajah. Untuk desain karakter musuh ditunjukan pada gambar 4.4 Gambar 4.4 Pembuatan karakter musuh Untuk pewarnaannya menggunakan tool uniform fill pada coreldraw X6. Pewarnaan karakter musuh dapat dilihat pada gambar 4.5 Gambar 4.5 Pewarnaan karakter musuh Sedangkan dalam pembuatan animasi diperlukan gambar yang banyak, gambar tersebut disusun serapi mungkin agar gambar dapat dibuat seolah berjalan. Untuk gambar dalam pembuatan animasi musuh dapat dilihat pada gambar 4.6
32 Gambar 4.6 Pembuatan animasi karakter musuh 4.1.3 Implementasi Lingkungan Pada Game ini memiliki 3 stage, masing-masing dari stage memiliki 2 level. Untuk implementasinya dengan cara menyusun sprite yang telah dibuat sebelumnya. Semua desain ground/tanah dan komponen komponen tambahan disimpan pada folder sprite pada project Game. Semua gambar disimpan dengan format.png. Untuk mengimplementasikan sprite dilakukan dengan cara drag dan drop sprite pada hierarchy unity. Sprite yang telah didrag dapat disusun sesuai yang diharapkan. Pada stage kota di setiap level menggunakan background yang sama dari jalan, dan gedung-gedung yang digunakan yang berbeda dari setiap level adalah pewarnaan langitnya. Pada level 1 langit akan berwarna biru, level 2 langit berwarna orange. Dalam penataan backgroundnya di stage kota ini menggunakan gambar-gambar gedung yang menjulang tinggi. Untuk stage semak, background jalan dan komponen tambahan lainnya di setiap levelnya sama. Seperti halnya pada stage kota yang membedakan tampilannya adalah warna dari langitnya. Dan untuk stage hutan pun sama halnya dengan stage kota dan semak. Dalam penataan background menggunakan jalan dan komponen tambahan disetiap levelnya yang berbeda hanya warna dari langitnya. Untuk mengetahui tampilan lingkungan di setiap stagenya dapat dilihat pada gambar 4.7
33 Gambar 4.7 Tampilan lingkungan pada stage kota level 1 Tampilan lingkungan stage kota level 2 dapat dilihat pada gambar 4.8 Gambar 4.8 Tampilan lingkungan pada stage kota level 2
34 Tampilan lingkungan stage semak level 1 dapat dilihat pada gambar 4.9 Gambar 4.9 Tampilan lingkungan pada stage semak level 1 Tampilan lingkungan stage semak level 2 dapat dilihat pada gambar 4.10 Gambar 4.10 Tampilan lingkungan pada stage semak level 2
35 Tampilan lingkungan stage hutan level 1 dapat dilihat pada gambar 4.11 Gambar 4.11 Tampilan lingkungan pada stage hutan level 1 Tampilan lingkungan stage hutan level 2 dapat dilihat pada gambar 4.12 Gambar 4.12 Tampilan lingkungan pada stage hutan level 2 4.1.4 Implementasi Daftar Misi a. Stage kota Level 1 Misi yang harus diselesaikan yaitu pada level 1 ini adalah menghindari pelaku begal yang berjumlah 4 orang. Pelaku begal akan berada di tempat berbeda-beda dan akan muncul tiba-tiba.
36 b. Stage kota Level 2 Misi yang harus diselesaikan yaitu pada level 2 ini adalah menghindari pelaku begal yang berjumlah 5 orang. Pelaku begal akan berada di tempat berbeda-beda. Di level 2 ini setiap pelaku begal muncul jeda waktunya akan cepat. c. Stage semak Level 1 Misi yang harus diselesaikan yaitu pada level 1 ini adalah misi yang mudah, karakter utama menghindari pelaku begal berjumlah 4 orang. Pelaku begal akan berada di tempat berbeda-beda dan akan muncul tibatiba. d. Stage semak Level 2 Misi yang harus diselesaikan yaitu pada level 2 ini adalah mengalah pelaku begal yang berjumlah 5 orang. Pelaku begal akan berada di tempat berbeda-beda. Di level 2 ini setiap pelaku begal muncul dengan datang secara tiba-tiba dengan jarak yang berdekatan. e. Stage hutan Level 1 Misi yang harus diselesaikan yaitu pada level 1 ini adalah misi yang mudah, karakter utama mengalah pelaku begal hanya berjumlah 4 orang. Pelaku begal akan berada di tempat berbeda-beda dan akan muncul tibatiba. f. Stage hutan Level 2 Misi yang harus diselesaikan yaitu pada level 2 ini adalah mengalah pelaku begal yang berjumlah 5 orang. Pelaku begal akan berada di tempat berbeda-beda. Di level 2 ini setiap pelaku begal muncul dengan datang secara tiba-tiba dengan jarak yang berdekatan. 4.1.5 Implementasi Musik Dan Suara Untuk memberikan musik (backsong) pada game langkah yang harus dilakukan antara lain sebagai berikut : a. Klik menu GameObject kemudian pilih Create Empty. Kemudian beri nama musik.
37 b. Pilih GameObject musik kemudian Add Component, tambahkan Audio Source. c. Kemudian masukkan file musik yang dipilih ke Audio Clip. Setelah itu play game, maka musik pun akan terdengar. Implementasi musik dapat dilihat pada gambar 4.13 Gambar 4.13 Implementasi musik 4.1.6 Implementasi Pengaturan Dalam Game ini mempunyai menu utama yaitu pilih stage, pengaturan dan keluar. Pilih stage digunakan untuk memilih stage yang akan dimainkan oleh pemain. Pengaturan digunakan untuk menghidupkan dan mematikan musik pada game. Keluar digunakan untuk keluar dari permainan. Implementasi pengaturan dapat dilihat pada gambar 4.14 Gambar 4.14 Implementasi pengaturan
38 4.1.7 Implementasi Antar Muka a. Tampilan judul Game Untuk sketsa judul dari Game seperti gambar 4.15 Gambar 4.15 Implementasi Judul Game gambar 4.16 b. Tampilan Menu Tampilan menu utama pada game hindari begal motor dapat dilihat pada
39 4.17 Tampilan tutorial pada game hindari begal motor dapat dilihat pada gambar c.
40 d. Tampilan Menang dan Kalah pada Game. Tampilan permainan menang dapat dilihat pada gambar 4.20 Gambar 4.20 Implementasi Game Sukses
41 Tampilan permainan kalah dapat dilihat pada gambar 4.21 4.2 Teknis Pemrograman Gambar 4.21 Implementasi Game Gagal Dalam pembuatan game ini menggunakan game engine Unity, dimana terdapat MonoDevelop-nity sebagai pengolah script dalam pembuatan permainan ini mendukung bahasa C#. Berikut beberapa script utama yang digunakan dalam pembuatan game pembasmi si tukang begal motor. 4.2.1 Script pemain public float speed; public float jumpspeed; float Hinput; Flip(); Vector2 movevel = mybody.velocity; movevel.x = horizontalinput * speed; mybody.velocity = movevel; } public void StartMove(float horizontalinput) { Hinput=horizontalInput; } void FixedUpdate () { move(hinput); } public void lompat(){ if (mybody.velocity.y==0) { anim.settrigger ("lompat"); mybody.velocity = jumpspeed * Vector2.up; }
42 } public void StartMove(float horizontalinput) { Hinput=horizontalInput; } 4.2.2 Script menggerakkan musuh public float movespeed; public bool moveright; void Update () { if (moveright) { GetComponent<Rigidbody2D> ().velocity = new Vector2 (movespeed, GetComponent<Rigidbody2D> ().velocity.y); } else { GetComponent<Rigidbody2D> ().velocity = new Vector2 (-movespeed, GetComponent<Rigidbody2D> ().velocity.y); 4.2.3 Script Health Point } public int maxplayerhealth; public static int PlayerHealth; void Start () { text = GetComponent<Text> (); //healthbar = GetComponent<Slider> (); PlayerHealth = maxplayerhealth; levelmanager = FindObjectOfType<LevelManager> (); isdead = false; } void Update () { if (PlayerHealth <= 0 &&!isdead) { PlayerHealth =0; levelmanager.respawnplayer (); isdead = true; } text.text = "" + PlayerHealth;
43 } //healthbar.value = PlayerHealth; 4.3 Pengujian Pada tahap pengujian ini dilakukan 2 pengujian yaitu dengan pengujian fungsional game dan pengujian game dengan device android. Tahap pengujian fungsional game ditunjukan pada tabel 4.1. tahap pengujian dengan device android ditunjukan pada tabel 4.2. a. Pengujian Fungsional Game Tabel 4.1. Pengujian Fungsional Game No Jenis Fungsi Output yang diharapkan 1 Scene Main Menu Main menu muncul setelah splash screen Hasil output Main menu muncul setelah splash screen Sesuai? Pilih stage Muncul apabila tombol pilih stage ditekan pada main Menu Muncul apabila tombol pilih stage ditekan pada main Menu pengaturan Muncul apabila tombol pengaturan ditekan pada main Menu Muncul apabila tombol pengaturan ditekan pada main Menu Level Failed Level failed akan muncul ketika pemain kehabisan health point Level failed akan muncul ketika pemain kehabisan health point Level Sukses Level Sukses akan muncul ketika pemain sampai tujuannya yaitu kampus Level Sukses akan muncul ketika pemain sampai tujuannya yaitu kampus
44 2 Animasi Player kanan pemain akan bergerak kekanan setelah ditekan button arah kanan pemain bergerak kekanan setelah ditekan button arah kanan Melompat Player melompat akan jika menekan tombol panah atas Player melompat akan jika menekan tombol panah atas 3 Sound Backsound Sound akan berbunyi saat permainan dimainkan 4 Button Pilih stage Game akan dimulai setelah tombol pilih stage di klik Berbunyi setelah permainan dimulai Game mulai setalah tombol diklik. Exit Game akan berhenti ketika tombol exit di klik Game berhenti ketika tombol exit di klik Pause Tampilan dari pause akan muncul menghentikan game ketika tombol pause diklik. Tampilan dari pause muncul menghentikan game ketika tombol pause diklik. Resume game Game akan berlanjut ketika tombol resume diklik. Game berlanjut ketika tombol resume diklik. Level Select Akan menampilkan tampilan memilih level ketika button level select diklik Menampilkan tampilan memilih level ketika button level select diklik Quit To Main Menu Tampila Menu awal akan tampil ketika button quit Tampila Menu awal tampil ketika button quit to main menu diklik
45 to main menu diklik Reload Game akan diulang kembali ketika level failed jika tombol Reload di klik Game diulang kembali ketika level failed jika tombol Reload di klik 5 Level Stage kota level 1 dapat berjalan baik. dapat berjalan baik Stage kota level 2 dapat berjalan baik dapat berjalan baik Stage semak level 1
46 dapat berjalan baik dapat berjalan baik Stage semak level 2 dapat berjalan baik dapat berjalan baik Stage hutan level 1 dapat berjalan baik dapat berjalan baik Stage hutan level 2 dapat berjalan baik dapat berjalan baik
47 b. Tabel 4.2. Pengujian Game pada Device No Jenis Device Spesifikasi Jenis Test Keterangan 1 Sony Xperia M2 D2305 Android OS, v4.3 (Jelly Bean) Quad-core 1.2 GHz Cortex-A7 1 GB RAM 4.8 inches 540 x 960 pixels Animasi Audio Tombol Animasi baik Audio berjalan dengan baik Tombol berfungsi dengan baik Grafis Tampilan grafis terlihat jelas pada resolusi 540 x 960 pixels Screenplay Screenplay berjalan baik Gameplay Gameplay berjalan baik Memory Memory yang dibutuhkan 16.9 MB 2 LG Optimus L4 II E440 Android OS, v4.1.2 (Jelly Bean) 1 GHz Cortex- A9 512GB RAM 3.8 inches 320 x 480 pixels Animasi Audio Tombol Animasi baik Audio berjalan dengan baik Tombol berfungsi dengan baik
48 3 Lenovo A850 Android OS, v4.2.2 (Jelly Bean) Quad-core 1.3 GHz Cortex-A7 1GB RAM 5.5 inches 540 x 960 pixels Grafis Screenplay Gameplay Memory Animasi Audio Tombol Grafis Screenplay Gameplay Memory Tampilan grafis terlihat cukup jelas pada resolusi 320 x 480 pixels Screenplay berjalan baik Gameplay berjalan baik Memory yang dibutuhkan 16.9 MB Animasi baik Audio berjalan dengan baik Tombol berfungsi dengan baik Tampilan grafis terlihat jelas pada resolusi 540 x 960 pixels Screenplay berjalan baik Gameplay berjalan baik Memory yang dibutuhkan 16.9MB
49 4.4. Perilisan Pada game hindari si begal ini dalam pengujiannya permainan game dapat berjalan dengan baik dan sesuai dengan yang diharapkan. Setelah pengujian berjalan baik kemudian kita lakukan building pada unity. Langkah-langkahnya sebagai berikut: c. Pilih build setting d. Drag scene yang dibutuhkan pada scene in build e. Pilih platfrom Android f. Kemudian pilih player settings. Pada player setting kita dapat mengatur nama, icon, resolusi game sesuai dengan yang kita inginkan. Tampilan building dapat dilihat pada gambar 4.22 g.
50 h.