perpustakaan.uns.ac.id
digilib.uns.ac.id
BAB IV IMPLEMENTASI 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 29
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
b. Tampilan Menu Tampilan menu utama pada game hindari begal motor dapat dilihat pada gambar 4.16
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 39
Tampilan tutorial pada game hindari begal motor dapat dilihat pada gambar 4.17
c.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 40
d.
Tampilan Menang dan Kalah pada Game. Tampilan permainan menang dapat dilihat pada gambar 4.20
Gambar 4.20 Implementasi Game Sukses
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 41
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
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
().velocity = new Vector2 (moveSpeed, GetComponent ().velocity.y); } else { GetComponent ().velocity = new Vector2 (-moveSpeed, GetComponent ().velocity.y); } 4.2.3 Script Health Point
public int maxPlayerHealth; public static int PlayerHealth; void Start () { text = GetComponent (); //healthBar = GetComponent<Slider> (); PlayerHealth = maxPlayerHealth; levelManager = FindObjectOfType (); isDead = false; } void Update () { if (PlayerHealth <= 0 && !isDead) { PlayerHealth =0; levelManager.RespawnPlayer (); isDead = true; } text.text = "" + PlayerHealth;
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
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
Ya
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 44
2
Animasi Player
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
Berbunyi setelah permainan dimulai
Ya
3
Sound
Backsound
Sound akan berbunyi saat permainan dimainkan
4
Button
Pilih stage
Game akan dimulai Game mulai setalah setelah tombol pilih tombol diklik. stage di klik
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
Ya
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 45
to main menu diklik
5
Level
Reload
Game akan diulang kembali ketika level failed jika tombol Reload di klik
Game diulang kembali ketika level failed jika tombol Reload di klik
Ya
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 Pemain dapat level 1 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
perpustakaan.uns.ac.id
digilib.uns.ac.id 46
gagal menghindari gagal menghindari si begal. Time limit si begal. Time limit dapat berjalan baik dapat berjalan baik
Stage semak Pemain dapat level 2 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
Ya
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 47
b. Tabel 4.2. Pengujian Game pada Device No
Jenis Device
1
Sony Xperia M2 D2305
2
LG Optimus L4 II E440
Spesifikasi
Jenis Test
Animasi Android OS, v4.3 (Jelly Bean) Quad-core 1.2 GHz Cortex-A7 Audio 1 GB RAM 4.8 inches 540 x 960 Tombol pixels
Android OS, v4.1.2 (Jelly Bean) 1 GHz CortexA9 512GB RAM 3.8 inches 320 x 480 pixels
commit to user
Keterangan Animasi berjalan dengan 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
Animasi
Animasi berjalan dengan baik
Audio
Audio berjalan dengan baik
Tombol
Tombol berfungsi dengan baik
perpustakaan.uns.ac.id
digilib.uns.ac.id 48
3
Lenovo A850
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
Animasi Android OS, v4.2.2 (Jelly Bean) Quad-core 1.3 GHz Cortex-A7 Audio 1GB RAM 5.5 inches 540 x 960 Tombol pixels
Animasi berjalan dengan baik
commit to user
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.9MB
perpustakaan.uns.ac.id
digilib.uns.ac.id 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. d. e. f.
Pilih build setting Drag scene yang dibutuhkan pada scene in build Pilih platfrom Android 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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 50
h.
commit to user