Content Directory Structure
This directory organizes downbeat scenario content by type.
area/
Entrance area specifications. Each file is a simulation.area YAML spec.
Example: entrance.yml, antechamber.yml
Reference: tutorial/TUTORIAL-areas.md
region/
Geographic containment regions. Each file is a simulation.region YAML spec.
Example: lobby.yml
Reference: tutorial/TUTORIAL-regions.md
creatures/
NPC definitions. Each file is a simulation.npc YAML spec.
Example: herald.yml, concierge.yml, ensemble.yml
ren/
Cutscenes and narrative moments. Each file is a simulation.ren YAML spec.
Example: entrance_greeting.yml, entrance_tutorial.yml
ren_triggers/
Trigger definitions that fire ren scenes or scripts. Each file is a simulation.ren_trigger YAML spec.
Example: start_entrance_choreography.yml
quests/
Quest definitions (optional for downbeat; may add later). Each file is a simulation.quest YAML spec.
Example: complete_entrance.yml (quest to experience entrance)
scripts/
Choreography and logic scripts (Rhai format).
Example: entrance_choreography.rhai — NPC arrival/exit sequencing
Reading Order
When adding content:
- Define areas in
area/ - Define region in
region/(references areas) - Define NPCs in
creatures/ - Define narrative in
ren/ - Define choreography in
scripts/ - Define triggers in
ren_triggers/(links scripts to events)
See the tutorial for detailed walkthroughs.