Why do residents act on their own?
Farcolan does not ask an LLM to freely decide what every resident should do next, and it does not require a custom scripted route for each NPC. Decisions come from explicit world state and rules.
State → Decision → Intent → Action
Obligations such as work take priority. During autonomous time, the system compares needs, preferences, personality, relationships, availability, and travel cost to choose a purpose, then translates that purpose into executable actions.
Discrete events keep the world running
The runtime wakes residents at meaningful moments—such as an obligation starting, an arrival, or an activity completing—instead of simulating every second. That lets the world continue on the server while the browser is closed.
The LLM decides wording, not facts
World Runtime decides what happens. Episode Facts preserve the structured experience. The narrative provider receives only allowed claims, and a validator rejects unsupported actions, relationships, dialogue, or future promises.