Chapter 32 Key Takeaways
-
Balance is not symmetry. A balanced game is one in which every option is viable, interesting, and situationally optimal — meaningful choice, not equal choice. If every option produced the same outcome, there would be no game. The goal is that every option is the best one to pick in some context, with counters and tradeoffs that reward player judgment.
-
The spreadsheet is the source of truth. Designers who ship balanced games live in spreadsheets — StarCraft II, Magic: The Gathering, League of Legends, Hearthstone, every major balanced product runs on documents nobody outside the team ever sees. The spreadsheet is external memory that lets you compare twenty variables across forty units, compute derived metrics on demand, and see the cascading effects of a single change before you ship it. If your game has more than ten numeric values, you need a spreadsheet.
-
Cost-benefit thinking catches most problems. Every option in your game has a cost (slot, time, mana, gold, opportunity cost) and a benefit (damage, healing, utility, control). Computing damage-per-cost, value-per-slot, and similar ratios reveals dominant and dominated options at a glance. Spend at least as much time fixing dominated options (making weak things viable) as fixing dominant ones (nerfing strong things) — the dominated options represent dead design space.
-
The math vocabulary is small. Damage per second (DPS), effective HP (EHP), time to kill (TTK = EHP/DPS), opportunity cost, expected value (EV) for RNG abilities, variance for distribution shape, synergy coefficients for multiplicative interactions. Master these seven and you can reason rigorously about almost any combat or economic system.
-
Simulation extends the spreadsheet. When closed-form math runs out, run thousands of trials. Monte Carlo simulators, bot leagues (StarCraft II), battle simulators (Hearthstone), self-play matches — all of these turn unverifiable hunches into statistically significant data. A 30-line Python script can tell you more about your game's matchup matrix than a week of human playtesting. Use simulation to rule things out; use playtesting to rule things in.
-
The meta evolves; your patch cadence shapes the evolution. Hearthstone patches weekly. League of Legends patches every two weeks. Path of Exile releases quarterly leagues. Each cadence creates a different rhythm of stability and disruption. Pick a cadence that matches your scope, and hold it religiously — predictability builds more community trust than frequency does.
-
Per-skill-level balance is real. The same kit can be overpowered at one skill bracket and underpowered at another (Riven, Azir in League). Balance must be analyzed per-elo, and changes targeted at the aspect of a kit that scales with skill, not just at base numbers. If you have a competitive scene, you have two audiences (pro and casual) and your balance decisions weight them differently depending on what your game is for.
-
Asymmetric balance is harder than symmetric. Dead by Daylight killer-vs-survivor, Rainbow Six Siege attackers-vs-defenders, Heroes of the Storm specialist-vs-fighter — when the two sides play different games, every matchup pair must be evaluated independently in both directions, and the data matrix grows multiplicatively. If your first game can be symmetric, make it symmetric.
-
Single-player balance is curve-design. Not matchups but progression. Tune the gap between player power and challenge difficulty across the play length. Bosses are difficulty spikes; valleys are recovery; the rhythm matters as much as the absolute numbers. The FromSoftware philosophy — "the boss is hard until you respect it, then easy" — is mastery-as-difficulty, and it is the gold standard for the form.
-
Patch notes are community management. Every change deserves a four-part note: what changed (number Y to Z), why it changed (the data or observation), what you expect (the predicted outcome), what you will watch (the metric you will monitor). League's rationale-before-numbers convention turns every patch into a design conversation. Silent patches destroy trust. Even bug fixes deserve a line.
-
Common balancing mistakes are predictable. The over-nerf cycle (fix with smaller changes), power creep (fix with a power ceiling), single-unit balancing without synergy (fix with always-in-context analysis), tournament-tuned-ladder-broken (fix by checking both before shipping), no changelog (fix by writing one). Most balance failures are recurrences of these patterns; recognize them and you will avoid them.
-
The CSV-loader pattern unlocks designer iteration. Move all numeric values into a CSV, build a
BalanceLoader.gdautoload that reads it on startup, refactor your scripts to query the loader. Now non-coders can tune the game; hot-reload becomes possible; balance changes are diffable in source control. This is the single highest-leverage technical investment for balance work in any game with more than a handful of stats. -
Your progressive project deserves a real balance pass. You have playtest data from Chapter 31. This chapter's update converts findings into hypotheses, models them in a spreadsheet, ships them as CSV updates, documents them in patch notes. Five changes, with rationale, is the minimum. This is how a prototype becomes a tuned game.
-
Spreadsheet idolatry is the opposite failure of gut-balancing. If players consistently say a unit feels terrible and the model says it is balanced, the players are right and the model is missing a variable. Update the model; rebalance from the new model. The spreadsheet is a tool, not an oracle.
-
Balance carries ethics. The same techniques (spreadsheets, derived metrics, per-segment analysis) can balance for skill expression or for monetization extraction. Chapter 33 covers the latter. The cells are neutral; the values you put in them are yours, and they encode what your game is for and who it is for. That judgment is the hardest, and most important, part of the job.