THE SHIFT: tedium-as-mortal-peril scenes + choice/branch window spec
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
ebdbe6db9a
commit
7710c3a830
16
ENGINE.md
16
ENGINE.md
@ -45,6 +45,22 @@ Rules the engine enforces:
|
|||||||
Lives 0 → game-over screen → attract. Otherwise retry the scene (or last checkpoint).
|
Lives 0 → game-over screen → attract. Otherwise retry the scene (or last checkpoint).
|
||||||
- On success of last window: let action clip finish, then advance to onSuccess.
|
- On success of last window: let action clip finish, then advance to onSuccess.
|
||||||
|
|
||||||
|
## Branching / choice windows (NEW — required by THE SHIFT scenes in WORLDS.md)
|
||||||
|
A window may replace `input` with `choices`, mapping inputs to outcomes:
|
||||||
|
```jsonc
|
||||||
|
{ "t": [2.5, 4.0], "cue": true,
|
||||||
|
"choices": {
|
||||||
|
"left": { "goto": "sh1_house_ok" }, // proceed/branch to scene
|
||||||
|
"up": { "death": "clips/sh1_death_pit.mp4",
|
||||||
|
"goto": "misfile_dimension" }, // custom death THEN branch (pit!)
|
||||||
|
"right": { "death": "clips/sh1_death_acct.mp4" } // custom death, normal retry
|
||||||
|
} }
|
||||||
|
```
|
||||||
|
Rules: cue shows all choice glyphs side by side; no-input-by-close uses the scene's
|
||||||
|
default death; a `choices` window must be the clip's last window; `random: ["a","b"]`
|
||||||
|
on a scene picks one of two clip/outcome sets per attempt (for THE TAPE mimic gag).
|
||||||
|
Choice windows default to longer durations (1.5s) — they're decisions, not reflexes.
|
||||||
|
|
||||||
## Player loop (player.js structure)
|
## Player loop (player.js structure)
|
||||||
1. **Boot**: fetch scenes.json → preload manifest.
|
1. **Boot**: fetch scenes.json → preload manifest.
|
||||||
2. **Preloader**: two `<video>` elements, A/B swap. While A plays scene N, B preloads
|
2. **Preloader**: two `<video>` elements, A/B swap. While A plays scene N, B preloads
|
||||||
|
|||||||
44
WORLDS.md
44
WORLDS.md
@ -135,7 +135,49 @@ Boss deaths: pressed between two giant platters into a limited-edition picture d
|
|||||||
of his own face · the remix callbacks get him in whichever way he failed most (if
|
of his own face · the remix callbacks get him in whichever way he failed most (if
|
||||||
engine tracks death stats, pick that clip — cheap personalization, huge laugh).
|
engine tracks death stats, pick that clip — cheap personalization, huge laugh).
|
||||||
|
|
||||||
## Death design rules (the comedy engine)
|
## THE SHIFT — tedium interstitials (John's daily hell, canonized 2026-07-19)
|
||||||
|
Between tracks, the store snaps back to normal and the guy must do an ORDINARY
|
||||||
|
JOB TASK — shot and scored with exactly the same life-or-death gravity as the
|
||||||
|
setpieces. The joke is there is no tonal difference: the ocean of sharks and the
|
||||||
|
postage calculation are equally lethal. These use **choice windows** (see ENGINE.md
|
||||||
|
§Branching): 2–3 cues shown at once, pick under time pressure; wrong answers die
|
||||||
|
OR branch to a punishment level. Beyond Morp arrives with a script; Record Store
|
||||||
|
Guy's open slate is exactly this: John's actual shift, dramatized.
|
||||||
|
|
||||||
|
- **FILING** (recurring, escalating): a record hovers over the crates, genre tags
|
||||||
|
glowing. *House… or Techno under House… or Techno?* — 3-way choice, 1.5s. Wrong
|
||||||
|
section: the crate row splits open into a pit (BRANCH: fall into "The Misfile
|
||||||
|
Dimension" — a punishment mini-level of endless wrongly-alphabetized crates).
|
||||||
|
Sequel questions: does "The" count for alphabetizing? Does DJ? **Da Brat: D or
|
||||||
|
B?** — the game's recurring unanswerable; whichever you pick, a customer
|
||||||
|
materializes to say it's the other one (survive their disappointment, ↓ to nod).
|
||||||
|
- **THE TAPE** (mimic encounter): sealing a mailer. Two rolls on the counter:
|
||||||
|
thin sticky tape and thick sticky tape. One is tape. The other is a MIMIC — a
|
||||||
|
D&D-familiar-grade counter-predator that eats your hand to the elbow. Which one
|
||||||
|
is real changes per playthrough (both clips generated; engine picks at random —
|
||||||
|
first genuinely random-death gag, tutorial for trust-nothing).
|
||||||
|
- **POSTAGE** (the double-death): customer buys 3 LPs to Belgium. Quote the
|
||||||
|
postage — 3-way choice. Overquote: the POSTMAN kicks the door in and executes
|
||||||
|
you for bringing the service into disrepute. Underquote: your ACCOUNTANT rises
|
||||||
|
from the floor like the Dead Wax, adjusting glasses, and ends you. Exact quote:
|
||||||
|
both appear, nod once, withdraw. (Both death clips are premium-tier candidates.)
|
||||||
|
- **THE BORING GUY**: he approaches. He has thoughts about remasters. Endurance
|
||||||
|
QTE: nod (↓) at PRECISELY the right conversational beats — 4 windows across one
|
||||||
|
clip while his monologue drones. Miss a nod: he *starts over*. Three restarts =
|
||||||
|
death by natural causes (time-lapse: cobwebs, seasons changing through the shop
|
||||||
|
window, skeleton in a flannel).
|
||||||
|
- **THE NAME-DROPPER**: "you got the original 'Frozen Explosion' 12"? not to
|
||||||
|
buy — I had three." Trap choice: enthusiasm (↑) = death (45-minute conversation,
|
||||||
|
rendered as the store aging around you); naming a rarer record back (→) = he
|
||||||
|
evaporates in shame — bonus points; the correct survival play is the
|
||||||
|
noncommittal grunt (↓, tight window).
|
||||||
|
- **MAILERS**: flat-pack record mailer folding as a rhythm QTE — 4 folds, 4 beats;
|
||||||
|
wrong fold = papercut = (in this universe) fatal, played with full slow-mo
|
||||||
|
operatic gravity.
|
||||||
|
Placement: one Shift scene between each pair of tracks (6 total), FILING recurs
|
||||||
|
inside worlds too (filing DURING the flood, treading water). Budget note: Shift
|
||||||
|
scenes are 1 static location + dialogue-free acting = cheap, reliable gens —
|
||||||
|
they're the contingency-friendly half of the clip list.
|
||||||
- Wile E. Coyote physics: instant, absurd, painless-looking, held tableau for
|
- Wile E. Coyote physics: instant, absurd, painless-looking, held tableau for
|
||||||
DEATH_HOLD, hero always intact on retry. Never gore.
|
DEATH_HOLD, hero always intact on retry. Never gore.
|
||||||
- Every death is a *punchline to the specific mistake* — late jump gets a different
|
- Every death is a *punchline to the specific mistake* — late jump gets a different
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user