system

Use when

You want the game playable by more people — different hands, eyes, and skill levels — without a separate "easy" ghetto.

Accessibility

What it is. The set of choices that let more people play the same game: assist modes (speed, invulnerability, skip), full input remap, and a colour/contrast floor so threats and the avatar read for colour-blind and low-vision players. Accessibility is not a difficulty setting bolted on — it’s a readability and control floor the whole design stands on.

Player fantasy / why it’s fun. Everyone gets the actual fantasy, tuned to their body. Celeste’s assist mode doesn’t make a lesser game — it makes the same game reachable. The pull is dignity: the game meets the player where they are.

When to use / when NOT

Use it whenNon-negotiable when
Any single-player gameColour/contrast is never optional — it’s a floor, always on
Skill games with a high ceilingRemap: any keyboard/gamepad game — bodies differ
Games leaning on colour to signalAssist modes: any game where “too hard” loses players you could keep

Accessibility is a floor, not a mode. Contrast, remap, and salience aren’t a menu you could add — they’re the baseline every player relies on, including the ones who never open the options screen. Build the floor first; the toggles are the ramp above it.

The axes

AxisWhat it coversCheapest win
Motorremap, hold-vs-toggle, reduced APM, larger targetsfull key/button remap
Visualcontrast, colour-blind-safe palette, non-colour cues, text sizeshape/icon plus colour, never colour alone
Cognitiveclear goals, no time-pressure option, readable telegraphsslower/optional timers
Difficultyassist toggles (speed %, i-frames, skip)per-axis, not one slider

Tuning levers

LeverEffectWatch for
Contrast ratio (avatar vs. field, text vs. bg)legibility floormeasure it — don’t eyeball it
Redundant cuescolour + shape + motion for each signalcolour-only = invisible to ~8% of players
Remap coveragewhich actions are rebindablea hard-coded key is an inaccessible wall
Assist granularityper-axis toggles vs. one dialone slider forces all-or-nothing

How it wires to Hayao

Fails when…

Verify

Composes with

See also

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