IF3210-2023-Unity-TTD
Deskripsi Aplikasi
Aplikasi ini merupakan sebuah permainan __Extended Survival Shooter__ yang dibuat menggunakan Unity yang dibuat untuk memenuhi Tugas Besar 2 Unity - IF3210 Pengembangan Aplikasi pada Platform Khusus.
Adapun aplikasi ini memiliki beberapa spesifikasi , yaitu :
-
Story Mode
Alur cerita utama pada permainan ini. Pada mode ini terdapat 4 quest dengan quest terakhir adalah boss fight. Untuk tiap quest yang berhasil diselesaikan, player akan mendapatkan reward berupa sejumlah coin. Selain itu, pada mode ini juga terdapat 3 scene untuk mendukung keberjalan alur cerita.
-
Save Game
Fitur ini digunakan untuk menyimpan state dari player. Player diberikan pilihan untuk melakukan save setiap kali player berhasil menyelesaikan quest. Pada fitur ini, hanya terdapat 3 save slot yang dapat digunakan oleh player.
Apabila player kalah pada quest, maka state player akan kembali ke state player yang terakhir kali disimpan pada fitur ini (apabila player belum pernah melakukan save, maka state player akan kembali ke state player saat seperti baru memulai permainan).
-
Game Over
Fitur ini digunakan untuk mengakhiri permainan. Fitur ini akan dipanggil apabila player kalah atau berhasil memenangkan permainan (menyelasaikan quest terakhir).
Apabila player kalah, maka player akan diberi pilihan untuk kembali ke main menu atau mengulangi permainan.
-
Apabila player memilih untuk mengulangi permainan, maka state player akan kembali sesuai dengan yang sudah dijelaskan pada fitur Save Game.
-
Apabila player memilih untuk kembali ke main menu atau player tidak memilih selama 5 detik, maka player akan kembali ke main menu.
Apabila player menang, maka data permainan dari player akan disimpan ke scoreboard dan player akan dialihkan ke local scoreboard.
-
-
Local Scoreboard
Fitur ini digunakan untuk menampilkan riwayat skor hasil permainan, terurut dari skor terbaik, yaitu waktu untuk menamatkan game. Yang ditampilkan fitur ini adalah username dan score dari player yang telah memenangkan permainan. Player dapat kembali ke main menu dari fitur ini.
Fitur ini dapat diakses melalui main menu atau ketika player menang pada permainan.
-
Main Menu
Pada main menu terdapat beberapa fitur, yaitu :
- New Game : Memulai permainan baru
- Load Game : Memulai permainan dengan save game yang disimpan
- Scoreboard : Menampilkan local scoreboard
- Option : Memasuki menu option untuk mengatur volume permainan dan nama dari player
- Exit : Keluar dari permainan
-
Weapon
Pada permainan ini, player dapat menggunakan 4 jenis senjata, yaitu :
- Gun (default)
- Shotgun
- Sword
- Bow
Setiap senjata memiliki damage dan mekanisme yang berbeda-beda. Setiap senjata memiliki slot yang berbeda-beda pada keyboard (angka 1-4).
Selain default weapon yang dapat digunakan secara bebas, player harus membeli terlebih dahulu pada shop untuk menggunakan senjata lainnya.
-
Pet
Pada permainan ini terdapat 3 jenis pet, yaitu :
- Attacker (menyerang dan mengerjar musuh)
- Healer (memberikan heal setiap 10 detik)
- Buff (memberikan heal setiap 10 detik)
Pet harus dibeli pada shop dan player hanya dapat memiliki satu pet pada saat yang sama.
Pet hanya dapat diganti dengan pet yang lain apabila pet yang sebelumnya sudah mati (dibunuh oleh musuh atau dengan cheat).
-
Shop
Fitur ini digunakan untuk membeli item yang dapat digunakan pada permainan. Item yang dapat dibeli adalah :
- Senjata
- Pet
Shop hanya akan muncul selama 30 detik setelah player berhasil menyelesaikan quest. Player dapat membeli item dengan coin yang didapat dari quest yang telah diselesaikan.
Shop hanya dapat diakses pada radius tertentu. Apabila player berada di luar radius dan player mencoba untuk membuka shop (menekan keypress B), maka player akan mendapatkan pesan bahwa player berada di luar area Shop.
Apabila player mencoba untuk membuka shop saat mengerjakan quest, maka player akan mendapatkan pesan bahwa shop tidak tersedia.
[BONUS]
Pada shop juga terdapat fitur untuk melakukan upgrade terhadap weapon yang sudah player miliki.
Weapon yang sudah di-upgrade akan mendapatkan damage yang bertambah.
Player hanya dapat melakukan upgrade terhadap weapon yang dimiliki sebanyak 1x (untuk tiap weapon).
-
Cheat
Fitur ini dapat diakses oleh player dengan menekan keypress ` (backtick) pada keyboard yang akan membawa player ke menu cheat.
Terdapat beberapa cheat yang dapat player gunakan, yaitu :
-
Restore Player Health : Mengembalikan health player menjadi 100%.
- Command :
rplayer
- Command :
-
Restore Pet Health : Mengembalikan health pet menjadi 100%.
- Command :
rpet
- Command :
-
Immortal Player : Membuat player menjadi imortal
- Command :
iplayer on/off
- Command :
-
Immortal Pet : Membuat pet menjadi imortal
- Command :
ipet on/off
- Command :
-
Player Suicide : Membunuh player.
- Command :
suicide
- Command :
-
Kill Pet : Membunuh pet
- Command :
killpet
- Command :
-
One hit kill Enemy : Player dapat membunuh musuh dengan satu hit
- Command :
1hit on/off
- Command :
-
Crazy Rich : Player menjadi sangat kaya dan bisa membeli apa saja
- Command :
rich
- Command :
-
Player Speed Multiplier : Menambahkan atau mengurangi speed dari player (min speed poin : 1)
- Command :
speed +/-
- Command :
-
Player Damage Multiplier : Menambahkan atau mengurangi damage dari player (min damage poin : 1)
- Command :
damage +/-
- Command :
-
Player Health Multiplier : Menambahkan atau mengurangi health dari player (min health poin : 1)
- Command :
health +/-
- Command :
-
Reset Score Data : Menghapus data score yang ada
- Command :
resetscore
- Command :
-
Reset Save : Menghapus semua hasil save game dari player
- Command :
resetscore
- Command :
-
Restore Player Health : Mengembalikan health player menjadi 100%.
Library Yang Digunakan
Seluruh library yang digunakan pada pengerjaan aplikasi Unity ini adalah bawaan dari Unity Engine, seperti :
- UnityEngine.UI
- UnityEngine.Timeline
- TMPro
- UnityEngine.TestTools (Unity Test Framework),
package-package untuk integrasi Unity dengan text editor (Visual Studio Code dan Visual Studio),
dan Git.
Screenshot aplikasi.
Pembagian Kerja
NIM | Nama | Tugas | Jam Persiapan | Jam Pengerjaan |
---|---|---|---|---|
13520021 | Gede Sumerta Yoga | inisialisasi game, pet | ||
13520090 | Rahmat Rafid Akbar | Cheat, Main Menu, Game Over, Local Scoreboard, Bug Tester | 10 jam | 24 jam |
13520133 | Jevant Jedidia Augustine | Inisialisasi game, story mode, Save & Load, Integrasi | 10 jam | 36 jam |
13520141 | Yoseph Alexander Siregar | Shop, Bonus Upgrade Weapon | 9 jam | 15 jam |
13520143 | Muhammad Gerald Akbar Giffera | Weapon, Bonus Upgrade Weapon | 8 jam | 16 jam |