GDD-007

Animal AI System

Purpose

Mendefinisikan sistem terkait dalam HUNTBLOX sesuai ruang lingkup dokumen ini.

AI Design Philosophy

Animal AI harus mudah dipahami pemain, terlihat alami, ringan dijalankan server, dan mudah dikembangkan untuk hewan baru.

AI tidak dibuat serumit simulasi kehidupan nyata.

AI State Machine

  1. Spawn
  2. Idle
  3. Roaming
  4. Eating
  5. Alert
  6. Escape
  7. Calm
  8. Idle

State Description

Idle

Hewan diam dan sesekali memainkan animasi kecil.

Roaming

Hewan berjalan secara acak di dalam habitatnya.

Eating

Hewan berhenti berjalan dan memainkan animasi makan.

Alert

Dipicu ketika pemain memasuki Fear Radius.

Escape

Hewan berlari menjauh.

Calm

Setelah pemain menjauh, hewan perlahan kembali ke aktivitas normal.

Fear Radius

AnimalFear Radius
Chicken5 m
Rabbit7 m
Deer10 m
Wolf20 m

Nilai akhir akan ditentukan pada Master Data.

Habitat Restriction

Setiap hewan memiliki Area Habitat.

AI tidak boleh keluar dari Area Habitat.

Jika keluar karena bug atau gangguan, server mengembalikan hewan ke habitatnya.

Player Detection

Deteksi pemain menggunakan jarak.

Pada MVP, AI tidak menggunakan penglihatan, bau, atau pendengaran demi menjaga performa.

AI Optimization

AI Rules

AI-001

Semua hewan memiliki State Machine.

AI-002

Semua hewan memiliki Fear Radius.

AI-003

Seluruh AI dijalankan oleh Server.

AI-004

AI tidak boleh menyebabkan lag pada server.

AI-005

Hewan tidak menyerang pemain pada MVP.

Design Philosophy

Dokumen ini menjaga desain tetap sederhana, resmi, dan mudah dikembangkan.

Dependencies

Revision History

VersionDescription
1.0.0Initial Release