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 -