From d05ab204e367078a43bd73f4c519175c012f4430 Mon Sep 17 00:00:00 2001 From: Johanes Boas Badia <13517009@std.stei.itb.ac.id> Date: Tue, 31 Mar 2020 23:19:16 +0700 Subject: [PATCH] Update README.md --- README.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/README.md b/README.md index 5041e21..52a61b1 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,46 @@ # IF3210-2020-Unity-13517009 +## 1. Deskripsi Aplikasi + +**Morty and The Cronenberg** merupakan sebuah game platform 2D yang dibangun menggunakan Unity, dengan gameplay *wave survival*. Pemain akan +memainkan sebuah karakter yang dapat menembak zombie, dan setiap kali zombie mati maka pemain akan mendapatkan *score*. *Health* pemain akan +berkurang setiap kali menyentuh zombie, dan pemain akan kalah saat *health* mencapai 0. Setelah permainan berakhir, pemain akan memasukkan +*username* dan data tersebut akan dimasukan ke *scoreboard*. + +## 2. Cara kerja, terutama mengenai pemenuhan spesifikasi aplikasi + +- Karakter digerakan menggunakan *keyboard*, yaitu dengan tombol W (loncat), A (kiri), dan D (kanan). +- Saat karakter menembak dengan mengekan tombol *space*, akan ada suara tembakan pistol yang terdengar. +- Kamera akan mengikuti pergerakan karakter dengan menggunakan script. +- Animasi ada saat karakter sedang diam (*idle*), bergerak, loncat, dan menembak (saat diam bergerak, dan loncat). +- Game akan melakukan generate zombie setelah sebuah *wave* berakhir. +Zombie akan digenerate di lokasi random di sepanjang map dan akan dijatuhkan dari langit. +Berakhirnya *wave* ditandai dengan terbunuhnya semua zombie. +Jumlah zombie setiap wave adalah jumlah zombie wave sebelumnya + 1. +Saat pemain menyentuh zombie, *health* pemain akan berkurang sebanyak 10. +- Saat *health* pemain mencapai 0, maka game akan berpindah ke scene Game Over yang akan meminta input username untuk disimpan ke scoreboard. +- *Score* akan ditampilkan di pojok kanan atas layar. Setiap membunuh 1 zombie, *score* pemain akan bertambah sebanyak 10. +- Setelah game berakhir, *score* dan *username* akan di POST ke server yang telah disediakan, dan akan disimpan ke basis data. +- Terdapat 4 Scene selain Scene Game, yaitu Scene Main Menu yang akan menampilkan Main Menu, Scene Option yang dapat digunakan untuk +mematikan dan menyalakan suara, Scene Game Over yang menunjukkan bahwa game telah berakhir dan akan meminta *username*,dan Scene Scoreboard +yang akan menampilkan 10 *score* terbaik. +- PlayerPrefs digunakan untuk 2 hal, yaitu untuk menyimpan preferensi user yaitu enable/disable audio, dan untuk menyimpan variable saat perpindahan scene. +- Terdapat 2 karakter zombie, yaitu Zombie Pria dan Zombie Wanita. Ukuran Zombie Wanita lebih besar dari Zombie Pria. + +## 3. Library yang digunakan dan justifikasi penggunaannya + +- **UnityEngine.Networking**, untuk melakukan GET dan POST request ke server. Library ini digunakan karena mudah dipakai dan sudah built-in di Unity. +- **Newtonsoft.Json**, untuk melakukan *serialize* dan *deserialize* JSON. Library ini digunakan mudah digunakan, +mudah di-import (hanya import dari *Unity Asset Store*) + +## 4. Screenshot aplikasi + + + + + + + + + + -- GitLab