Melakukan tap pada tombol play

advertisement
BAB 3
METODOLOGI
3.1 Metodologi (Diagram alir kerangka berpikir)
Menurut Sugiyono (2009: 2) metode penelitian pada dasarnya
merupakan cara ilmiah untuk mendapatkan data dengan tujuan dan kegunaan
tertentu.
Untuk
mendeskripsikan
langkah-langkah
dalam
melakukan
penelitian, berikut diagram alir kerangka berfikir dalam pembuatan game
aplikasi simulasi perkembangbiakan tumbuhan berbasis android.
Gambar 3.0 Diagram alir kerangka berfikir
Berdasarkan diagram alir diatas terdapat berbagai langkah yang dilakukan
dalam pembuatan aplikasi ini. Berikut ini adalah penjelasan dari tiap-tiap
langkah.
1.
Pengumpulan Data
Pada tahap ini dikumpulkan data-data yang akan diteliti.
Mengumpulkan aset-aset yang dapat dijadikan bahan penelitian.
25
26
2. Tinjauan Pustaka
Pada tahap ini dikumpulkan teori-teori yang akan dijadikan
landasan penelitian. Teori yang digunakan akan dipisah menjadi teori
umum dan teori khusus dan teori yang digunakan memiliki relevansi
dengan penelitian seperti teori game design, filebase, game genre dan
lain-lain.
3.
Analisis Permasalahan
Pada tahap ini permasalahan dianalisis dengan menyebarkan
kuesioner untuk dapat mengetahui apa yang diinginkan pengguna
dalam pengimplementasian aplikasi yang diteliti.
4. Perancangan Aplikasi
Pada tahap ini aplikasi dibuat dengan memasukan aset-aset
dan mengimplementasikan yang diinginkan pengguna setelah
menyimpulkan hasil kuesioner yang telah disebar.
5.
Evaluasi
Tahap ini evaluasi aplikasi yang telah dirancang. Dan
menganalisis apakah aplikasi telah memenuhi kebutuhan pengguna
dan melakukan survei kepada pengguna.
6.
Kesimpulan dan saran
Membuat kesimpulan dan saran dari aplikasi yang telah
diimplementasikan apakah aplikasi telah sesuai dengan tujuan dan
manfaat.
3.2 Analisis Permasalahan/Kebutuhan
Dalam menganalisis dan mengumpulkan data menggunakan kuesioner
yang disediakan Google Docs sebagai alat pengumpulan data. Dari
pertanyaan yang dibuat akan dijelaskan pada table berikut.
Tabel 3.0 Pertanyaan dan tujuan dari pertanyaan
Pertanyaaan
Berapa Usia Anda?
Tujuan pertanyaan
Bertujuan untuk mengetahui usia dari
responden.
27
Pertanyaaan
Apa pekerjaan anda?
Apakah Anda memiliki
Smartphone?
Smartphone berbasis sistem
operasi apa yang anda sering
gunakan ?
Tujuan pertanyaan
Bertujuan untuk mengetahui profesi dari
responden. Dengan maksud dapat
menilai jenis pengguna berdasarkan
profesi pengguna aplikasi.
Bertujuan untuk mengetahui berapa
banyak dari responden memiliki
smartphone atau tidak. Dan memilah
responden yang memiliki smartphone
dapat mengisi pertanyaan selanjutnya.
Bertujuan untuk mengetahui jenis sistem
operasi
yang
banyak
digunakan
responden pada smartphone yang
mereka miliki.
Bertujuan untuk mengetahui kesenangan
dari responden yang bermain game yang
ada di perangkat mobile.
Bertujuan untuk mengetahui intensitas
waktu bermain game dari responden.
Apakah anda suka bermain
game di perangkat mobile
Anda?
Berapa lama waktu rata-rata
yang anda gunakan untuk
bermain game menggunakan
perangkat mobile anda dalam
satu hari?
Apakah anda mengetahui Genre Bertujuan untuk mengetahui berapa
Game Virtual Pet?
banyak dari responden yang mengetahui
genre game virtual pet. Apakah
responden banyak yang mengetahui atau
tidak.
Apakah anda senang bermain Bertujuan untuk mengetahui responden
game
dengan
genre
life yang menyukai game dengan genre life
simulation?
simulation.
Apakah
anda
pernah Bertujuan untuk mengetahui apakah
memainkan game virtual pet game virtual pet berbasis 3D sudah
berbasis 3D?
banyak
responden
jumpai
dan
memainkannya.
Jika ada game Virtual Pet 3D Bertujuan untuk mengetahui apakah
mengenai tumbuhan, apakah responden menginginkan dan tertarik
anda
tertarik
untuk untuk memainkan game Virtual Pet 3D
memainkannya?
mengenai tumbuhan.
3.2.1
Analisis User (Kuesioner)
Berikut adalah hasil survei dengan menggunakan kuesioner yang telah
terkumpul dari 102 responden sejak November-Desember 2013 di
Universitas
Bina
Nusantara
dan
Komunitas
Game
Pengumpulan data telah diolah dalam bentuk diagram pie.
Maker.
28
1. Berapa Usia Anda
<17
10
17-20
25
21-25
62
>25
5
10
%
25
%
61
%
5%
Gambar 3.1 Hasil kuesioner pertanyaan No 1
Hasil kuesioner pertanyaan nomor 1 menunjukan bahwa responden
berumur 17 tahun ke bawah sebanyak 10%. Responden dengan umur antara
17-20 tahun sebanyak 25%. Responden dengan umur antara 21-25 tahun
sebanyak 61%. Lalu responden dengan umur lebih dari 25 tahun sebanyak
5%.
2. Apa pekerjaan anda?
Siswa
Mahasiswa
Pengajar
Karyawan
9
78
0
15
9%
76%
0%
15%
Gambar 3.2 Hasil kuesioner pertanyaan No 2
Hasil kuesioner pertanyaan nomor 2 menunjukan bahwa responden
dengan pekerjaan sebagai siswa sebanyak 9%. Responden dengan pekerjaan
sebagai mahasiswa sebanyak 76%. Responden sebagai pengajar 0%. Dan
responden sebagai karyawan 15%.
29
3. Apakah Anda memiliki Smartphone?
Ya
93 91%
Tidak 9 9%
Gambar 3.3 Hasil kuesioner pertanyaan No 3
Hasil kuesioner pertanyaan nomor 3 menunjukan bahwa pengguna
smartphone sebanyak 91%. Dan yang tidak menggunakan smartphone
sebanyak 9%.
4. Smartphone berbasis sistem operasi apa yang anda sering gunakan ?
Blackberry
iOs
Android
Windows Phone
19
12
67
4
18%
12%
66%
4%
Gambar 3.4 Hasil kuesioner pertanyaan No 4
Hasil kuesioner pertanyaan nomor 4 menunjukan bahwa pengguna
smartphone dengan sistem operasi Blackberry sebanyak 18%. Smartphone
dengan sistem operasi iOs sebanyak 12%. Smartphone dengan sistem operasi
Android sebanyak 66%. Dan smartphone dengan sistem operasi Windows
Phone sebanyak 4%.
30
5. Apakah anda suka bermain game di perangkat mobile Anda?
Ya
80 78%
Tidak 22 22%
Gambar 3.5 Hasil kuesioner pertanyaan No 5
Hasil kuesioner pertanyaan nomor 5 menunjukan bahwa kesukaan
bermain game pada perangkat mobile sebanyak 78%. Dan yang tidak
menyukai bermain game pada perangkat mobile sebanyak 22%.
6. Berapa lama waktu rata-rata yang anda gunakan untuk bermain game
menggunakan perangkat mobile anda dalam 1 hari?
< 3 jam 82 80%
3 - 5 jam 13 13%
> 5 jam 7 7%
Gambar 3.6 Hasil kuesioner pertanyaan No 6
Hasil kuesioner pertanyaan nomor 6 menunjukan bahwa waktu ratarata yang digunakan untuk bermain game di bawah 3 jam sebanyak 80%.
Waktu rata-rata yang digunakan untuk bermain game antara 3-5 jam
sebanyak 13%. Waktu rata-rata yang digunakan untuk bermain game di atas
5 jam sebanyak 7%.
31
7. Apakah anda mengetahui Genre Game Virtual Pet?
Ya
50 49%
Tidak 52 51%
Gambar 3.7 Hasil kuesioner pertanyaan No 7
Hasil kuesioner pertanyaan nomor 7 menunjukan bahwa responden
yang mengetahui Genre Game Virtual Pet sebanyak 49%. Dan yang tidak
mengetahui Genre Game Virtual Pet sebanyak 51%.
8. Apakah anda senang bermain game dengan genre life simulation?
Ya
67 66%
tidak 35 34%
Gambar 3.8 Hasil kuesioner pertanyaan No 8
Hasil kuesioner pertanyaan nomor 8 menunjukan bahwa responden
menyukai game dengan genre life simulation sebanyak 66%. Responden
tidak menyukai genre life simulation sebanyak 34%.
32
9. Apakah anda pernah memainkan game virtual pet berbasis 3D?
Ya
31 30%
tidak 71 70%
Gambar 3.9 Hasil kuesioner pertanyaan No 9
Hasil kuesioner pertanyaan nomor 9 menunjukan bahwa responden
yang pernah memainkan game virtual pet berbasis 3D sebanyak 30%.
Responden yang belum pernah memainkan game virtual pet berbasis 3D
sebanyak 70%.
10. Jika ada game Virtual Pet 3D mengenai Tumbuhan, apakah anda tertarik
untuk memainkannya?
Ya
87 85%
Other 15 15%
Gambar 3.10 Hasil kuesioner pertanyaan No 10
Hasil kuesioner pertanyaan nomor 10 menunjukan bahwa responden
yang tertarik untuk memainkan game Virtual Pet 3D mengenai tumbuhan
sebanyak 85%. Responden yang tidak tertarik untuk memainkan game
Virtual Pet 3D mengenai tumbuhan sebanyak 15%.
3.2.2
Analisis Aplikasi Sejenis (Banding Game)
Pada
Analisis
Game
Aplikasi
Sejenis
ini
akan
dibandingkan beberapa game yang memiliki dengan game yang
akan dibuat. Berikut adalah game yang akan dibandingkan :
33
1. Plant Tycoon
Plant Tycoon adalah game berkebun di mana pemain memelihara
tanaman dan bereksperimen dengan spesies serangga yang semakin langka
dan berharga. Tujuannya adalah untuk mengembangbiakkan tanaman sampai
pemain menemukan 6 Sihir Tanaman Isola dan memecahkan teka-teki
genetik. Pemain memulai permainan dengan beberapa dollar, segenggam
biji-bijian, beberapa tanah dan air. Pemain dituntut untuk menumbuhkan
tanaman, mengatur tanaman dan memanen tanaman, serta memantau tanaman
kesehatan tanaman, yang dilihat dari usia dan kematangan tanaman dan
melindungi tanaman dari dehidrasi dan penyakit. Pemain dapat menjual
beberapa kreasi tanaman untuk mendanai perkebunannya, serta membeli
perlengkapan yang lebih baik untuk digunakan dalam pemeliharaan dan
ornamen dalam perkebunan. Dalam permainan, pemain akan dibuat cukup
sibuk ketika berusaha meng-upgrade tanah nya, membeli benih impor dan
bahan kimia yang lebih baik dan alat-alat. Sebagai contoh, salah satu
tantangan pemain selain dari pembibitan dan penjualan tanaman adalah untuk
menemukan enam Tanaman Sihir dalam permainan.
34
Gambar 3.11 Halaman pertama game plant tycoon
Dalam permainanan dapat dilihat bahwa tiap tanaman memiliki
keistimewaan dengan ditampilkannya jendela pop-up kecil yang memberikan
pemain beberapa info tentang keistemewaan masing-masing tanaman.
Gambar 3.12 Halaman saat permainan sedang dimulai
35
2. Flower Garden
Flower Garden adalah game tentang perkembangbiakan bunga.
Dimana setiap bungannya telah mekar, bunga dapat dipetik dan dibagikan
kepada teman. Pada game ini pemain dapat menyaksikan bagaimana suatu
bunga tumbuh mulai dari bibit, hingga berbunga.
Gambar 3.13 Halaman awal sebelum masuk home
Ada berbagai macam warna bunga pada game ini. Pemain dapat
mengubah warna bunga sesuai keinginan dengan menanam bibit sesuai warna
yg diinginkan. Dalam game ini sudah disediakan pot sebagai media tanam
untuk menanam bunga yang akan ditanam, dan juga penyiram tanaman
sebagai fasilitas untuk menyiram bunga.
Gambar 3.14 Halaman user
36
Pada tampilan awal main, pemain dapat memilih bunga yang ingin dia
tanam. Setelah pemain memilih bunga yang ingin ditanam, tampilan akan
berpindah ke pot yang sudah terisi bibit yang ingin di tanam. Pemain dapat
langsung menyiram bibit dan menyaksikan bibit itu tumbuh menjadi bunga.
Gambar 3.15 Halaman saat permainan dimulai
Setelah bibit tumbuh menjadi bunga pemain dapat memetik bunga
lalu menyimpan kedalam karangan bunga yang sudah tersedia. Pemain juga
dapat menanam bibit lain dengan pot yang berbeda. Dan juga dapat member
pupuk agar bunga dapat tumbuh dengan cepat.
Gambar 3.16 Halaman ketika bunga dishare
37
Bunga yang telah diletakan dikarangan bungan dapat di pajang dan di
bagikan kepada teman. Pemain dapat menambahkan kartu ucapan pada
karangan bunga dan dapat menambah kan tulisan pada kartu ucapan tersebut.
Game ini tidak memliki tujuan permainan. Jadi pemain dapat dengan bebas
menanam tamanan sebanyak mungkin.
3. Plant Simulator
Gambar 3.17 Halaman sebelum masuk home
Plant Simulator adalah aplikasi game simulasi pertumbuhan tanaman,
dimana user diberikan kesempatan untuk mengetahui proses pertumbuhan
tanaman.
Gambar 3.18 Halaman saat permainan dimulai
38
Pada game Plant simulator ini, pemain diberikan informasi mengenai
proses dari pertumbuhan tanaman tersebut. Grafik yang digunakan dalam
game ini menggunakan 2 dimensi yang tidak memiliki animasi dalam
pertumbuhan setiap tanaman. Pemain diberikan point terhadap setiap proses
yang dikerjakan, contoh : jika user memberikan air pada tanaman, makan
user mendapatkan point dari tanaman yang diberikan air.
Gambar 3.19 Halaman saat permainan dimulai dan adanya
notifikasi tanaman memerlukan air
Pada bagian bawah layar game tersebut terdapat bar yang
mengkondisikan intensitas cahaya matahari yang memperngaruhi tumbuhan.
Sedikit kekurangan pada simaltor ini ialah kurangnya berbagai animasi yang
disajikan.
39
Tabel 3.1 Analisis aplikasi sejenis
Perbandingan
Platform
Operating
System
& Grafik
Grafik
menggunakan 2D menggunakan
dan Animasi
3D dan animasi
3D
Grafik
Animasi
• Pertumbuhan
Tanaman
• Menghancurkan
tanaman
• Pupuk tanaman
• Menyiram
tanaman
• Item
• Serangga
Collection
• menjual
tanaman
Fitur
Faktor
menarik
Plant Tycoon
Flower Garden
Personal Computer Mobile Phone
Windows
IOS
3.2.3
Grafik
menggunakan 2D
dan animasi yang
kurang baik
• Pertumbuhan
tanaman
•Penghancuran
tanaman
• Share
tanaman
• Award
• Tanaman
Rare
• Pertumbuhan
tanaman
• Bar cahaya
• Button Air
• Point Tanaman
menanam
tanaman
jumlah
banyak
dan
berbeda jenis, serta
dapat
mengumpulkan
hewan serangga
Dapat menshare
tanaman kepada
orang lain yang
memiliki
aplikasi tersebut
Mouse &
Keyboard
Touch
Dapat mengetahui
proses
pertumbuhan
tanaman
yang
sebenarnya,
meskipun banyak
fitur yang kurang
diimplementasikan
dalam
game
simulasi tersebut
Touch
yang Dapat
Input Method
Plant Simulator
Mobile Phone
Android
Rumusan dan solusi Kebutuhan/Permasalahan
Berdasarkan hasil analisis kuesioner yang telah dilakukan maka
dapat disimpulkan bahwa :
1. Berdasarkan pertanyaan pertama mengenai umur responden yang
menjawab pertanyaan dapat disimpulkan bahwa responden adalah
anak-anak dan yang paling banyak adalah remaja.
40
2. Berdasarkan pertanyaan kedua mengenai pekerjaan dari responden
kebanyakan adalah mahasiswa.
3. Berdasarkan pertanyaan ketiga mengenai pengguna smartfphone
dapat disimpulkan bahwa pengguna smartphone dari kalangan
remaja dan anak-anak sudah banyak.
4. Berdasarkan pertanyaan keempat mengenai Sistem Operasi yang
digunakan pada smartphone responden dapat disimpulkan Sistem
Operasi yang banyak digunakan adalah Android.
5. Berdasarkan pertanyaan kelima mengenai seberapa senang
responden bermain game di smartphone mereka dan hasilnya
banyak yang menyukainya.
6. Berdasarkan pertanyaan keenam mengenai lama waktu mereka
bermain game pada smartphone mereka menunjukan bahwa
sebagian besar menginginkan game ringan yang tidak memakan
banyak waktu.
7. Berdasarkan pertanyaan ketujuh mengenai genre game virtual pet
menunjukan angka yang seimbang antara yang mengetahui
dengan yang tidak. Dapat disimpulkan genre game ini dapat terus
dikenalkan kepada pengguna. Dan akan sangat cepat untuk
diketahui secara cepat dan meluas.
8. Berdasarkan pertanyaan kedelapan mengenai kesukaan responden
mengenai genre life simulation menunjukan bahwa sudah banyak
yang
menyukainya
dan
dapat
diterima
responden
untuk
dimainkan.
9. Berdasarkan pertanyaan kesembilan mengenai responden yang
belum pernah memainkan game virtual pet 3D sangat banyak.
Dapat disimpulkan bahwa game virtual pet 3D masih sedikit yang
beredar dan dimainkan.
10. Berdasarkan pertanyaan kesepuluh mengenai responden yang
akan memainkan game virtual pet 3D tentang tumbuhan
menunjukan hasil yang banyak. Dapat disimpulkan bahwa
keingintahuan responden mengenai memelihara tumbuhan dengan
tampilan 3D ingin mereka mainkan.
41
3.2.4
Hasil Analsis Game Sebelumnya
Berdasarkan hasil analisis game sejenis sebelumnya adalah :
1. Game yang diberikan harus dibuat dalam bentuk 3D agar
memberikan kesan asli pada game tersebut.
2. Pembuatan game saat ini harus dibuat dalam bentuk mobile
games, karena teknologi tersebut yang sedang berkembang
saat ini.
3. Proses pertumbuhan tanaman dapat ditampilkan dalam bentuk
animasi yang menarik agar membuat tampilan game menjadi
menarik.
4. Karena pembuatan bertujuan untuk mensimulasikan, maka
pembuatan game ini dibuat berdasarkan proses asli dari
tanaman tersebut.
3.3 Perancangan Aplikasi
Perancangan game akan dijelaskan berikut ini.
3.3.1 Deskripsi Permainan
Informasi terkait mengenai game dengan lebih jelas akan dijelaskan berikut
ini.
3.3.1.1 Informasi Umum
Let’s Plant adalah game yang berjalan pada mobile device
dengan platform Android dan game ini juga dimainkan secara offline.
Genre dari game ini adalah life simulation game yang mengangkat
tema tentang pertumbuhan tanaman. Fokus tanaman pada game ini
adalah tanaman hias seperti bunga mawar, lili dan bunga matahari.
Game ini ditujukan untuk anak-anak sampai remaja untuk
menunjukan tentang bagaimana tanaman dapat tumbuh dan mengenal
tanaman tersebut lebih jauh dengan memainkannya.
3.3.1.2 Objektif/ Tujuan
Menumbuhkan tanaman dengan mempertahankan tanaman sampai
batas waktu tumbuh selesai.
42
3.3.1.3 Konsep Permainan/Gameplay
Gameplay game ini adalah tap to play, dengan hanya
melakukan tap game ini sudah dapat dimainkan. Pemain akan
diberikan tingkat kesulitan dimulai dari mudah, sulit, dan sangat sulit.
Permainan akan dimulai ketika pemain telah memilih tingkat
kesulitan. Pada layar terdapat empat bar yang masing-masing bar
menunjukan status dari kebutuhan tanaman untuk hidup dan sumber
daya alam yang tanaman ambil untuk tetap bertahan hidup. Tugas
pemain hanya melakukan tap pada dua tombol. Tombol pertama
merupakan tombol nutrisi yang diambil dari alam dan jika tombol ini
di-tap maka nutrisi akan tersalurkan ke tanaman. Pemain harus
melihat juga bar persediaan nutrisi dari alam. Pemain tidak dapat
seenaknya
memberikan
persediaan
nutrisi
sudah
nutrisi
mulai
terus-menerus
habis.
sementara
Pemain
harus
bar
dapat
menyeimbangkannya. Tombol kedua merupakan tombol air. Cara
kerja tombol ini sama seperti tombol pertama yaitu mempertahankan
tanaman dari kekeringan. Bar persediaan air di alam juga ada untuk
melihat status air yang masih bisa digunakan dari alam. Pemain juga
harus dapat menyeimbangkannya. Waktu tumbuh tanaman terletak
pada tanaman yang terlihat akan terus bertumbuh tinggi dengan
animasi.
43
3.3.1.4 Karakter
Ada tiga tanaman dalam game ini sebagai contoh :
1. Bunga Lily
Gambar 3.20 Bunga Lily
Nama botani: Lilium
Jenis Tanaman: Bunga
Paparan sinar matahari: Sebagian Matahari atau matahari secara penuh
Jenis tanah: liat
Warna Bunga: Merah, Pink, Orange, Kuning, Putih
Waktu Berbunga: Musim panas, Musim semi
Bunga lily milik genus Lilium dan tumbuh dengan kelopak yang
indah. Mereka adalah bunga megah yang menarik perhatian di mana pun
mereka ditanam. Bunga lily dinilai untuk sangat mencolok, bunga yang
seringkali harum dan mencolok ditandai dengan kelopak yang berbentuk
terompet serta batang yang tegak. Di rumah dalam pengaturan formal dan
naturalistik, lily juga kebanyakan dapat diambil dengan mudah ke kemasan
dan dapat menjadi bunga hias yang indah. Anda akan menikmati ketika
bunga ini mekar dan menyihir anda dengan aroma menggoda dari musim
semi sampai musim dingin (Diane Peck, 2007 dalam www.almanac.com).
44
2. Bunga Mawar
Gambar 3.21 Bunga Mawar
Nama botani : Rosa
Jenis Tanaman : Bunga
Zona : Bervariasi
Paparan sinar matahari : Membutuhkan sinar matahari penuh
Jenis tanah : Geluh
Warna Bunga: Bervariasi
Waktu Bloom : Musim panas, Musim semi
Rose semak ada dalam berbagai bentuk, mulai dari miniature.
Mereka ditanam untuk menarik perhatian dan seringkali karena aroma
harum bunga mereka, yang mekar terutama pada awal musim panas dan
gugur. Ada ratusan varietas mawar yang bervariasi dan menyediakan
pilihan untuk iklim hangat dan ringan. Mawar hibrida modern, lama
dalam mekar, sangat kuat dan tahan penyakit, dan dibesarkan untuk
warnanya yang indah, bentuk, ukuran , dan aromanya. Spesies mawar
yang liar, adalah mereka yang telah tumbuh liar selama ribuan tahun.
Mawar liar sudah disesuaikan dengan taman modern dan biasanya mekar
di musim semi (Suzie Rose, 2007 dalam www.almanac.com).
45
3. Bunga Matahari
Gambar 3.22 Bunga Matahari
Nama botani: Helianthus
Jenis Tanaman: Bunga
Paparan sinar matahari: Paparan sinar matahari penuh
Jenis tanah: Sandy, liat
PH tanah: Netral, Alkaline / Basic
Bunga Warna: Kuning
Waktu Bloom: Musim Panas
Bunga Matahari mengatakan "musim panas" tidak seperti tanaman
lainnya. Bunga Matahari bersifat semusim yang mencolok, lingkaran
bunga biasanya berukuran 2-4 inci dan berwarna kuning cerah
(meskipun kadang-kadang merah). Tinggi dan tentu saja, tanaman ini
telah merayap atau akar berbonggol dan besar, daun berbulu.
Kebanyakan bunga matahari yang sangat tangguh dan mudah tumbuh
asalkan tanah tidak tergenang. Sebagian besar tahan panas dan tahan
kekeringan. Mereka dapat dibuat bunga potong yang sangat baik dan
banyak yang menarik bagi lebah dan burung (Jeff Childrey, 2007 dalam
www.almanac.com).
46
3.3.2 Game Balancing
Game balancing akan dijelaskan pada table berikut ini.
Tabel 3.2 Tabel pengurangan kadar Kelembapan & Kesuburan
Tanah selama Gameplay
Tingkat
kesulitan
Mudah
Sulit
Sangat
Sulit
Reduce
Humid
Humid=Humid(Humid/1.5)
Humid=Humid(Humid/1.5)
Humid=Humid(Humid/3)
Soil
Fertile Reduce
SoilFertil=SoilFertil0.25
SoilFertil=SoilFertil0.25
SoilFertil=SoilFertil0.25
Soil
Humid Reduce
SoilHumid=SoilHumid0.5
SoilHumid=SoilHumid0.5
SoilHumid=SoilHumid0.5
Pada tabel 3.2 Pengurangan kadar Kelembapan & Kesuburan yang dimiliki
tanaman pada saat Gameplay.
Keterangan :
Reduce Humid
: Fungsi yang digunakan mengurangi jumlah
air yang dimiliki player berdasarkan Event
Ancaman yang sewaktu-waktu dapat berubah
Soil Fertile Reduce
: Fungsi yang digunakan mengurangi jumlah
kesuburan tanah selama Gameplay
Soil Humid Reduce
: Fungsi yang digunakan mengurangi
kelembapan tanah selama Gameplay
Humid
: Atribut yang digunakan untuk
medeklarasikan supply air yang dimiliki user
Soil Fertil
: Atribut yang digunakan untuk mendeklarasi
nilai dari kesuburan tanaman
SoilHumid
: Atribut yang digunakan untuk mendeklarasi
nilai dari kelembapan tanah
47
Tabel 3.3 Tabel event ancaman pengurangan Kesuburan dan
Kelembapan tanaman
Tingkat
kesulitan
Mudah
Sulit
Sangat Sulit
Reduce
Fertile
Fertil =Fertil –
(Fertil/2)
Fertil =Fertil –
(Fertil/3)
Fertil =Fertil –
(Fertil/5)
Reduce Soil
Fertile
SoilFertil=SoilFertil(0.4*SoilFertil)
SoilFertil=SoilFertil(0.4*SoilFertil)
SoilFertil=SoilFertil(0.4*SoilFertil)
Reduce
Soil Humid
SoilHumid = SoilHumid(0.4*SoilHumid)
SoilHumid = SoilHumid(0.1*SoilHumid)
SoilHumid = SoilHumid(0.4*SoilHumid)
Pada tabel 3.3 Pengurangan jumlah Kesuburan
& Kelembapan
tanaman untuk tingkat kesulitan sulit terlihat berbeda karena tanaman yang
ditumbuhkan memiliki ciri untuk tempat hidupnya berada pada lingkungan
air, Pengurangan kesuburan dan kelembapan tanaman berdasarkan Event
Ancaman yang sewaktu- waktu dapat berubah.
Keterangan :
Fertil
: Atribut yang digunakan untuk mendeklarasi
supply pupuk user
Reduce Fertil
: Fungsi yang digunakan mengurangi supply
pupuk yang dimiliki user berdasarkan Event
Ancaman yang sewaktu waktu dapat berubah
Reduce Soil Fertil
: Fungsi yang digunakan untuk mengurangi
tingkat kesuburan tanah
Reduce Soil Humid
: Fungsi yang digunakan mengurangi tingkat
kelembapan tanah
48
Tabel 3.4 Tabel penggunaan air dan pupuk
Tingkat
Kesulitan
useWater
useFertilizer
Mudah
Humid =Humid-1.5
Fertil =Fertil-1.5
Sulit
Sangat Sulit
Humid =Humid-0.5
Humid =Humid-2.5
Fertil =Fertil-3.5
Fertil =Fertil-2.5
Pada tabel 3.4 Penggunaan air untuk tingkat kesulitan sulit terlihat
berbeda karena tanaman yang ditumbuhkan memiliki ciri untuk tempat
hidupnya berada pada lingkungan air.
Keterangan :
useWater
: Fungsi yang digunakan mengurangi
jumlah air yang dimiliki player untuk
menambah jumlah kelembapan
tanaman
userFertilizer
: Fungsi yang digunakan mengurangi
jumlah pupuk yang dimiliki player
untuk menambah jumlah
kesuburan tanaman
3.3.3 Algoritma dalam aplikasi
Dalam hal ini penggunaan algoritma yang digunakan menyesuaikan
dengan keadaan biologis yang terjadi pada tumbuhan dan faktor-faktor yang
berpengaruh pada tumbuhan untuk tumbuh yang dipengaruhi faktor eksternal.
Algoritma yang akan dijelaskan adalah proses yang terjadi pada tumbuhan
beserta variabel yang berpengaruh dalam proses tersebut. Berikut akan
dijelaskan dengan flowchart.
49
Gambar 3.23 Proses flowchart algoritma
50
3.3.4
Storyboard
Perancangan storyboard pada game akan dijelaskan berikut ini.
1. Halaman Menu Utama
Multimedia Storyboard
Project: Let’s Plant !
Date: 1/16/2014
Screen: 1 of 9
Screen ID: 1 (Menu Utama)
Screen Description : Pada menu utama terdapat empat pilihan yaitu mulai, cara main,
credit dan keluar.
Link From Screen ID: -
Link to Screen ID: 1(Mulai), 8(Credit), 3(Keluar),9(Cara
Main)
Color Scheme: Text Attributes: Logo : Logo Let’s Plant
Button : Mulai, Cara Main, Credit, keluar
Audio: Aqustic Guitar.mp3
Video: Animation: Plant Growing Animation, Button Animation
51
2. Halaman Mulai
Multimedia Storyboard
Project: Let’s Plant !
Date: 1/16/2014
Screen: 2 of 9
Screen ID: 1(Mulai)
Screen Description: Setelah tombol Mulai ditekan maka akan menampilkan input
untuk nama pemain.
Link From Screen ID: Link to Screen ID: 4(Pilihan Kesulitan)
0(Menu Utama)
Color Scheme: Text Attributes: Core Image: Button : Button Submit
Audio: Aqusticguitar.mp3
Video: Animation: -
52
3. Halaman Pause
Multimedia Storyboard
Project: Let’s Plant !
Date: 1/16/2014
Screen: 3 of 9
Screen ID: 2(Pause)
Screen Description: Halaman ini pemain dapat mengatur background suara dan musik.
Link From Screen ID: 0(Menu Link to Screen ID: Utama)
Color Scheme: Text Attributes: Core Image: Button : Button pilih tanaman, button restart tanaman, button keluar
Audio: AqusticGuitar.mp3
Video: Animation: -
53
4. Halaman Pilihan Kesulitan
Multimedia Storyboard
Project:Let’s Plant !
Date: 1/16/2014
Screen: 4 of 9
Screen ID: 4(Pilihan kesulitan)
Screen Description: Pada halaman ini pemain akan diberikan pilihan untuk memilih
tingkat kesulitan yang diinginkan.
Link From Screen ID: Link to Screen ID: 5(Memulai Permainan)
1(Mulai)
Color Scheme:
Text Attributes: Core Image:
Still Images: Plant Picture(Mudah), Plant Picture (Sulit), Plant Picture (Sangat Sulit)
Audio: AqusticGuitar.mp3
Video: Animation: Button animation plant
54
5. Halaman Memulai Permainan
Multimedia Storyboard
Project: Let’s Plant !
Date: 1/16/2014
Screen: 5 of 9
Screen ID: 5(Memulai Permainan)
Screen Description: Pada halaman ini pemain sudah memulai permainan dengan
menekan tombol pupuk dan air untuk mempertahankan tumbuhan.
Link From Screen ID: Link to Screen ID: 6(Help), 3(Pengaturan)
4(Pilihan kesulitan)
Color Scheme:
Image : Bar Kelembabpan, Bar Kesuburan , Bar supply air, bar supply pupuk
Button : Tombol Pupuk = untuk menambah jumlah kesuburan tanaman, tombol air =
untuk meningkatkan jumlah kelembabpan tanaman
Audio: AqusticGuitar.mp3
Video: Animation: Button animation
55
6. Halaman Help
Multimedia Storyboard
Project: Let’s Plant !
Date: 1/16/2014
Screen: 6 of 9
Screen ID: 6(Help)
Screen Description: Pada halaman ini pemain dapat melihat informasi umum dari
tumbuhan yang sedang ditumbuhkan. Jika ini ditekan maka permainan akan berada
dalam kondisi pause.
Link From Screen ID: Link to Screen ID: -5(memulai permainan)
5(Memulai Permainan)
Color Scheme:
Text Attributes: Core Image:
Button : Button back = untuk kembali ke layar permainan
Audio: AqusticGuitar.mp3
Video: Animation: Button animation
56
7. Halaman Menang
Multimedia Storyboard
Project: Let’s Plant !
Date: 1/16/2014
Screen: 7 of 9
Screen ID: 7(Menang)
Screen Description: Pada halaman ini pemain dapat melihat tumbuhan yang sudah
berhasil ditumbuhkan dan melihat status kemenangan. Dan ada tombol mengulang jika
ingin mencoba permainan tanpa menginput nama dan memilh tingkat kesulitan.
Link From Screen ID: Link to Screen ID: 5(Memulai Permainan), 1(Main Menu)
5(Memulai Permainan)
Color Scheme:
Text Attributes: Core Image:
Button : button mengulang permainan, button keluar dari permainan
Audio: AqusticGuitar.mp3
Video: Animation: Button animation
57
8. Halaman Credit
Multimedia Storyboard
Project: Let’s Plant !
Date: 1/16/2014
Screen: 8 of 9
Screen ID: 8(Credit)
Screen Description: Pada halaman ini pemain dapat melihat beberapa informasi tentang
developer yang telah membuat game Let’s Plant.
Link From Screen ID: Link to Screen ID: 1(Memulai Permainan)
5(Memulai Permainan)
Color Scheme:
Text Attributes: Core Image:
Button : Button Back : untuk kembali ke halaman menu utama
Audio: AqusticGuitar.mp3
Video: Animation: Button animation
58
9. Halaman Cara Main
Multimedia Storyboard
Project: Let’s Plant !
Date: 1/16/2014
Screen: 9 of 9
Screen ID: 8(Cara Main)
Screen Description: Pada halaman ini pemain dapat melihat informasi cara bermain.
Link From Screen ID: Link to Screen ID:
0(Menu utama)
Color Scheme:
Text Attributes: Core Image:
Still Images:
Audio: AqusticGuitar.mp3
Video: Animation: Button animation
59
3.4 Perancangan Sistem
3.4.1
Use Case Diagram
Berikut ini adalah use case diagram hubungan actor dengan sistem di
dalam game.
Use Case Game Let’s Plant
Menjalankan Game
Melakukan New Game
Melakukan Exit
Melakukan Input Nama
user
Melihat cara main
Melakukan
pemilihan kesulitan
Memainkan Game
<<extends>>
Menambahkan Air
<<extends>>
Menambahkan Pupuk
<<extends>>
Melakukan pause
<<extends>>
Mengakses Help
<<extends>>
Melakukan Play
Melakukan Reset Game
Melihat Informasi
Gambar 3.24 Use Case Diagram
60
3.4.1.1 Use Case Narrative
Tabel 3.5 Use Case Menjalankan Game
Use-Case Name :
Menjalankan Game
Use-Case ID:
UC-001
Primary Business
Pemain
Actor:
Decription:
Use case ini dilakukan oleh pemain untuk menjalankan aplikasi
game. Aplikasi game menampilkan splash screen lalu akan muncul
menu utama.
Precondition:
Aplikasi game belum berjalan.
Typical Course of
Events:
Actor Action
Step 1: Melakukan
tap icon game “Let’s
System Response
Step 2: Melakukan inisialisasi awal.
Step 3: Menampilkan splash screen.
Plant”.
Step 4: Menampilkan menu utama.
Alternate
-
Courses:
Post Condition:
Pemain dapat memilih menu yang tersedia.
61
Tabel 3.6 Use Case Melakukan New Game
Use-Case Name :
Melakukan New Game
Use-Case ID:
UC-002
Primary Business
Pemain
Actor:
Decription:
Use case ini dilakukan oleh pemain untuk memulai memainkan
game. Pemain akan memulai game dari awal.
Precondition:
Aplikasi game sedang berjalan. Pemain berada pada menu utama
game. Pemain dapat memilih menu yang ada.
Typical Course of
Events:
Actor Action
Step 1: Melakukan
System Response
Step 2 : Menampilkan text entry box.
tap tombol mulai.
Alternate
-
Courses:
Post Condition:
Pemain dapat meng-input nama pada keyboard yang disediakan.
62
Tabel 3.7 Use Case Melakukan Exit
Use-Case Name :
Melakukan Exit
Use-Case ID:
UC-003
Primary Business
Pemain
Actor:
Decription:
Use case ini dilakukan oleh pemain untuk keluar dari aplikasi game.
Precondition:
Aplikasi game sedang berjalan. Pemain berada pada menu utama
game.
Typical Course of
Events:
Actor Action
Step 1: Melakukan
tap tombol keluar.
Alternate
-
Courses:
Post Condition:
Aplikasi telah ditutup.
System Response
Step 2 : Menutup aplikasi.
63
Tabel 3.8 Use Case Melakukan Input Nama
Use-Case Name :
Melakukan Input Nama
Use-Case ID:
UC-004
Primary Business
Pemain
Actor:
Decription:
Use case ini dilakukan oleh pemain jika ingin memulai memainkan
game. Pemain harus meng-input nama.
Precondition:
Aplikasi game sedang berjalan. Pemain berada pada menu text entry
box game.
Typical Course of
Events:
Actor Action
System Response
Step 1: Melakukan
Step 2 : Menampilkan keyboard untuk meng-
tap pada text entry
input nama.
box.
Step 3 : Melakukan
Step 4 : Menerima input nama.
input nama.
Step 5 : Melakukan
Step 6 : Menyimpan input nama.
tap tombol Done.
Alternate
-
Courses:
Post Condition:
Pemain akan melihat pilihan bunga dan tingkat kesulitan.
64
Tabel 3.9 Use Case Melakukan Pemilihan Kesulitan
Use-Case Name :
Melakukan Pemilihan Kesulitan
Use-Case ID:
UC-005
Primary Business
Pemain
Actor:
Decription:
Use case ini dilakukan oleh pemain jika ingin memulai memainkan
game. Pemain harus memilih tingkat kesulitan.
Precondition:
Aplikasi game sedang berjalan. Pemain berada pada halaman input
nama.
Typical Course of
Events:
Actor Action
Step 1: Melakukan
System Response
Step 2 : Menampilkan halaman permainan.
tap memilih tingkat
kesulitan.
Alternate
-
Courses:
Post Condition:
Pemain akan memulai permainan.
65
Tabel 3.10 Use Case Memainkan Game
Use-Case Name :
Memainkan Game
Use-Case ID:
UC-006
Primary Business
Pemain
Actor:
Decription:
Use case ini dilakukan oleh pemain dan permainan dimulai.
Precondition:
Aplikasi game sedang berjalan. Pemain berada pada halaman
pemilihan tingkat kesulitan.
Typical Course of
Events:
Actor Action
System Response
Step 1: Pemain
Step 2 : Mengurangi nilai fertilization
melakukan interaksi
dan humid pada tumbuhan dan tanah.
sampai kondisi game
menang atau kalah.
Alternate
-
Courses:
Post Condition:
Pemain berada pada permainan. Permainan sudah dimulai.
Pemain dapat berada pada kondisi menang atau kalah.
66
Tabel 3.11 Use Case Menambahkan Air
Use-Case Name :
Menambahkan Air
Use-Case ID:
UC-007
Primary Business
Pemain
Actor:
Decription:
Use case ini dilakukan oleh pemain untuk mempertahankan
tumbuhan dari kekeringan.
Precondition:
Aplikasi game sedang berjalan. Pemain menunggu keadaan tanaman
untuk melakukan aksi.
Typical Course of
Events:
Actor Action
Step 1: Pemain
System Response
Step 2 : Mengurangi nilai humid pada tanah.
melakukan tap pada
tombol humid.
Step 3 : Menambahkan nilai humid dari tanah
ke tumbuhan. Mengurangi nilai humid pada
tanah.
Alternate
-
Courses:
Post Condition:
Pemain berada pada permainan. Permainan sudah dimulai. Pemain
dapat berada pada kondisi menang atau kalah.
67
Tabel 3.12 Use Case Menambahkan Pupuk
Use-Case Name :
Menambahkan Pupuk
Use-Case ID:
UC-008
Primary Business
Pemain
Actor:
Decription:
Use case ini dilakukan oleh pemain untuk mempertahankan
tumbuhan dari kekurangan nutrisi.
Precondition:
Aplikasi game sedang berjalan. Pemain menunggu keadaan
tanaman untuk melakukan aksi.
Typical Course of
Events:
Actor Action
System Response
Step 1: Pemain
Step 2 : Mengurangi nilai fertil pada
melakukan tap pada
tumbuhan.
tombol fertilization.
Step 3 : Menambahkan nilai fertil dari
tanah ke tumbuhan. Mengurangi nilai
fertil pada tanah.
Alternate
-
Courses:
Post Condition:
Pemain berada pada permainan. Permainan sudah dimulai.
Pemain dapat berada pada kondisi menang atau kalah.
68
Tabel 3.13 Use Case Melakukan Pause
Use-Case Name :
Mengakses pause
Use-Case ID:
UC-009
Primary Business
Pemain
Actor:
Decription:
Use case ini dilakukan oleh pemain untuk menghentikan permainan
dan melanjutkannya lagi atau me-reset permainan.
Precondition:
Aplikasi game sedang berjalan. Pemain sedang memulai permainan.
Typical Course of
Events:
Actor Action
Step 1: Pemain
System Response
Step 2 : Melakukan pause pada permainan.
melakukan tap pada
tombol pause.
Step 3 : Menampilkan tombol reset pada
layar. Menampilkan tombol play pada layar
untuk memulai kembali permainan.
Alternate
-
Courses:
Post Condition:
Permainan akan berhenti dan pemain dapat memilih tombol play
untuk melanjutkan permainan atau reset untuk mengulang permainan.
69
Tabel 3.14 Use Case Melakukan Play
Use-Case Name :
Melakukan Play
Use-Case ID:
UC-010
Primary Business
Actor:
Pemain
Decription:
Use case ini dilakukan oleh pemain untuk menghentikan
permainan dan melanjutkannya lagi.
Precondition:
Aplikasi game sedang berjalan. Permainan dalam keadaan
berhenti.
Typical Course of
Events:
Actor Action
Step 1: Pemain
melakukan tap pada
tombol play.
System Response
Step 2 : Menutup layar setting.
Step 3 : Memulai kembali permainan.
Alternate
Courses:
-
Post Condition:
Pemain melanjutkan permainan.
70
Tabel 3.15 Use Case Melakukan Reset Game
Use-Case Name :
Melakukan Reset Game
Use-Case ID:
UC-011
Primary Business
Actor:
Pemain
Decription:
Use case ini dilakukan oleh pemain untuk mengulang
permainan pada keadaan awal.
Precondition:
Aplikasi game sedang berjalan. Permainan dalam keadaan
berhenti. Pemain berada pada menu setting.
Typical Course of
Events:
Actor Action
Step 1: Pemain
melakukan tap pada
tombol reset.
System Response
Step 2 : Menutup layar setting.
Step 3 : Memulai kembali permainan.
Inisialisasi awal.
Alternate
Courses:
-
Post Condition:
Permainan kembali pada keadaan awal. Permainan dimulai
kembali.
71
Tabel 3.16 Use Case Mengakses Help
Use-Case Name :
Mengakses Help
Use-Case ID:
UC-012
Primary Business
Actor:
Pemain
Decription:
Use case ini dilakukan oleh pemain untuk melihat informasi
tanaman yang sedang dimainkan.
Precondition:
Aplikasi game sedang berjalan. Permainan sedang dimainkan.
Typical Course of
Events:
Actor Action
System Response
Step 1: Pemain
melakukan tap pada
tombol help.
Step 2 : Permainan berhenti sementara.
Step 3 : Menampilkan informasi
tumbuhan yang sedang dimainkan.
Alternate
Courses:
-
Post Condition:
Pemain dapat melihat informasi mengenai tumbuhan yang
sedang dimainkan.
72
Tabel 3.17 Use Case Melihat Informasi
Use-Case Name :
Melihat Informasi
Use-Case ID:
UC-013
Primary Business
Actor:
Pemain
Decription:
Use case ini dilakukan oleh pemain untuk melihat informasi
tanaman yang sedang dimainkan.
Precondition:
Aplikasi game sedang berjalan. Permainan sedang dimainkan.
Typical Course of
Events:
Actor Action
Step 1 : Pemain
melakukan tap pada
tombol melihat
informasi.
System Response
Step 2 : Menampilkan informasi
tumbuhan yang sedang dimainkan.
Alternate
Courses:
-
Post Condition:
Pemain dapat melakukan permainan kembali.
73
Tabel 3.18 Use Case Melihat Cara Main
Use-Case Name :
Melihat Cara Main
Use-Case ID:
UC-014
Primary Business
Actor:
Pemain
Decription:
Use case ini dilakukan oleh pemain untuk melihat informasi
bagaimana cara bermain.
Precondition:
Aplikasi game sedang berjalan. Pemain berada pada halaman
menu utama.
Typical Course of
Events:
Actor Action
System Response
Step 1 : Pemain
Step 2 : Menampilkan informasi cara
melakukan tap pada bermain.
tombol cara bermain.
Alternate
Courses:
-
Post Condition:
Pemain dapat melihat informasi cara bermain. Berada pada
halaman cara bermain.
74
3.4.2 Class Diagram Gambar
Berikut adalah class diagram game.
*
-has
AudioClip
GamePlay
+SoundBG
+Sound1
+Sound2
+Sound3
1
UI
+isPause : Boolean
+isPauseState : Boolean
+isWater : Boolean
+isFertilizer : Boolean
+isExit : Boolean
+isReset : Boolean
+isTouched : Boolean
+color
+isHelp : Boolean
+isHelpState : Boolean
+Awake() : void
+Start() : void
+menu() : void
+Update() : void
1
-has
1
-has
1
1
«uses»
*
InsertName
+isOk : Boolean
+touch : int
+Awake() : void
+Start() : void
+Update() : void
+GUI() : void
+InputName() : void
«inherits»
CameraShake
+water : Boolean
+fertilizer : Boolean
+humid : float
+fertil : float
+timer : int
+Humid : float
+Fertil : float
+SoilFertil : float
+SoilHumid : float
+A : Boolean
+Kalimat : string
+notif : Boolean
+GameOver : Boolean
+pause : Boolean
+Help : Boolean
+Awake() : void
+ResetVar() : void
+ShakeCamera() : void
+Timer() : void
+ReduceFertile() : void
+ReduceSoilFertile() : void
+ReduceSoilHumid() : void
+ReduceHumid() : void
+SoilFertileReduce() : void
+SoilHumidReduce() : void
+Sentence() : void
+useWater() : void
+useFertilizer() : void
+update() : void
+caution() : void
+onGUI() : void
+Shake() : void
+Shake_decay : float
+Shake_intensity : float
+Shaker : Boolean
+Start() : void
+Update() : void
+Shake() : void
+OriginPosition(in Vector3) : void
+OriginRotation(in Quaternion) : void
+has
*
1
1
Plant_Dance
-has
*
+animate1 : Boolean
+animate2 : Boolean
+animate3 : Boolean
+Update() : void
-has
1
Spin
+update(in Vector3) : void
1
*
-has
Keyboard
+length : int
+InputURL : string
+sentence : string
+Show : Boolean
+Okbutton : Boolean
+MenuSkin() : void
+onGUI() : void
+Update() : void
-has
1
*
GameObject
ChoosePlant
+Plant
+isPause
+isHow
+supplyAir
+upplyPupuk
+humidHeight
+fertileHeight
+gameOver
+flower
+lotus
+sunflower
+menu
+Die
+ok
+tombol
+isMawar : Boolean
+isMatahari : Boolean
+isLotus : Boolean
+Awake() : void
+Update(in Count : int) : void
+Input(in touchCount : int) : void
+Color(in Color) : void
*
*
-uses
1
RotatePlant
+has
+rotSpeed : float
+Update(in Time.deltaTime) : void
1
*
1
Gambar 3.25 Class Diagram
75
3.4.3 Activity Diagram
Activity diagram diagram akan menjelaskan dengan lebih lengkap
mengenai hubungan antara aktor yang berhubungan dengan sistem.
a. Activity Diagram Menjalankan Game
Pemain dapat memilih icon game untuk memulai permainan.
Pemain
Melakukan tap icon
game
Sistem
Inisialisasi awal
Menampilkan splash screen
Menampilkan menu utama
Gambar 3.26 Activity Diagram Menjalankan Game
76
b. Activity Diagram Melakukan New Game
Pemain dapat memilih menu mulai untuk memulai permainan. Pemain
juga dapat memilih menu keluar untuk keluar dari aplikasi.
Pemain
Melakukan tap pada
tombol mulai
Sistem
Menampilkan text entry
box
Gambar 3.27 Activity Diagram Melakukan New Game
c. Activity Diagram Melakukan Exit
Pemain dapat keluar dari menu jika ingin keluar dari aplikasi.
Pemain
Melakukan tap tombol
keluar
Sistem
Menutup aplikasi
Gambar 3.28 Activity Diagram Melakukan Exit
77
d. Activity Diagram Melakukan Input Nama
Sebelum permainan dimulai pemain harus meng-input nama. Sistem
akan menapilkan entry text box sebagai tempat untuk meng-input nama.
Setelah pemain melakukan tap pada entry text box sistem akan menampilkan
keyboard sebagai alat bantu input.
Pemain
Melakukan tap pada text
entry box
Sistem
Menampilkan keyboard
Melakukan input nama
Menerima input nama
Melakukan tap tombol
done
Menyimpan input nama
Gambar 3.29 Activity Diagram Melakukan Input Nama
78
e. Activity Diagram Melakukan Pemilihan Kesulitan
Pemain akan memilih tingkat kesulitan untuk memulai permainan.
Permainan memiliki tiga tingkat kesulitan yaitu mudah, sulit dan sangat sulit.
Pemain
Sistem
[Belum
memilih]
Melakukan tap tombol
tingkat kesulitan
Inisialisasi awal tingkat kesulitan
easy
hard
Very
hard
Menampilkan halaman permainan
Gambar 3.30 Activity Diagram Melakukan Pemilihan Kesulitan
79
f. Activity Diagram Memainkan Game
Pemain diharuskan melakukan tap pada tombol pupuk dan air untuk
mempertahankan tumbuhan. Sistem akan mengurangi keadaan air dan pupuk
pada tumbuhan dan tanah.
Pemain
Sistem
Memainkan Game
Mengurangi nilai fertilization dan humid
pada tanah dan tumbuhan
Cek tombol
[Tidak
ditekan]
[Ditekan]
[Ditekan pupuk]
[Ditekan air]
Tombol pupuk ditekan
Tombol air ditekan
Nilai fertilization tanaman
bertambah
Nilai humid tanaman
bertambah
Cek tanaman
Pemain kalah
[Nilai
fertilization dan
humid tidak 0]
[Dipertahankan
sampai waktunya]
Pemain menang
Menampilkan tombol mengulang atau keluar
Gambar 3.31 Activity Diagram Memainkan Game
80
g. Activity Diagram Menambahkan Air
Air akan bertambah pada tumbuhan jika tombol air ditekan dan
keadaan air pada tanah akan berkurang. Air pada tanah akan bertambah
dengan sendirinya.
Pemain
Melakukan tap pada
tombol humid
Sistem
Mengurangi nilai humid pada
tanah
Menambahkan nilai humid
pada tumbuhan
Gambar 3.32 Activity Diagram Menambahkan Air
h. Activity Diagram Menambahkan Pupuk
Pupuk akan bertambah pada tumbuhan jika tombol pupuk ditekan dan
keadaan pupuk pada tanah akan berkurang. Pupuk pada tanah akan bertambah
dengan sendirinya.
Pemain
Melakukan tap pada
tombol fertilization
Sistem
Mengurangi nilai fertilization
pada tanah
Menambahkan nilai fertilization pada
tumbuhan
Gambar 3.33 Activity Diagram Menambahkan Pupuk
81
i. Activity Diagram Melakukan pause
Sistem pause adalah menghentikan timer permainan dan shaker
camera. Timer pada permainan berfungsi sebagai penampung semua objek
yang melakukan transformasi.
Pemain
Sistem
Melakukan tap pada
tombol pause
Menghentikan timer permainan
Menghentikan shaker camera
Menampilkan tombol play dan reset
Gambar 3.34 Activity Diagram Melakukan Pause
j. Activity Diagram Melakukan Play
Timer dan shaker camera akan kembali dihidupkan saat tombol play di-tap.
Pemain
Melakukan tap pada
tombol play
Sistem
Menutup layar setting
Menjalankan shaker camera
Menjalankan timer permainan
Gambar 3.35 Activity Diagram Melakukan Play
82
k. Activity Diagram Melakukan Reset Game
Tombol reset akan mengembalikan inisialisasi awal pada permainan.
Pemain
Melakukan tap pada
tombol reset
Sistem
Menutup layar setting
Melakukan inisialisasi awal
permainan
Memulai permainan
Gambar 3.36 Activity Diagram Melakukan Reset Game
l. Activity Diagram Mengakses Help
Ketika tombol help di-tap maka timer dan shaker camera akan
berhenti.
Pemain
Sistem
Melakukan tap pada
tombol help
Menghentikan timer permainan
Menghentikan shaker camera
Menampilkan informasi tanaman
Gambar 3.37 Activity Diagram Mengakses Help
83
m. Activity Diagram Melihat Informasi
Pemain akan melihat informasi mengenai tanaman yang sedang
ditumbuhkan.
Pemain
Melakukan tap pada
tombol melihat
informasi
Sistem
Menampilkan informasi tanaman
Gambar 3.38 Activity Diagram Melihat Informasi
n. Activity Diagram Melihat Cara Main
Pemain dapat melihat informasi cara bermain.
Pemain
Melakukan tap pada
tombol cara bermain
Sistem
Menampilkan informasi cara bermain
Gambar 3.39 Activity Diagram Melihat Cara Main
84
3.5 Kamus Data
Data dalam aplikasi game akan dijelaskan dengan kamus data berikut.
Tabel 3.19 Kamus Data Class GamePlay
No
Nama
Tipe data
Nilai
boolean
static
Keterangan
Atribut
1
water
deklarasi untuk fungsi usewater pada Class
GamePlay
2
fertilizer
boolean
-
deklarasi untuk fungsi usefertilizer pada Class
GamePlay
3
Humid
float
20
deklarasi nilai suplai air yang dimiliki user
4
fertilizer
float
20
deklarasi nilai suplai dari pupuk yang dimiliki
user
5
timer
int
1
deklarasi sebuah timer yang digunakan sebagai
acuan animasi
6
SoilFertil
float
40
deklarasi nilai awal dari bar kesuburan dari
tanaman
7
SoilHumid
float
40
deklarasi nilai awal dari bar kelembapan
tanaman
8
notif
boolean
FALSE
deklarasi untuk notifikasi pada scene untuk
memanggil fungsi notif()
9
deklarasi untuk membuat fungsi gameover pada
GameOver
boolean
static
gameplay
10
Pause
boolean
FALSE
deklarasi untuk button Pause pada scene
11
A
boolean
FALSE
variabel yang digunakan untuk memunculkan
suatu GameObject dari Inspector
12
Help
boolean
FALSE
variabel yang digunakan untuk memunculkan
fungsi help
85
Tabel 3.20 Kamus Data Class GameObject
No
1
Nama Atribut
Plant
Tipe data
GameObject
Nilai
-
Keterangan
Variabel
yang
digunakan
untuk
mendeklarasikan Objek sebuah Tanaman
deklarasi nilai untuk objek Exit pada
game
nilai deklarasi untuk objek Start pada
game
deklarasi untuk objek how to Play pada
game
2
isExit
boolean
FALSE
3
isStart
boolean
FALSE
4
isHow
boolean
FALSE
5
gameOver
GameObject
-
6
watersupply
Transform
-
7
fertilsupply
Transform
-
8
Humidheight
Transform
-
9
Fertilheight
Transform
-
10
Flower
GameObject
-
11
Sunflower
GameObject
-
12
Lotus
GameObject
-
deklarasi untuk memanggil objek lotus
pada inspektor
13
Die
Plant_Die
-
14
tombol
GameObject
-
deklarasi untuk memanggil
Plant_Die pada inspektor
deklarasi objek button
deklarasi untuk memanggil objek
GameOverMenu pada inspektor
deklarasi untuk transform ukuran bar
suplai air
deklarasi untuk transform ukuran bar
suplai pupuk
deklarasi untuk Transform objek Bar
kelembapan
deklarasi untuk Transform objek Bar
kesuburan
deklarasi untuk memanggil objek flower
pada inspektor
deklarasi untuk memanggil objek
sunflower pada inspektor
objek
86
Tabel 3.21 Kamus Data Class Plant_Dance
No
Nama
Atribut
Tipe
data
1
animate1
boolean
2
animate2
boolean
3
animate3
boolean
Nilai
FALSE
FALSE
FALSE
Keterangan
untuk mendeklarasi jenis animasi gerak
tumbuhan 1
untuk medeklarasi jenis animasi gerak
tumbuahan 2
untuk mendeklarasi jenis animasi gerak
tumbuhan 3
Tabel 3.22 Kamus Data Class UI
No
Nama
Atribut
1
2
3
4
5
6
isPause
isReset
isPause
isPauseState
isWater
isFertilizer
Tipe
data
Game
Object
boolean
boolean
boolean
boolean
boolean
7
8
9
10
11
12
color
isExit
color
isTouched
isHelp
isHelpState
Color
boolean
color
boolean
boolean
boolean
Nilai
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
-
Keterangan
deklarasi untuk objek gambar Pause pada scene
deklarasi objek button Reset
deklarasi untuk objek button Pause pada Game
deklarasi objek gambar Pause pada Game
deklarasi untuk objek button Water pada game
deklarasi untuk objek button pupuk pada game
deklarasi nilai perubahan warna pada sebuah
tekstur (gui.color.a=0.5)
deklarasi untuk objek button exit
deklarasi untuk warna pada objek
deklarasi untuk touch pada objek yang disentuh
deklarasi untuk objek button help
deklarasi objek gambar help
Tabel 3.23 Kamus Data Class AudioClip
No
1
2
3
4
Nama Atribut
soundBG
sound 1
sound 2
sound 3
Tipe data
AudioClip
AudioClip
AudioClip
AudioClip
Nilai
-
Keterangan
deklarasi untuk objek sound latar
deklarasi untuk objek sound tipe 1
deklarasi untuk objek sound tipe 2
deklarasi untuk objek sound tipe 3
Tabel 3.24 Kamus Data Class InsertName
No Nama Atribut Tipe data Nilai
Keterangan
Touch
1 touch
deklarasi untuk touch yang akan dilakukan
boolean
FALSE
2 isOK
deklarasi button OK pada scene
87
Tabel 3.25 Kamus Data Class Keyboard
No
Nama
Atribut
Tipe
data
Nilai
-
1
length
int
2
inputURL
String
3
sentence
String
4
show
boolean
5
OKButton
boolean
TRUE
TRUE
Keterangan
nilai validasi untuk panjang kata yang di input
(length!=0)&&(length<=15)
variabel String yang digunakan untuk melakukan
input Keyboard pada Unity
variabel yang digunakan untuk menampilkan kalimat
saat input pada keyboard
variabel yang digunakan untuk deklarasi nilai yang
akan ditampilkan dari sentence
nilai variabel untuk fungsi yang akan diberikan
kepada keyboard
Tabel 3.26 Kamus Data Class ChoosePlant
No
1
2
3
Nama Atribut
isMawar
isMatahari
isLotus
Tipe data
boolean
boolean
boolean
Nilai
Keterangan
deklarasi objek button mawar
deklarasi objek button matahari
deklarasi objek button Lotus
Tabel 3.27 Kamus Data Class ChoosePlant
N
o
Nama
Atribut
Tipe
data
1
rotSpeed
float
Nilai
-
Keterangan
deklarasi nilai untuk objek yang berotasi (rotSpeed *
Time.deltaTime, 0)
Tabel 3.28 Kamus Data Class CameraShake
No
Nama Atribut
1
2
shake_decay
shake_intensity
3
shaker
Tipe
data
float
float
Camera
Shake
Nilai
Keterangan
-
deklarasi intensitas gerak dari kamera
deklarasi gerak dari kamera
deklarasi untuk memanggil Class CameraShake
pada inspektor
-
Download