2024 D&D Fitness Math Model
A Data-Driven Combat Balance Analysis of 1st-Level D&D 5e Classes
Project Overview
Every D&D 5e class promises a unique combat identity, but how balanced are they actually at first level? To answer this, I built a mathematical model that quantifies two key axes for each of the 12 core classes: Fitness (raw combat effectiveness) and Complexity (how many rules and features a player must manage at level 1). By placing every class on both axes simultaneously, the model reveals which classes are genuinely worth their rules overhead and which ones either over- or under-perform relative to their complexity.
The core insight driving this research is that balance in a tabletop game is not just about power: it is about the deal a player makes when they pick a class. A class that is very powerful and very simple is arguably too good a deal. A class that is weak and complicated offers a poor one. The Fitness-Complexity model makes that deal visible and measurable, transforming subjective community debates into a concrete, data-backed comparison.
Methodology: Calculating Fitness
Each class was assigned a Fitness Score based on four objective combat metrics, all calculated under the same baseline assumptions: standard point-buy statistics, a primary attack with the class's recommended weapon or spell, and an average monster AC of 10 (a typical challenge at early levels). The four components are:
Starting Health
Maximum hit die value plus Constitution modifier. This represents the raw hit-point pool a class brings into combat, measuring how much punishment it can sustain before going down.
Hit Rate
The probability of a standard attack connecting against a target AC of 10, factoring in the proficiency bonus and the relevant attack-stat modifier. Higher hit rate multiplies the value of every point of damage a class can deal.
Average Damage
Expected damage per successful hit, accounting for weapon die, ability modifier, and any first-level damage-enhancing features such as Sneak Attack for Rogues. Spellcaster classes use their primary damaging cantrip or 1st-level spell slot equivalent.
Damage Block
A measure of how effectively a class mitigates incoming hits, derived from starting Armor Class and any built-in first-level damage-reduction features such as Unarmored Defense for Barbarians. Higher Damage Block reduces the effective damage the class takes per round of combat.
These four values feed into a combined Fitness Score representing the total "health moved" per round: how much damage the class deals (Hit Rate × Average Damage) weighted against how long it survives to keep dealing it (Starting Health relative to Damage Block). Classes that move more health per round relative to their complexity score offer the most efficient combat performance per rules-investment.
Class Stats at Level 1
The Stats graph presents the raw calculated values for every class side by side. Reading it across any single class gives you its full combat profile before any comparison or weighting is applied: how much health it starts with, how reliably it hits, how much it deals per hit, and how well its defenses hold up. These numbers are the direct inputs to the Fitness Score and provide the clearest view of where each class truly stands on each individual metric.
A few patterns stand out immediately. Both the Barbarian and the Fighter dominate the low-complexity, high-survivability corner of the chart exactly as any experienced player would predict. The Barbarian leads all classes in starting health and Damage Block thanks to Unarmored Defense and its d12 hit die, while the Fighter matches it in Fitness at essentially the same complexity cost, confirming that both classes are genuinely, unsurprisingly excellent at doing the one thing combat demands. Perhaps the most striking raw-data result belongs to the Rogue: although Sneak Attack gives it a competitive single-hit damage number, its overall Fitness Score of 20.87 sits well below the class average of 30.93. The Rogue is one of the most beloved classes in the game, but at level 1 the numbers tell a more modest story. That gap closes dramatically as the class scales, but the data makes clear that the Rogue's reputation is built on higher-level power, not a strong first impression. Full spellcasters like the Wizard cluster at the low end of most physical metrics, validating the community perception that they trade early combat durability for utility and long-term scaling potential.
Fitness vs. Complexity
The FitnessComplexity graph is the central piece of this research. It plots every class's Fitness Score on one axis against its Complexity Score on the other, where Complexity is derived from the count and type of distinct features, choices, and resource systems a class must manage at level 1. The resulting chart reveals whether there is a meaningful relationship between how powerful a class is in combat and how much rules weight it places on the player.
The graph shows a loose but meaningful positive correlation: classes that perform better in combat do tend to carry more features to manage. However, the correlation is far from perfect, and the outliers are the most interesting data points. The Barbarian and Fighter both sit in the high-value bottom-left cluster: strong Fitness, minimal Complexity, exactly the profile you want if your goal is uncomplicated combat effectiveness. The Rogue is a notable outlier in the opposite direction: its Complexity Score is the lowest of all 12 classes at just 7.69, yet its Fitness Score of 20.87 is also one of the lowest. It is a simple class that is also a weak one at this level, which is unusual. Its positive community reputation is entirely a product of later-level scaling, not a level-1 advantage. The Warlock presents a different kind of problem: its complexity is comparably low, but its Fitness Score of 20.55 is the second-lowest in the dataset, producing one of the worst value propositions on the chart. Unlike the Rogue, the Warlock does not have a compelling higher-level argument to rescue that result, which maps directly to the community consensus that it is among the hardest classes to justify.
Class Rankings
The Ranking graph combines both axes into a single composite score per class. A class earns a positive contribution for being above the average Fitness Score and an additional positive contribution for being below the average Complexity Score. The inverse applies for below-average fitness or above-average complexity. The result is a ranked list measuring which classes are the best value in combat at level 1: the most effective for their rules investment.
The top of the ranking belongs to the Barbarian (+32.43) and the Fighter (+30.89), separated by less than two points. Neither result is surprising to anyone who has played the game, but seeing the data confirm the intuition so cleanly is satisfying. Both classes deliver above-average combat output at a complexity cost that is a fraction of the class average, and no other class in the dataset comes close to that combination at level 1. The Rogue places mid-table at +13.18: positive, but modest. Its below-average Fitness is partially offset by having the lowest Complexity Score in the game, which keeps the rating from turning negative. The Rogue's fan-favorite status is real, but it is earned over a full campaign, not a single session. Two classes share the bottom of the ranking by a significant margin: the Warlock at -56.26 and the Wizard at -49.27. The Warlock's result is particularly striking because its Complexity Score is low; the deeply negative rating is driven almost entirely by a Fitness Score that is the worst in the dataset. The model confirms what a large portion of the community has long argued: the Warlock is the weakest class in combat at level 1, and the numbers leave little room for debate.
Researcher Reflection
I started this project after a long debate at the table about whether Wizards are actually too weak at level 1. The argument circled endlessly because everyone was using a different mental model: some people weighted survivability heavily, others focused on raw damage numbers, and nobody was agreeing on how much complexity should cost. Building this model forced me to make every assumption explicit and numerical, which immediately made the conversation more tractable. The least surprising results were the most satisfying: the Barbarian and the Fighter finishing first and second confirms that the community's instinct about martial simplicity being genuinely powerful is correct. Both classes do an enormous amount of work for essentially no rules overhead, and the gap between them and the rest of the pack at level 1 is larger than most players realize. The Rogue result was the one that gave me the most pause. It is the most popular class in the game by many measures, and for good reason: it scales beautifully, its fantasy is compelling, and Sneak Attack feels powerful. But at level 1, the Fitness Score tells a different story. The Rogue is surviving on its reputation at that stage. The Warlock landing at the absolute bottom of the ranking was not surprising to me, and it should not be surprising to anyone who has seriously played one at low levels. A barely-functional Fitness Score combined with severe spell slot constraints makes the level-1 Warlock an exercise in patience. The data confirms what the community has said for years: the Warlock asks you to trust a payoff that does not arrive for several levels. For me, this exercise was a reminder that good game design analysis has to start with clear, agreed-upon definitions of what you are actually measuring.