mechanic

Use when

A puzzle-platformer wants a single verb that recontextualizes every room.

What it is. One button changes which way is down. The geometry never moves; the player’s frame of reference does, so the ceiling becomes a floor and a wall becomes a path.

Player fantasy / why it’s fun. You are the exception to the world’s one unbreakable rule. Every flip is a small act of authorship — the room you were stuck in is suddenly the room you own. It rewards spatial re-reading over reflex: the depth is in seeing the layout upside-down before you commit.

The verb

Press flip → your gravity vector reverses (or rotates 90°) → you fall the new way until you land or flip again. The floor you leave is the ceiling you head toward.

How it feels / why it’s fun

Tuning levers

LeverDefaultPushed low →Pushed high →
Axesbinary (up/down)pure vertical read, VVVVVV clarity4-way rotate: richer, far more disorienting
Flip costfree, unlimitedspammy, trivialmetered (per-room budget) → planning puzzle
In-air controlnone (ballistic)commit-then-watch, honestdrift-steer → forgiving, muddier reads
Fall speedbrisk, fixedslow float = readable, sleepyfast = punchy, easy to misjudge
Flip latency~2–4 framesinstant, twitchywind-up telegraph = fair, sluggish
Turn cooldownnonefree re-flip mid-airlockout → each flip is a real decision

Defaults target a precision-read feel. To make it a pure logic puzzle, meter the cost and kill in-air control; to make it arcade, add drift-steer and speed.

Binary flip vs 4-way rotate

Disorientation control

The failure mode is nausea-of-the-mind: the player loses track of “which way is up.” Counter it:

One verb, many rooms

A flip is a layout multiplier. A single hand-built room yields two (or four) distinct challenges depending on which surface you treat as floor — spikes on the “ceiling” only bite when you’re inverted. This is the cheapest content-per-tile in the genre, and it’s why flip games ship dense. Design each room to be solvable and interesting from every orientation it permits; that constraint is where the pattern-emergence lives.

Slots into

Twist seams

How it wires to Hayao

Fails when…

See also

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