diff --git a/README.md b/README.md index 5041e218d1f679bc2974a47b0cd0c121b249a9f4..52a61b1fc3a8112c2f30813c4fb4d66267709c09 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 + + + + + + + + + +