Skip to content
Snippets Groups Projects
user avatar
GleenMike authored
dc2b0b51
Name Last commit Last update
My project
Screenshots
.gitignore
README.md

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
    • Restore Pet Health : Mengembalikan health pet menjadi 100%.
      • Command : rpet
    • Immortal Player : Membuat player menjadi imortal
      • Command : iplayer on/off
    • Immortal Pet : Membuat pet menjadi imortal
      • Command : ipet on/off
    • Player Suicide : Membunuh player.
      • Command : suicide
    • Kill Pet : Membunuh pet
      • Command : killpet
    • One hit kill Enemy : Player dapat membunuh musuh dengan satu hit
      • Command : 1hit on/off
    • Crazy Rich : Player menjadi sangat kaya dan bisa membeli apa saja
      • Command : rich
    • Player Speed Multiplier : Menambahkan atau mengurangi speed dari player (min speed poin : 1)
      • Command : speed +/-
    • Player Damage Multiplier : Menambahkan atau mengurangi damage dari player (min damage poin : 1)
      • Command : damage +/-
    • Player Health Multiplier : Menambahkan atau mengurangi health dari player (min health poin : 1)
      • Command : health +/-
    • Reset Score Data : Menghapus data score yang ada
      • Command : resetscore
    • Reset Save : Menghapus semua hasil save game dari player
      • Command : resetscore

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.

Main Menu

Load Game

Local Scoreboard

Options / Settings

Save Game

Shop

Cheat

Player Kalah

Player Menang

Pembagian Kerja

NIM Nama Tugas Jam Persiapan Jam Pengerjaan
13520021 Gede Sumerta Yoga inisialisasi game, pet 9 jam 16 jam
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