Skip to content
Snippets Groups Projects
Commit d05ab204 authored by Johanes Boas Badia's avatar Johanes Boas Badia
Browse files

Update README.md

parent 30ef598d
Branches master
No related merge requests found
Pipeline #23563 failed with stages
# 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
![Main Menu](screenshoot/mainmenu.png "Main Menu")
![Game](screenshoot/game.png "Game")
![Game Over](screenshoot/gameover.png "Game Over")
![Options](screenshoot/options.png "Options")
![Scoreboard](screenshoot/scoreboard.png "Scoreboard")
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment