recipe

Use when

You want maximal challenge/spectacle from minimal input (accessibility or js13k).

What it is. A gauntlet of pattern-mastery bosses — Cuphead’s memorize-and-execute fights — collapsed onto a single button. Depth lives in when you press, never in what you press.

Player fantasy / why it’s fun. “I beat that with one button.” Every death was legible, every win was earned by reading the boss, not by finger gymnastics. The controller vanishes; the fight is all attention.

The brief

Cuphead but one button (constraint twist). Strip the input surface to the bone and force all the difficulty into telegraph-reading and timing. The spectacle stays; the dexterity tax disappears.

The spine

One button is your whole vocabulary against a boss that telegraphs, so every press commits you out of the answer the next attack demands — timing is the only resource.

PartThis game
ObjectiveSurvive and beat a 3-phase boss — read every attack, answer each one right
SuperpowerThe one honest button: tap = dodge the current window, hold-and-release = charge the riposte
ScarcityThe single action-channel — one button, one thing at a time — plus the commitment window each press locks you into (a launched dodge or a charging hold can’t be recalled)
ObstacleThe boss’s telegraphed attacks on a learnable clock — and its counter, provoked by the very riposte you just committed
RenewalEach phase adds one attack or speeds the clock; each boss in the rush re-poses the read against a new pattern set

Resonance

Every element traces to the spine — the coherence proof (see process-the-spine). Note the death-handling is recipe-emberfall‘s retry-mastery answer, not recipe-waterline‘s stinging loss: the spine derives it.

ElementArrow back to the spine
Verb: one context-sensitive button (tap / hold)The single agency; two meanings, but only ever one press at a time — the whole scarcity
Power creates the problemPressing to attack spends the same button you’d need to dodge the counter your riposte just provoked → answering one threat commits you out of the next (passes the gate)
Scarcity: single action-channel + commitment windowWith one channel and no cancel, when to spend the press is the entire decision — the toy becomes a trade (pattern-meaningful-choice)
Telegraphs on a fixed, learnable clockThe tell is what makes one-button timing fair — read the wind-up or the single press is a coin-flip (system-telegraphs, pattern-readability)
Renewal: 3-phase escalation, then a rush of bossesRe-poses “read and commit in one channel” against a fresh pattern every beat (system-boss-design, pattern-escalation-and-payoff)
Death-handling: instant retry to phase / fight startSpine is retry-mastery; a slow or punishing retry would be dissonant (antipattern-dissonance, antipattern-fail-loop-tax)
Theme / fantasy: “I beat that with one button”The mechanic (all depth in timing, none in the controller) is the meaning — legible mastery, not finger gymnastics
Accessibility: one button as a first-class input modeThe constraint is the spine made a feature — the scarcity that creates the tension is also what opens the door (system-accessibility)
Feel: juice choreographed to serve the readMastery demands the death be yours; the telegraph must survive the fireworks, or the fairness the spine rests on breaks (antipattern-unreadable-juice, pattern-juice-choreography)

No row is decoration; no row fights the spine. The gate holds: the press that answers this attack is the press you no longer have for the counter it provokes.

Anchors

Genre + systems pulled

The twist applied

Vector: constraint (subtract a dimension, force depth elsewhere). See process-the-twist. The removed dimension is input breadth; the depth it displaces flows into timing and pattern-reading.

Concrete “X but Y” seams to pick from:

SeamTwist vector
Cuphead but one buttonconstraint (subtract input)
A fighting game’s parry loop but the only verbreframe (one system becomes the whole game)
Guitar Hero’s timing windows but the notes are boss attacksmashup (rhythm × boss-rush)
Peggle’s single commit but the target shoots backinversion (aim → survive)

Ship one seam. The default — Cuphead but one button — is the safest first playable.

The one honest input

The button is context-sensitive, and the context is legible before you press. See antipattern-input-lie — the cardinal sin here is a button that means different things without telling you which.

Two verbs on one button is the ceiling. A third (double-tap, long-hold) is a antipattern-second-system risk — add it only after the two-verb fight proves fun. Keep it honest: the input model in the tutorial is the input model in the final boss.

The 3 pillars

  1. Readable patterns. Every attack telegraphs on a fixed, learnable clock. Death teaches. Lean hard on system-telegraphs and pattern-readability — if a player can’t name why they died, the pillar failed.
  2. One honest input. Tap and hold, context set by the fight, never a lie. system-accessibility first, antipattern-input-lie never.
  3. Escalating phases. Each boss is a 3-phase arc; each phase adds one pattern or speeds the clock. system-boss-design + pattern-escalation-and-payoff.

These three are the whole design. If a feature doesn’t serve one, cut it — see process-pillars.

Scope & first playable

First playable: one 3-phase boss beatable with one button. Not a rush yet — one fight, proven fun, proven fair.

Constraints that keep it tight:

Only after that fight sings: chain 3–5 bosses into the rush, escalate across the set (not just within each fight), and let pattern-pacing-and-tension shape the rest/spike rhythm between them. See system-session-structure for the run shape.

Traps to dodge

Handoff

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