antipattern

Use when

A ramp stalls and the only way through is repeating solved content.

What it is. A wall where the next beat needs N repetitions of a loop the player already solved. Time is the toll; mastery buys nothing. The loop went quiet a while ago — the game just kept charging for it.

Why it hurts. Repetition without a new decision is labor, not play. The player already knows the answer; you’re making them type it again. Retention numbers look fine right up until the drop-off, because a grind wall feels like progress until the moment it feels like a job.

The smell

The gate is a counter, not a challenge. “Kill 40 wolves.” “Reach level 30.” “Farm 5,000 gold.” The verb the player performs at the wall is identical to the verb three hours ago — only the tally moved.

How it happens

The tell (check YOUR design)

The fix

Gate on a new decision, not on volume.

Instead ofGate on
”Grind to level N”A new verb or tool that reframes the old loop — system-progression, system-skill-trees
“Farm currency X”A choice between mutually-exclusive builds — pattern-meaningful-choice, system-build-diversity
“Repeat the loop N times”An escalation that recontextualizes the loop — pattern-escalation-and-payoff, system-encounter-design
“Wait out the XP curve”Fresh mechanics dripped on the curve — pattern-pacing-and-tension, system-session-structure
Flat repeated difficultyAdaptive ramp that reads the player — system-difficulty-and-dda

Load-bearing moves:

Twist seams

Seen in…

Verify / guard

Treat this as a handoff gate, not a vibe. Before you ship a ramp:

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