Main Features
NPCs of different types and behaviors (state-machine driven AI). This variety is achieved using Unity prefab variants and a modular system of events that utilizes Unity Scriptable Objects.
Each NPC can be equipped with probability-based events (triggered at waypoints, see below) or time-based events with a random deviation between a minimum and maximum value.