Game Dev

Loot Table

A loot table is a data structure that defines what items, rewards, or drops a player can receive from a specific source, along with the probability of each outcome.

What Is Loot Table?

Loot tables are one of the most common data structures in game development. Every RPG, looter shooter, gacha game, and roguelike uses them extensively. A loot table defines a pool of possible items and assigns each a drop weight or probability. When a player kills a monster, opens a chest, or completes a quest, the game rolls against the loot table to determine what they receive.

Loot tables are deceptively complex. They often have nested structures (a loot table that rolls on other loot tables), rarity tiers that modify weights, pity systems that guarantee drops after streaks of bad luck, and level-gated items that only appear after certain progression milestones. A single game might have hundreds of loot tables that interconnect.

Managing loot tables is a balance design challenge. Change one drop rate and you affect the economy. Add a new item to a table and it dilutes the probability of every other item. Without version control, these cascading effects are invisible until players report that something feels wrong.

How Gameframe Handles This

Gameframe treats loot tables as versioned spreadsheet data with full diff support. When you change a drop rate from 5% to 10%, the visual diff highlights the exact cell. Branch your loot tables to test new drop rates, export the branch data to your engine for playtesting, and merge when the economy feels right.

Explore more game dev terminology

View Full Glossary