PROCEDURAL ITEM GENERATION
Items assembled by algorithm — base types rolled with random affixes, stats within ranges, rarity tiers gating modifier counts — so the loot stream is combinatorially unique rather than authored.
- SOLO-DEV COST MEDIUM
- TIMING REAL-TIME / TURN
- COMMON IN ARPG · LOOTER-SHOOTER · ROGUELIKE · RPG
Diablo II codified the grammar (prefixes, suffixes, rarity colors) that Borderlands exploded into 'bazillions of guns' (procedurally combined parts with distinct behaviors), Path of Exile deepened into a crafting meta-game where rerolling affixes is the economy, and every looter since speaks some dialect of it. Designers generate items because authored loot can't fill a thousand-hour game: procedural affixes make every drop a dice roll with real outcome variance, the search for the well-rolled version of a known item extends chase depth indefinitely, and the combinatorial space produces occasional emergent jackpots — the weird affix pairing that enables a build nobody designed. Generation also feeds economies: when perfect rolls are astronomically rare, trade and crafting systems have something real to price. The craft is in constraining the chaos: affix pools gated by item type and level, weighted tiers, and smart-loot biasing toward the player's class keep the stream relevant rather than uniformly random. Key decisions: how many affixes and how wide their ranges (deep pools reward knowledge but bury newcomers in stat soup), whether generation is pure RNG or player-directable (PoE's currency-as-crafting lets players gamble with loaded dice), and floor quality — the worst possible roll still costs the player evaluation time. Pitfall: the evaluation tax — when every drop demands reading six affixes against a mental spreadsheet, and 99% are trash, loot's dopamine loop inverts into inventory homework; the generator's real product is not items but decisions-per-minute, and filters, loot-quality floors, and instant visual tells (Borderlands' part silhouettes) are what keep the stream legible at speed.