recipe

Use when

You want lightweight narrative choice with visible systemic consequence.

Swipe Kingdom

What it is. Reigns’ left/right card deck, but every swipe also lays a brick. Four meters you keep off the ditches; one settlement on screen that visibly grows or rots as those meters move. Choice stays one gesture; the consequence stops being an abstract bar and becomes a place.

Player fantasy / why it’s fun. You are the harried steward who can never please everyone — say yes to the miller, the guild seethes; fund the wall, the granary empties. The pull is watching your town answer back. A good reign is a skyline; a bad one is a ruin you built one careless swipe at a time.

The brief

Reigns but your choices build a city — twist vector: mechanic-swap. Keep the swipe; swap the invisible faction bars for a settlement you can see.

The spine

Every binary swipe grows one of four systems while starving another, so the same gesture that raises your skyline is the one that tips a meter toward the ditch that ends the reign.

PartThis game
ObjectiveKeep the reign alive — steer the settlement through card after card without any meter reaching a ditch
SuperpowerThe binary swipe — one gesture (left / right) that commits to a card and moves the four meters
ScarcityThe four meters, two ditches each: you can’t raise all at once, so every point poured into one system is drained out of another (a zero-sum-ish web)
ObstacleThe deck’s demands — each card is a fork that shoves a meter hard toward an edge; feed one faction and its rival seethes
RenewalEach new card re-poses the same balancing act against a fresh demand; a deck drawn from the city’s own state closes the loop into itself

Resonance

Every element traces to the spine — the coherence proof (see process-the-spine).

ElementArrow back to the spine
Verb: the binary swipeThe single agency; every choice is one gesture that commits and moves the meters — genre-narrative-decisions
Power creates the problemEvery swipe that raises one meter drains another, so building your city is the same act that courts a meter’s collapse → growth is the doom engine (passes the gate)
Scarcity: four meters, two ditches eachYou can’t lift all four at once; each swipe robs a Peter to pay a Paul, so it’s a trade, never a free gain — the pattern-feedback-loops web
Renewal: the card deckEach card re-poses the same balance against a fresh demand; a deck authored by the city’s state renews the tension from within
Death-handling: any meter to an edge ends the reignSpine is impossible stewardship under scarcity; a reign that couldn’t end would defuse the ditches, so the loss must land (antipattern-dissonance if softened)
Setting: the settlement is the meterThe scarcity made physical and legible — you read the danger off the skyline, not a bar (pattern-readability, anchor-frostpunk)
Theme: the harried steward who can’t please everyoneThe mechanic (raise one, starve another) is the metaphor — no ruler satisfies every faction at once
Feel: the town reacts within the same beatMakes the trade seen the instant you commit; the skyline is the telegraph, so the cost is legible on every swipe (world-narrative-delivery)

No row is decoration; no row fights the spine. The gate holds: the swipe that builds your city is the same swipe that starves it.

Anchors

Genre + systems pulled

Do not restate these — open them. This recipe is the wiring diagram; they are the parts.

The twist applied

Vector: mechanic-swap. Reigns already runs on four meters — you don’t add a system, you re-render one. The bars leave the HUD and become the town:

Reigns meterSwipe Kingdom meterWhat it renders as
ChurchFaithtemple + shrines lit or dark
PeoplePeoplehouses, market crowd density
ArmyArmywalls, barracks, banners
TreasuryCoingranary fill, gilding, potholes

The death condition is unchanged (any meter to either edge ends the reign), but now the player reads the danger off the skyline instead of a bar — the settlement is the telegraph. See world-narrative-delivery for showing state through place, not text.

The 3 pillars

  1. Impossible stewardship. No card is free. Every yes robs a Peter to pay a Paul — the four meters are a zero-sum-ish web (via pattern-feedback-loops), so you are always trading, never winning outright.
  2. Visible consequence. The town is the meter. A swipe must produce a seen change within the same beat — a house goes up, a banner falls — or the twist is dead weight and you’ve just re-skinned Reigns (antipattern-false-depth).
  3. Meters between ditches. Fun lives in the narrow band away from all four edges. Cards that shove a meter hard are the drama; the deck’s job is to keep you sweating that band, never comfortable, never instantly dead.

Twist seams to explore

Each is another “X but Y” you could bend further — pick one, don’t stack all:

Keep exactly one seam for the first playable. A second is a sequel, not a scope.

Scope & first playable

The smallest thing that proves the twist is felt, not just present:

PieceFirst-playable scope
Deck20–30 cards, hand-authored, each with a left and right consequence tuple
Meters4 values, 0–100, start at 50; edge on either end ends the reign
SettlementOne screen, ~4 building clusters, each cluster mapped to one meter’s value
SwipeDrag left / right; card text + speaker; reveal the two nudges on release
DeathAny meter hits 0 or 100 → end card naming which meter killed the reign
ScoreReign length in cards survived — the genre-city-builder exposed score

Build order: meters + swipe + death first (that’s playable Reigns), then wire the settlement render to the meters. Ship nothing until the town visibly reacts — that reaction is the entire reason this recipe exists. Author the settlement as a cosmetic view of meter state (a pure function of the four numbers), so it never touches game logic — see pattern-readability for keeping the read instant.

First feel-check: swipe once and ask did the town change where I looked? If the eye has to hunt for the consequence, the twist failed — tighten the map from meter to building before adding a single card.

Handoff

A design isn’t done until it names its proofs.

Composes with

See also

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