system

Use when

The design lets players combine materials/items into new ones and you need the recipe space to be deep, legible, and worth exploring.

Crafting — Recipes & Combinatorial Depth

What it is. A recipe system: inputs (materials, items, ingredients) combine by rule into outputs. The depth is combinatorial — a modest set of inputs and recipes yields a large possibility space. The design choice is how the player learns the space: handed the recipe (lookup) or finding it (discovery).

Player fantasy / why it’s fun. “I turned these scraps into that.” Crafting rewards planning and packrat instinct; discovery crafting adds the “what if I combine…” curiosity. The pull is the recipe you don’t have yet — and the hunch about what makes it.

When to use / when NOT

Use it whenSkip it when
Combining things is a core verb (survival, sim, alchemy)Items are found whole; no combination step
You want depth from few pieces via combinatoricsA flat shop (system-economy) covers acquisition
Recipe discovery can carry curiosityRecipes would just be an inventory tax

Crafting is the convert node of a system-resource-loops made combinatorial. If there’s exactly one useful recipe per material, you don’t have crafting — you have a conversion. Crafting earns its name when choices between recipes exist.

Variants

VariantHow the player learnsDepth fromExample
Recipe list (lookup)Given the recipe bookResource managementMinecraft (known), Stardew
DiscoveryExperiment to find combosCuriosity, “what if”Little Alchemy; Doodle God
Grid/shapeSpatial arrangement mattersPattern puzzlesMinecraft crafting grid
Modifier/affixBase + modifiers rollBuild optimizationDiablo runewords; PoE crafting
Emergent (systemic)Rules interact, no explicit recipesSecond-order surpriseBreath of the Wild elixirs; Noita

The discovery and emergent variants trade legibility for wonder — powerful, but they need a fallback so the player is never stuck (a hint, a partial reveal).

Tuning levers

LeverWhat it controlsHealthy range / rule
Recipe countBreadth of the spaceEnough to explore; each recipe must do something distinct
Combinatorial fan-outOutputs per input setHigh fan-out = deep from few pieces (the whole point)
Discovery vs lookupHow recipes are learnedDiscovery for wonder; lookup for planning games. Mixing: teach basics, hide the exotic
Ingredient scarcityCost of a craftTies crafting to the economy — scarce inputs make recipes decisions
LegibilityCan the player plan?Show what a recipe needs before they commit ingredients
Dead-end densityUseless recipesKeep low — a discovered recipe that does nothing punishes curiosity

How it wires to Hayao

Fails when…

Verify

Composes with

See also

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