antipattern

Use when

You are scaling up world size and worrying it feels thin.

What it is. You grew the map, not the game. Minutes of empty traversal sit between beats, and the space in between says nothing — no reward, no story, no decision. The size number went up; the density went down.

Why it hurts. Travel is not content. A player crossing dead ground is a player waiting, and waiting is where they quit. Big worlds set an implicit promise — there is something out there — and an empty one breaks it every stride.

The smell

Distance stands in for design. When someone asks “is there enough to do?” and the answer is “the map is huge,” you have already lost. Bigger became the plan.

How it happens

The tell

Spot it in your own design before a player does:

SignalWhat it means
You describe the world by its size, not its beatsScope replaced design
A straight run between two objectives has zero decisionsDead corridor, not a path
You added fast travel to “fix pacing”You are papering over a desert
Removing a region changes nothing the player would missThat region was never content
Your system-map-and-navigation is mostly blank between iconsThe blanks say nothing
Playtesters skip the middle to reach the markerThe middle is a tax — see antipattern-backtracking-tax

Cheap probe: walk any two adjacent beats and count the meaningful decisions in between — a fork, a risk, a lookout, a secret. Zero means desert.

The fix

Density over size. Shrink the map until every screen earns its place, then let the space itself carry meaning.

Twist seams

Seen in…

Verify / guard

Prove density, don’t assert it. Treat the pacing map as a first-class artifact and check beats-per-minute before handoff.

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