GitLab now enforces expiry dates on tokens that originally had no set expiration date. Those tokens were given an expiration date of one year later. Please review your personal access tokens, project access tokens, and group access tokens to ensure you are aware of upcoming expirations. Administrators of GitLab can find more information on how to identify and mitigate interruption in our documentation.
**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*)