pattern

Use when

A game is hard or long and you must separate "difficult" from "tedious/unfair"; anywhere a failure costs the player time.

Anti-Frustration

What it is. A game can be brutally hard and still respect you, or trivially easy and still waste your life. Anti-frustration is the discipline of punishing the mistake without punishing the player — grace windows, instant retry, undo, generous checkpoints, no re-doing solved work. FUN.md law 5 states the core: grace is a system, not polish.

Player fantasy. “That death was fair, and I’m already trying again.” The absence of dread about losing progress, so all the tension goes where it belongs — the challenge itself. The game is on your side even as it kicks you.

Why it works

Levers

LeverSoftensExample
Coyote time / jump bufferInput timing strictness~6-frame window past the ledge (system-grace)
I-frames / hit-stop bufferingCascading damageInvuln after a hit; buffer intent through the freeze (FUN.md §4)
Instant retryThe cost of failureRespawn in < 1s, momentum preserved (CLAWSTRIKE)
Undo / restartThe cost of a wrong moveFirst-class undo key (Dying Dreams; FUN.md §1)
Wound-before-deathOne-shot deathsOne grab is a story, two is a death (FUN.md §16)
Checkpoint densityRe-tread distanceSave at every room; never re-solve (system-save-and-checkpoint)
Mercy clearsDeath spiralsClear the screen on death/phase change (FUN.md §7)
Assist modesThe floor itselfSlow-mo, invuln, skip (Celeste; system-accessibility)

Applied across genres

GenreThe grace
Precision platformer (anchor-celeste)Coyote, buffer, corner-correct, instant retry, assist mode
Grid puzzle (genre-grid-puzzle)Undo + restart; a wrong push is never a lost level (FUN.md §1)
Bullet hell (genre-bullet-hell)Mercy clears on death and phase transitions — structural, not optional (FUN.md §7)
Survival horror (genre-survival-horror)Wound + grace beats instadeath; the fuel budget is winnable with discipline (FUN.md §16)
Roguelike (genre-roguelike)Meta-progression turns a lost run into progress (system-meta-progression)
Tactics (genre-tactics)Undo a move within a turn before commit; perfect info means no gotchas
Racing (genre-racing)Rewind/retry a corner; no re-driving three clean laps for one mistake

Overdone when…

Grace is the most directly testable fun law — it’s law 5 precisely because every piece of it is a frame window:

Worked micro-example

“A brutally hard platformer players still call fair.” Keep difficulty maxed; strip the frustration around it. (1) Instant retry — respawn in < 1s at the room start, momentum intact, so a death costs seconds not minutes (CLAWSTRIKE). (2) Consistent grace — coyote and jump-buffer windows that work on every ledge, so the player learns to trust them (system-grace, pattern-readability). (3) No re-tread — checkpoint at each screen; never re-solve solved ground (system-save-and-checkpoint). The challenge is untouched; the tedium is gone. Prove it: frame-pump the grace window (accepted-inside / refused-outside to the exact frame, FUN.md law 5) and round-trip snapshot→restore→hash so retry never drifts state.

Composes with

See also

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