commit to user
29 BAB IVIMPLEMENTASI DAN ANALISIS
4.1 Implementasi Aset Dan Seni 4.1.1 Implementasi Konsep Seni
Konsep dari ini adalah
menggunakan konsep 2 dimensi, dimana dalam 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
commit to user
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
commit to user
b. Pembuatan karakter musuhDalam 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
commit to user
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
commit to user
Gambar 4.7 Tampilan lingkungan pada stage kota level 1 Tampilan lingkungan stage kota level 2 dapat dilihat pada gambar 4.8
commit to user
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
commit to user
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.
commit to user
b. Stage kota Level 2Misi 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 tiba-tiba.
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 tiba-tiba.
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.
commit to user
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
commit to user
4.1.7 Implementasi Antar Mukaa. Tampilan judul Game
Untuk sketsa judul dari Game seperti gambar 4.15
Gambar 4.15 Implementasi Judul Game
b. Tampilan Menu
Tampilan menu utama pada game hindari begal motor dapat dilihat pada gambar 4.16
commit to user
Tampilan tutorial pada game hindari begal motor dapat dilihat pada gambar 4.17
commit to user
d. Tampilan Menang dan Kalah pada Game.Tampilan permainan menang dapat dilihat pada gambar 4.20
commit to user
Tampilan permainan kalah dapat dilihat pada gambar 4.21
Gambar 4.21 Implementasi Game Gagal
4.2 Teknis Pemrograman
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; }
commit to user
}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;
}
commit to user
//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
Hasil output Sesuai?
1 Scene Main Menu Main menu muncul
setelah splash
screen
Main menu muncul
setelah splash
screen
Ya
Pilih stage Muncul apabila tombol pilih stage ditekan pada main
Menu
Muncul apabila tombol pilih stage ditekan pada main
Menu
Ya
pengaturan Muncul apabila
tombol pengaturan ditekan pada main
Menu
Muncul apabila tombol pengaturan ditekan pada main
Menu
Ya
Level Failed
Level failed akan muncul ketika pemain kehabisan
health point
Level failed akan muncul ketika pemain kehabisan health point Ya Level Sukses
Level Sukses akan muncul ketika pemain sampai tujuannya yaitu kampus
Level Sukses akan muncul ketika pemain sampai tujuannya yaitu kampus
commit to user
2 AnimasiPlayer
kanan pemain akan bergerak kekanan setelah ditekan button arah kanan
pemain bergerak kekanan setelah ditekan button arah kanan
Ya
Melompat Player melompat akan jika menekan tombol panah atas
Player melompat akan jika menekan tombol panah atas
Ya
3 Sound Backsound Sound akan
berbunyi saat permainan dimainkan Berbunyi setelah permainan dimulai Ya
4 Button Pilih stage Game akan dimulai
setelah tombol pilih
stage di klik
Game mulai setalah tombol diklik.
Ya
Exit Game akan
berhenti ketika tombol exit di klik
Game berhenti ketika tombol exit di klik
Ya
Pause Tampilan dari
pause akan muncul menghentikan game ketika tombol pause diklik.
Tampilan dari pause muncul menghentikan game ketika tombol pause diklik. Ya Resume game Game akan berlanjut ketika tombol resume diklik. Game berlanjut ketika tombol resume diklik. Ya
Level Select Akan menampilkan
tampilan memilih level ketika button level select diklik
Menampilkan tampilan memilih level ketika button level select diklik
Ya
Quit To Main Menu
Tampila Menu awal akan tampil ketika button quit
Tampila Menu awal tampil ketika button quit to main menu diklik
commit to user
to main menu diklikReload Game akan diulang
kembali ketika level failed jika tombol Reload di klik
Game diulang kembali ketika level failed jika tombol Reload di klik
Ya
5 Level Stage kota
level 1
Pemain dapat berjalan dengan baik dan dapat melompat ketika akan menghindari si begal. Health point akan berkurang ketika gagal menghindari si begal. Time limit dapat berjalan baik.
Pemain dapat berjalan dengan baik dan dapat melompat ketika akan menghindari si begal. Health point akan berkurang ketika gagal menghindari si begal. Time limit dapat berjalan baik
Ya
Stage kota level 2
Pemain dapat berjalan dengan baik dan dapat melompat ketika akan menghindari si begal. Health point akan berkurang ketika gagal menghindari si begal. Time limit dapat berjalan baik
Pemain dapat berjalan dengan baik dan dapat melompat ketika akan menghindari si begal. Health point akan berkurang ketika gagal menghindari si begal. Time limit dapat berjalan baik
Ya
Stage semak level 1
Pemain dapat berjalan dengan baik dan dapat melompat ketika akan menghindari si begal. Health point akan berkurang ketika Pemain dapat berjalan dengan baik dan dapat melompat ketika akan menghindari si begal. Health point akan berkurang ketika Ya
commit to user
gagal menghindari si begal. Time limit dapat berjalan baikgagal menghindari si begal. Time limit dapat berjalan baik
Stage semak level 2
Pemain dapat berjalan dengan baik dan dapat melompat ketika akan menghindari si begal. Health point akan berkurang ketika gagal menghindari si begal. Time limit dapat berjalan baik
Pemain dapat berjalan dengan baik dan dapat melompat ketika akan menghindari si begal. Health point akan berkurang ketika gagal menghindari si begal. Time limit dapat berjalan baik
Ya
Stage hutan level 1
Pemain dapat berjalan dengan baik dan dapat melompat ketika akan menghindari si begal. Health point akan berkurang ketika gagal menghindari si begal. Time limit dapat berjalan baik
Pemain dapat berjalan dengan baik dan dapat melompat ketika akan menghindari si begal. Health point akan berkurang ketika gagal menghindari si begal. Time limit dapat berjalan baik
Ya
Stage hutan level 2
Pemain dapat berjalan dengan baik dan dapat melompat ketika akan menghindari si begal. Health point akan berkurang ketika gagal menghindari si begal. Time limit dapat berjalan baik
Pemain dapat berjalan dengan baik dan dapat melompat ketika akan menghindari si begal. Health point akan berkurang ketika gagal menghindari si begal. Time limit dapat berjalan baik
commit to user
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 Animasi berjalan dengan baik
Audio Audio berjalan dengan baik
Tombol 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 Animasi berjalan dengan baik
Audio Audio berjalan dengan baik
Tombol Tombol
berfungsi dengan baik
commit to user
Grafis Tampilan grafis terlihat cukup jelas pada resolusi 320 x 480 pixels Screenplay Screenplay berjalan baik Gameplay Gameplay berjalan baik Memory Memory yang
dibutuhkan 16.9 MB
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 Animasi Animasi berjalan dengan baik
Audio Audio berjalan dengan baik
Tombol 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.9MB
commit to user
4.4. PerilisanPada 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