system

Use when

You need to pace encounters dynamically rather than hand-place every threat.

What it is. An invisible system that decides what threat appears, when, and how much — from hand-placed spawns, to budget-priced waves, to a reactive director that reads player state and drives a tension curve. It is the author of pacing you never see.

Player fantasy / why it’s fun. The world feels alive and out to get you — pressure that swells and releases like breathing, a lull that’s earned and a peak that’s survived. The best directors feel authored, never random: every spike reads as a story beat the player will retell.

When to use / when NOT

Use when: replayable content (roguelike, genre-horde-survival, genre-extraction-shooter) where hand-placing every threat is impossible; when you want the same map to feel different each run; when pacing must adapt to how well the player is doing.

Don’t use when: a tightly authored genre-precision-platformer or genre-grid-puzzle where every element is a designed problem — a director robs you of the deliberate difficulty ramp. Also skip for a first-timer’s opening minutes: hand-place the system-onboarding so the tutorial is legible, then hand control to the director.

Variants

VariantHow it decidesReferenceBest for
Fixed spawnsAuthor places each threat at a location/triggeranchor-dark-souls, anchor-celesteAuthored campaigns, memorizable rooms
Wave tablesTimed list: at t=30s spawn N of type Xanchor-vampire-survivors, tower defensegenre-horde-survival, genre-tower-defense
Budget-basedSpend a points budget on a shop of enemies; budget grows over timeanchor-nuclear-throne, anchor-spelunky roomsProcedural rooms, varied but bounded threat
Reactive directorReads player stress/health/pace; adds or holds threat to hit a target curveL4D, anchor-rimworld storytellerDynamic tension, high replay value
Narrative directorDirector serves a story arc, not just difficulty — themed events, escalating stakesanchor-rimworld, anchor-frostpunkEmergent stories the player recounts

Budgets and directors compose: price threats with a budget, then let the director decide when to spend. See system-encounter-design for the per-encounter grammar the director assembles from.

Tuning levers

Twist seams

How it wires to Hayao

Fails when…

Verify

Determinism and fairness are the whole game here — prove them, don’t assert them by feel. A seeded run must replay identically; the intensity curve must show peaks and valleys, not a flat or monotone line; no spawn may violate the distance/sightline fairness rule. Hold it to docs/VERIFICATION.md.

This module rendersthe repo's markdowndirectly — edit it there, it changes here.