Skip to content
Snippets Groups Projects
user avatar
authored
Forked from IF3250-2018-K01-I-4 / WebAlumniSTEI
Source project has a limited visibility.

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.

  1. Keroco (Bandit)

    Keroco memiliki senjata berupa sword. Keroco ini hanya dapat menyerang dari jarak dekat, sehingga keroco diprogram untuk selalu mengejar player.

  2. Kepala Keroco (Bandit Leader)

    Kepala keroco memiliki senjata berupa shotgun. Kepala keroco dapat menyerang dari jarak jauh.

  3. Jendral (General)

    Jendral memiliki senjata berupa sword dengan damage yang lebih besar dibanding Keroco.

  4. 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:

  1. Sword

    Merupakan senjata jarak dekat.

  2. Pistol

    Merupakan senjata jarak jauh.

  3. 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

  1. Orb Increase Damage

    Orb ini meningkatkan damage pemain sebesar 10 persen dari base damage. Efek dari orb ini berlaku secara permanen.

  2. 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.

  3. 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.

  1. 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.

  2. 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.

  3. 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.

  1. Quest 1: Pemain perlu bertahan selama 1 menit
  2. Quest 2: Pemain perlu mengalahkan 5 Keroco dan 2 Kepala Keroco
  3. Quest 3: Pemain perlu mengalahkan 10 Keroco, 3 Kepala Keroco, dan 1 Jenderal dalam 2 menit
  4. 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.

  1. 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).
  2. 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.

  3. Game Over

    Apabila health pemain habis, halaman Game Over akan muncul dan terdapat tombol untuk kembali ke main menu.

  4. 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
  5. 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