antipattern

Use when

Your design keeps adding systems and the pillars no longer predict what belongs.

What it is. A design where every system is present and none is load-bearing. Crafting, dialogue, base-building, combat, a skill tree, a day/night cycle — each real, each shallow, none feeding the others. The game does ten things and is about nothing.

Why it hurts. A player learns a game by finding its spine — the one loop everything else serves. Feature soup has no spine, so nothing teaches, nothing compounds, and mastery never starts. The player bounces because there is no floor to stand on. It also drains you: ten half-systems cost more than one whole one and verify worse.

The smell

You can list the features but not the pillars. Ask “what are the 3 things this game is about?” and the honest answer is a shrug — or a list of nine.

How it happens

Path inWhat it sounds like
Additive design”While we’re here, let’s also add crafting.”
Feature envy”Genre X has a skill tree, so we need one.”
No filterEvery idea justifies itself by why not instead of why.
Fear of thinA thin loop feels risky, so systems get piled on as insurance.
Sunk costHalf-built systems stay because ripping them out hurts.

The engine of soup is why-not. A pillar-less design cannot reject anything, so it accepts everything. See antipattern-second-system for the sibling failure where one over-engineered system eats the project.

The tell (check YOUR design)

The twist seams (soup masquerading as depth)

The fix

  1. Name the pillars. Run process-pillars. Three or fewer. If you can’t, you have soup, not a game.
  2. Find the loop that survives. Run process-core-loop. Strip to the verbs a player repeats in the first minute — that’s the spine.
  3. Filter every system against the pillars. Each survivor must answer which pillar do I serve, and how do I feed another system? — not why not. Cut what only answers “why not.”
  4. Make survivors interlock. A kept system must change the loop, not sit beside it. Route outputs into the same resource or the same fantasy — see pattern-feedback-loops and system-resource-loops.
  5. Re-derive from the mechanic. If cutting leaves a hole, the hole is the real design. Rebuild outward from the spine, not inward from the pile. process-the-twist and process-intent-to-brief.

The cut is the work. A game is defined by what it refuses as much as what it ships — pattern-restraint-and-negative-space.

Soup vs. spine

Feature soupLoad-bearing design
Ten systems, none essentialThree pillars, each essential
Systems sit side by sideSystems feed each other
Justified by why notJustified by which pillar
Described as a feature listDescribed as a verb
Cutting anything feels fineCutting anything breaks the loop

Seen in…

Positive counter-references — many systems, one spine: anchor-hades (every meta-system feeds one run loop), anchor-rimworld (every system feeds the story-generator pillar), anchor-into-the-breach (a tiny surface, zero soup, total legibility).

Verify / guard

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