worldbuilding

Use when

You need the game to FEEL a certain way, cohesively, across every surface.

What it is. The felt tone a player reads off the screen before any rule, name, or line of text lands — the sum of palette, pace, sound, and empty space. Mood is what the game is like to be inside of.

Player fantasy / why it’s fun. A coherent mood tells the player who they are before they act. Dread makes a corridor thrilling; calm makes a chore restful. The pull is immersion — the sense that this place has weather.

The kit

Pick one target emotion, then bend every channel toward it. Mood is not a coat of paint; it is agreement across surfaces.

ChannelThe leverDreadCalmWonder
Palettevalue + saturation + huelow value, desaturated, coldsoft mid-tones, warmhigh contrast, luminous
Paceinputs/sec, dead time, cut rhythmslow, long silencesunhurried, no fail-statemeasured reveals
Sounddensity, register, silencesparse low dronesambient loops, few stingsswelling, harmonic
Spacenegative space, camera distancetight, claustralopen, generous marginsvast, small player
Motionease curves, screen-shakesluggish, jitteryfloaty, dampedslow parallax drift

The load-bearing move is coherence: a channel that disagrees reads as a bug, not a note.

Vectors / options

Method

  1. Name the emotion in one word. “Dread.” “Cozy.” “Awe.” If you need two, split into two moods for two zones — don’t average them into mud.
  2. Write the one-line brief. “A quiet dread that never resolves.” Pin it above the work; every channel answers to it. See process-intent-to-brief.
  3. Set the palette first. Value and saturation carry mood faster than hue. Desaturate for unease, warm mid-tones for rest. Anchor to a fixed set — see world-aesthetic-direction.
  4. Set the pace. Decide inputs-per-second and dead time. Dread lives in the pauses; hype lives in the density. Pace is a design lever, not just a difficulty knob — see pattern-pacing-and-tension.
  5. Build the soundscape to match, not to decorate. Choose density and register before any specific cue. Silence is a color — see world-soundscape.
  6. Carve the negative space. Camera distance and empty margins set intimacy vs. awe. Restraint is the tool — see pattern-restraint-and-negative-space.
  7. Bake mood into a system, not a filter. Pick one rule that enforces the tone (see traps). Cozy = remove the fail-state. Dread = starve the player of information.
  8. Judge from a still frame. Screenshot one representative moment. If a stranger can’t name the emotion in a word, a channel is fighting the brief — via [[design/JUDGE.md]].

Twist seams

Aesthetic hook (Regalia)

The Regalia palette is a mood engine by constraint. A small, value-ordered set of hues at two opacities means mood comes from how you spend contrast, not from adding colors. To shift tone, shift the hue you lean on — cool blue/ink night for unease, warm gold on paper for rest — never widen the set. Restraint is the atmosphere: negative space and a limited palette read as intention, and the JUDGE gate rejects any frame that looks debug rather than composed. One held color does more than five competing ones.

Traps

See also

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