system

Use when

The player can lose progress, needs to stop and resume, or should retry a failure without ceremony.

Save & Checkpoint

What it is. The machinery that preserves progress — full saves, mid-level checkpoints, and instant retry after failure. Its real subject is respect for the player’s time: never make someone redo what they’ve mastered, and never make a failure cost more than the mistake did.

Player fantasy / why it’s fun. Trust and momentum. Instant retry keeps a platformer in flow (Celeste: “each retry is instant, keeping the momentum alive”). A checkpoint before a boss means the fight is the challenge, not the walk to it. The pull is that the game values your hours as much as you do.

When to use / when NOT

Design it carefully whenIt’s simpler when
Runs/levels are long enough to lose real progressA 90-second arcade loop — restart is the save
Failure is frequent (platformer, roguelite)A turn-based game you can quit anytime (state is always saveable)
The player stops and resumes across sittingsA pure toy with no progress to keep

The cost of failure should equal the mistake, not the walk back to it. Re-treading solved content to reach the hard part is a tax on time, not a test of skill. Checkpoint at the challenge; retry into it.

Variants

VariantGranularityFeels likeBest for
Instant retrythe moment”again, now”precision platformer (anchor-celeste)
Checkpointbefore a hard beat”the fight, not the trek”action, boss runs
Autosaveon meaningful change”I can quit safely”sims, adventures
Manual saveplayer-chosen”I own my progress”long-form, strategy
Roguelite persistencebetween runs”death advanced somethingroguelites (anchor-hades)
Run suspendmid-run, resume later”stop without losing the run”long sessions

Tuning levers

LeverEffectWatch for
Checkpoint densityhow much a death coststoo sparse = punishing; too dense = no stakes
Retry latencyflow vs. weightany load screen breaks a platformer’s momentum
What persistsrun-reset vs. carry-overdefines how heavy death feels (system-meta-progression)
Save scopefull world vs. milestone flagsfull snapshot is exact; flags are compact but lossy

How it wires to Hayao

Fails when…

Verify

Composes with

See also

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