IF3210-2024-Unity-AFK
Deskripsi Aplikasi
Aplikasi ini merupakan desktop game yang berbasis Unity. Game ini merupakan first-person game dengan tema survival shooter dan bertipe open world. Latar belakang permainan berada di suatu desa yang terletak di dekat hutan. Desa tersebut diserang oleh bandit yang memiliki tingkatan-tingkatan berikut.
-
Keroco (Bandit)
Keroco memiliki senjata berupa sword. Keroco ini hanya dapat menyerang dari jarak dekat, sehingga keroco diprogram untuk selalu mengejar player.
-
Kepala Keroco (Bandit Leader)
Kepala keroco memiliki senjata berupa shotgun. Kepala keroco dapat menyerang dari jarak jauh.
-
Jendral (General)
Jendral memiliki senjata berupa sword dengan damage yang lebih besar dibanding Keroco.
-
Raja (King)
Raja memiliki senjata berupa shotgun. Raja memiliki kemampuan khusus, yaitu setiap ada pemain yang mendekatinya dalam jarak tertentu, pemain tersebut akan mengalami perlambatan gerak, penurunan nilai serangan, dan pengurangan health tiap detik. Tidak hanya itu, raja dapat mengeluarkan 1 keroco setiap 15 detik. Raja dapat menyerang dari jarak jauh menggunakan shotgun. Raja memiliki 2 buah pet yang tidak dapat hidup kembali.
Tujuan utama game ini adalah menyelesaikan seluruh quest dan mengalahkan seluruh musuh dengan senjata yang tersedia. Terdapat tiga jenis senjata, yaitu:
-
Sword
Merupakan senjata jarak dekat.
-
Pistol
Merupakan senjata jarak jauh.
-
Shotgun
Merupakan senjata jarak jauh yang dapat menembakkan beberapa peluru dalam satu tembakan dengan arah yang berbeda-beda.
Apabila pemain membunuh musuh, terdapat orb yang dapat muncul secara random, yaitu
-
Orb Increase Damage
Orb ini meningkatkan damage pemain sebesar 10 persen dari base damage. Efek dari orb ini berlaku secara permanen.
-
Orb Restore Health
Orb ini mengisi ulang health pemain sebesar 20 persen. Jika health pemain 85 persen dan mengambil orb ini, health pemain menjadi 100 persen.
-
Orb Increase Speed
Orb ini meningkatkan speed pemain sebesar 20 persen selama 15 detik. Jika pemain mengambil orb ini sebelum power up habis, maka waktu sisa power up akan menjadi 15 detik lagi dan power up speed pemain tetap 20 persen dari base speed.
Terdapat pula pet yang dapat membantu pemain/musuh dalam permainan. Healer Pet dan Attacker Pet dapat dibeli player dari Shop Keeper dengan menekan tombol B
. Sedangkan Increaser Pet hanya dapat dimiliki jenderal/raja.
-
Healer Pet
Pet ini dapat dimiliki oleh pemain. Karakteristik pet ini akan selalu mengikuti kemana pemain pergi. Setiap 2 detik, pet akan menambahkan HP dari pemain sesuai dengan konfigurasi awal.
-
Attacker Pet
Pet ini dapat dimiliki oleh pemain. Karakteristik pet ini akan selalu mendekati musuh terdekat dan menyerangnya. Nilai damage dari pet ini sesuai dengan konfigurasi awal.
-
Increaser Pet
Pet ini dapat dimiliki oleh Jenderal dan Raja. Pet ini akan meningkatkan nilai serangan tembak Jenderal dan Raja. Pertambahan untuk tiap pet adalah 20% dari nilai awal. Pada kasus Raja, jika ada 2 pet, maka pertambahan nilai serangan tembak Raja menjadi 40% dari semula. Pet ini memiliki karakteristik untuk menghindar dari pemain, akan tetapi kecepatan gerak pet ini < kecepatan gerak pemain.
Terdapat 4 quest yang harus diselesaikan pemain untuk menyelesaikan game ini. Setiap pemain berhasil menyelesaikan quest, maka terdapat lokasi pada map yang dapat di-unlock untuk quest berikutnya.
- Quest 1: Pemain perlu bertahan selama 1 menit
- Quest 2: Pemain perlu mengalahkan 5 Keroco dan 2 Kepala Keroco
- Quest 3: Pemain perlu mengalahkan 10 Keroco, 3 Kepala Keroco, dan 1 Jenderal dalam 2 menit
- Quest 4: Pemain perlu mengalahkan Raja
Berikut adalah penjelasan lebih lanjut mengenai cerita dan dialog pada game ini. Game Story
Berikut adalah fitur lainnya yang terdapat pada game ini.
-
Main Menu Main menu merupakan scene pertama yang diload ketika membuka permainan. Berikut adalah fitur yang terdapat pada main menu.
- Memulai game baru (new game).
- Memulai gim dengan permainan yang pernah disimpan (load game).
- Membuka Statistik Game.
- Membuka menu pengaturan untuk mengatur beberapa hal berikut:
- Menentukan nama pemain.
- Mengatur volume sfx/musik.
- Mengubah tingkat kesulitan (difficulty) permainan
- Mengakhiri game (exit).
-
Load dan Save
Pemain dapat menyimpan permainan. Terdapat tiga slots untuk save game. Save hanya dapat dilakukan di dekat lokasi tertentu, yaitu batu menhir dengan huruf R. Save dilakukan dengan menekan tombol
E
. Permainan yang telah di-save dapat di-load kembali setelah pemain keluar dari game. -
Game Over
Apabila health pemain habis, halaman Game Over akan muncul dan terdapat tombol untuk kembali ke main menu.
-
Statistik Game
Terdapat statistik yang disimpan pada permainan, yaitu:
- Shot accuracy: jumlah tembakan yang masuk ke musuh
- Distance traveled: jarak yang sudah ditempuh oleh pemain dalam satuan kilometer
- Playtime: lama pemain bermain game dengan format HH:mm:ss
- Kill Count: jumlah musuh yang telah dibunuh
- Death Count: berapa kali player telah terbunuh
- Spend count: uang yang telah dihabiskan pemain
-
Cheat
Cheat dapat diakses dengan menekan tombol backtick (`) yang akan memunculkan console, kemudian memasukkan salah satu cheat code berikut. Cheat bersifat toggle, artinya saat pertama kali memasukkan cheat code, maka cheat akan aktif. Jika kita memasukkan cheat code yang sama kembali, maka cheat akan non aktif.
-
godmode
: HP player tidak dapat berkurang -
motherlode
: Player mendapatkan tambahan uang sebesar 999999 -
agent47
: One hit kill -
flash
: 2x speed -
superpet
: HP pet tidak dapat berkurang -
callpeta
: Membunuh pet secara instan -
powerup <int>
: Mendapatkan random orb effect. Parameter integer memiliki range (0..2) yang merupakan ID dari orb (0: speed, 1: damage: 2: health) skipper
-
Library yang Digunakan
Library yang digunakan hanyalah library bawaan dari UnityEngine dan C#
Screenshot Aplikasi







Pembagian Kerja Anggota Kelompok
NIM | Nama | Pembagian Kerja |
---|---|---|
13521043 | Nigel Sahl | Setup unity, environment, AI Navigation agent dan NavMesh Modifier Pet, ShortWeapon Behaviour (untuk enemy dan pet), Main Player Behavior, Sword weapon untuk main player, Orbs, Enemy Keroco Behaviour dan controller untuk spawn mobs dan orbs |
13521057 | Hosea Nathanael Abetnego | Senjata, save, settings, statistik, map (terrain), cheat |
13521149 | Rava Maulana Azzikri | Quest, main menu, base class orb, sword, load dan save |
13521157 | Hanif Muhammad Zhafran | Game Design (story, game mechanic), mobs (assets, behaviour scripts): kepala keroco, jendral, raja, map (terrain) |
13521170 | Haziq Abiyyu Mahdy | Keroco (AI NavMesh agent, asset, behaviour script, sword script, animation), save game, pause game, shopkeeper (asset, UI), audio manager, controller untuk spawn mobs |
Jumlah Jam Kerja
NIM | Nama | Jam Kerja |
---|---|---|
13521043 | Nigel Sahl | 120 |
13521057 | Hosea Nathanael Abetnego | 120 |
13521149 | Rava Maulana Azzikri | 120 |
13521157 | Hanif Muhammad Zhafran | 120 |
13521170 | Haziq Abiyyu Mahdy | 120 |