MDD-008

Personality Profile Master Data

Document Metadata

Purpose

Dokumen ini berisi parameter perilaku hewan (Personality Profile) yang digunakan oleh Animal AI Engine. Dengan data ini, setiap spesies hewan dapat memiliki perilaku unik tanpa membuat script AI terpisah.

Personality Profile Data Structure

ParameterDescription
Personality IDID unik profil
NameNama perilaku (Panicky, Hider, Runner, Wary, Stoik, Peledak, Pengintai, Torpid)
Behavior TypePola reaksi saat takut
Fear MultiplierPengali Fear Radius dasar
Alert DurationDetik sebelum escape (detik)
Escape Speed MultiplierPengali kecepatan lari
Escape DistanceJarak lari sebelum calm (studs)
Calm DurationDetik sebelum kembali normal (detik)
Turn RateSeberapa cepat hewan bisa berbelok saat lari
Walk MultiplierPengali Walk Speed di atas rumus Run × 0,4 (MDD-001). 1,0 untuk hampir seluruh profil.
Hiding PreferencePreferensi mencari cover (true/false)

Empat Profil Baru — dan Kenapa Bukan Lapisan Override (Agustus 2026)

Kolom Turn Rate baru ditambahkan di sini. Ia sudah terdaftar di Data Structure di atas sejak dokumen ini ditulis, tetapi tidak pernah punya kolom di tabelnya — parameter yang dideklarasikan tanpa pernah bernilai. Nilainya untuk empat profil lama diisi dari Behavior Type masing-masing, bukan dikarang: Straight long run tidak mungkin ber-Turn Rate tinggi, Random scatter tidak mungkin rendah.

Beast Signal menuntut tiap hewan punya bentuk kesulitan yang berbeda, bukan angka yang lebih besar (AI-008 hanya memberi dua tuas: deteksi dan pelarian). Empat profil di bawah menjawab itu.

Cara yang tidak dipakai: lapisan override per-hewan. Ia terdengar lebih ringan — cukup satu tabel pengecualian — tetapi ia melanggar AI-009, yang menjadikan Aturan Penumpukan Deteksi satu-satunya cara sah memodifikasi Fear Radius. Override per-hewan menciptakan cara kedua. Proyek ini baru saja menghabiskan satu sesi penuh menutup Scent Mask karena persis pelanggaran itu; membuka pintunya lagi seminggu kemudian akan menjadi keputusan yang aneh.

Menambah baris pada tabel yang sudah ada tidak menambah satu pun mekanisme. Perilaku tetap tinggal di satu tempat, dan mesin AI tidak berubah sama sekali — ia tetap membaca satu profil per hewan.

ProfilBentuk kesulitannyaPenghuni hari ini
StoikTak pernah diam, tak pernah lari — sasaran yang tidak bisa disiapkan. Escape Distance 8 (terkecil di seluruh tabel) berarti kegagalan tidak mengusirnya, hanya menggesernya; Turn Rate rendah membuat arah geraknya terbaca.Mammorak
PeledakKabur meledak 90 studs lalu diam total 12 detik. Satu kesalahan berongkos perjalanan panjang, tetapi sesudahnya ia benar-benar menunggu.Phoenyx
PengintaiTidak kabur — ia menjaga jarak dan selalu menghadap pemain. Alert Duration 5 detik (terpanjang) berarti ia lama berdiri waspada tanpa pergi: satu-satunya profil yang membuat menunggu terasa lebih berbahaya daripada bergerak.Sabertooth
TorpidNyaris tak bergerak. Kesulitannya bukan mengejar melainkan mendekat: Fear Multiplier 1,5 di atas Fear Radius tertinggi di game.Varadon

Namanya sengaja generik, bukan “profil Beast Signal”. Keempatnya adalah arketipe perilaku yang kebetulan berpenghuni satu ekor hari ini. Bila kelak ada spesies passive yang ingin menjaga jarak sambil menghadap pemain, ia memakai PER0007 — bukan mendapat baris khusus lagi. Inilah yang menjaga tabel ini tidak tumbuh satu baris per hewan.

Walk Multiplier, dan kenapa ia ada. MDD-001 mengikat Walk Speed = Run Speed × 0,4, sehingga hewan yang lari pelan otomatis berjalan pelan — tetapi tidak ada cara menyatakan “nyaris tak bergerak” tanpa memutus ikatan itu. Memutusnya per-hewan berarti membuat override, yang sudah ditolak di atas. Jadi pengalinya diletakkan pada profil: bernilai 1,0 di tujuh profil — sehingga tidak satu pun angka hewan lama berubah — dan 0,30 pada Torpid, sehingga Varadon berjalan 1,2 studs/detik sementara larinya tetap 10. Satu parameter, satu profil, nol pengecualian.

Modifier Fear Radius dan Run Speed keempat profil baru ada di MDD-001, bersama modifier empat profil lama — bukan di sini, supaya rumusnya tetap punya satu tempat. Nilainya dipilih agar hewan lama tidak bergeser: Mammorak tetap ber-Fear Radius 19 dan Phoenyx tetap 17, persis seperti sebelum profilnya diganti.

Personality Profile Master List

Personality ID Name Behavior Type Fear Multiplier Alert Duration Escape Speed Multiplier Escape Distance Calm Duration Turn Rate Walk Mult Hiding Preference
PER0001 Panicky Random scatter 1.2 0.3 1.2 20 3 tinggi 1,0 false
PER0002 Hider Run to nearest cover 1.0 0.5 1.4 30 5 sedang 1,0 true
PER0003 Runner Straight long run 1.1 1.0 1.6 60 4 rendah 1,0 false
PER0004 Wary Keep distance, then flee 1.5 2.0 1.3 40 6 sedang 1,0 false
PER0005 Stoik Bergerak terus, tidak pernah lari 1.0 1.5 1.0 8 2 rendah 1,0 false
PER0006 Peledak Kabur sangat jauh, lalu diam total 1.0 0.3 1.8 90 12 tinggi 1,0 false
PER0007 Pengintai Menjaga jarak, selalu menghadap pemain 1.3 5.0 1.2 25 8 tinggi 1,0 false
PER0008 Torpid Nyaris tak bergerak 1.5 3.0 1.0 15 10 rendah 0,30 false

Animal Personality Assignment

Animal IDSpecies NamePersonality IDPersonality
ANM0001RenggoPER0001Panicky
ANM0002RapyraPER0003Runner
ANM0003SheevaraPER0004Wary
ANM0004VeloraPER0004Wary
ANM0005VulpyraPER0002Hider
ANM0006HogriderPER0001Panicky
ANM0007RakoraPER0002Hider
ANM0008QuillanPER0004Wary
ANM0009CavalierPER0003Runner
ANM0010LeorakPER0004Wary
ANM0011CygnaraPER0001Panicky
ANM0012LutrionPER0003Runner
ANM0013CrovakPER0002Hider
ANM0014SkyronPER0004Wary
ANM0015ErmyraPER0002Hider
ANM0016UrsakorPER0004Wary
ANM0017MammorakPER0005Stoik
ANM0018KravixPER0002Hider
ANM0019CheloraPER0004Wary
ANM0020LilithPER0002Hider
ANM0021CapragonPER0003Runner
ANM0022VaradonPER0008Torpid
ANM0023PavorisPER0001Panicky
ANM0024NyctheraPER0002Hider
ANM0025ScorvanPER0004Wary
ANM0026JagoryxPER0003Runner
ANM0027PhoenyxPER0006Peledak
ANM0028SabertoothPER0007Pengintai

Parameter Tingkat Kewaspadaan

Personality menentukan bagaimana hewan kabur; Tingkat Kewaspadaan menentukan seberapa sulit ia didekati. Keduanya berdiri sendiri — seekor Hider bisa Tenang (Lilith) maupun Liar (Crovak).

ParameterTenang (Rarity 1–10)Waspada (11–19)Liar (20+)
Bentuk deteksiLingkaran penuhKerucut 120° depan; belakang 50%Kerucut 120° depan; belakang 50%
Interval angkat kepala6–10 detik6–10 detik
Durasi angkat kepala2 detik2 detik
Pengali Fear saat angkat kepala×2×2
Pengali Fear saat makan×0,6×0,6×0,6
Radius alarm beruntun30 studs
Gangguan sebelum berpindah2 kali

Tingkat diturunkan dari Rarity, bukan ditetapkan manual per spesies. Satu aturan menghasilkan tiga kelompok berisi 10 / 9 / 8 spesies, dan spesies baru otomatis mendapat tingkatnya tanpa perlu diputuskan — pendekatan yang sama dengan Coin Value (MDD-001) dan Statue Miniatur (MDD-007).

Pengali makan berlaku di ketiga tingkat, termasuk Tenang — karena Eating sudah menjadi state milik semua hewan sejak awal, dan efeknya membuat hewan lebih mudah didekati, bukan lebih sulit. AI-007 melarang menambah kesulitan pada Rarity 1–10, bukan melarang kemudahan.

Seluruh angka menunggu kalibrasi playtest. Yang tidak boleh digeser: tingkat Tenang wajib tetap tanpa perilaku yang menyulitkan (AI-007, GDD-007), dan setiap pengali baru wajib diperiksa terhadap lantai 7 studs (AI-009).

Behavior Notes

Dependencies