Kurzz Tutorial
Kurzz is a playable music activity inside the larger Rally scenario. The player is a new drummer who arrived before they fully understood the situation. Their job is to keep time, read the room, and decide when a song is still a song.
These tutorials are for the people writing the scenarios those players play through.
Who This Is For
Content authors and scripting contributors working on Kurzz scenario files.
You will write YAML specs and Lua scripts. You will not touch Rust engine code.
If you are working on the engine itself -- pop dynamics, jazz forge, voice pipeline --
start from the plans in docs/plans/ inside the plantangenet engine repo, and from
the crate documentation there.
Tutorial Steps
| Step | File | What You Build |
|---|---|---|
| 1 | 01_lets_pop.md | Pop spec: tempo, chord loop, sections, arc, axes, rules, tutorial cue field |
| 2 | 02_stuck_note_incident.md | Stuck Note incident: Lua script, progress tracking, event contract, Walker feedback |
Work through the steps in order. Step 2 adds fields to the file you create in Step 1.
What These Tutorials Cover
- Authoring a
simulation.popYAML spec from scratch - Choosing tempo and chord shapes for tutorial legibility
- Wiring pop guidance fields (
tutorial_cue) to Walker UI cues - Defining an incident in spec + Lua script
- The event contract between Lua scripts and Walker panels
What These Tutorials Do Not Cover
- Rust engine internals (pop dynamics, jazz forge, voice synthesis)
- Walker panel development -- see
docs/PANEL-DEVELOPMENT-GUIDE.mdin the walker repo - Ren scenes and cutscene scripting -- deferred; tracked in the plan
- Quest objective wiring -- deferred; tracked in the plan
References
- `plantangenet/music/docs/MUSIC_IN_PLANTANGENET.md -- How "music" works in plantangeent.
plantangenet/music/docs/NEW_POP.md-- How to Develop a new popscenarios/kurzz/docs/plans/PLAN-kurzz-human-workflow.md-- design spec and phase trackingscenarios/PLAN-scripting-engines.md-- scripting engine architecture (JtlHost, Lua/Rhai)scenarios/kurzz/docs/A_new_drummer.md-- lore and voice reference for the Kurzz scenario- Walker repo:
docs/PANEL-DEVELOPMENT-GUIDE.md-- how to build a display panel