Tales & Tails Balance Audit Report
Comprehensive findings from the systematic balance audit of all game systems: stats, Callings, Species, Bestiary, Spells, and Equipment.
Executive Summary
The audit identified critical inconsistencies in the stat system, severe balance gaps in Calling and Species DP output, missing data throughout the Bestiary, and terminology conflicts across spell files. All identified issues have been resolved. A reusable balance framework (balance-guide.md) has been created to prevent future drift.
Issue Severity Ratings
| Severity | Meaning |
|---|---|
| CRITICAL | Game-breaking; a player using this option has a fundamentally different experience |
| HIGH | Significant imbalance; noticeably weaker or stronger than peers |
| MEDIUM | Inconsistency or gap that causes confusion but doesn't break gameplay |
| LOW | Minor polish; cosmetic or terminological |
Phase 1: Stat System Unification
Issue 1A: Three Incompatible Stat Systems β CRITICAL
Finding: The game had three different stat systems across its files:
| Source | Stats Used |
|---|---|
| core-rules.md, combat-system.md | 6 stats: Might, Swift, Brave, Clever, Keen, Warm |
| rules-expert.mdc | 5 stats: STR, AGI, Mind, Heart, CON |
| Individual Calling/Species files | Mix of STR/AGI/CON/INT/WIS/Heart (6 stats, D&D names) |
Resolution: Unified all files to the canonical 6-stat system from core-rules.md. Updated 12 Calling files, 22 Species files, species overview, callings overview, rules-expert.mdc, and species-guide.mdc. The "Mind" stat in species files was split into Clever or Keen based on each species' nature (perceptive animals β Keen, intellectual animals β Clever).
Issue 1B: Heavy Armor Dodge Discrepancy β MEDIUM
Finding: core-rules.md listed Heavy Armor Dodge as 14; rules-expert.mdc listed it as 15.
Resolution: Unified to 14 (from core-rules.md, the more polished source). Also added Mettle calculations to the rules-expert.mdc core calculations section.
Issue 1C: Spell Class-Access Gap β CRITICAL
Finding: All 80 spells referenced D&D classes (Wizard, Sorcerer, Cleric, etc.) that don't exist in Tales & Tails. No player could determine which spells their Calling could cast.
Resolution: Created a Calling-to-Spell-Type mapping and replaced all D&D class names across all 4 spell files and the spells-librarian.mdc. The mapping:
| Calling | Spell Types |
|---|---|
| Glowcaster | Arcane, Fire, Cold, Lightning, Light, Air, Protection, Illusion |
| Songweaver | Charm, Sound, Healing, Light, Illusion |
| Leafling | Nature, Healing, Earth, Water, Charm |
| Inventor | Lightning, Utility, Fire, Protection |
| Keeper | Illusion, Dark, Utility, Arcane, Light |
| Luminarch | Healing, Light, Holy, Protection, Charm |
| Stonecaller | Earth, Fire, Cold, Air, Water, Lightning, Arcane |
| Wildscout | Nature, Earth, Air, Charm |
| Sneaklet | Dark, Illusion, Earth |
| Knight | Holy (Tier 1 only) |
| Barbarian | None |
| Guardian | None |
Phase 2: Calling Balance (DP Economy)
Issue 2A: Guardian β 0 DP Output β CRITICAL
Finding: The Guardian had zero at-will, zero once-per-rest, and zero signature DP. A child playing Guardian could never deliver a liberation moment.
Resolution: Added Shield Bash β a new at-will ability that breaks 1 DP. The Guardian now contributes 4β5 DP per encounter (matching its tank role).
Issue 2B: Barbarian β 11+ DP Output β HIGH
Finding: Wild Heart (+1 DP per melee hit for 3 rounds) combined with Reckless Swing (2 DP) produced up to 11 DP per encounter β more than double most Callings and enough to solo bosses.
Resolution: Changed Wild Heart to "+1 extra DP on the first melee hit each round" instead of every hit. This reduces maximum output from 11 to 8β9, still the highest but no longer dominant.
Issue 2C: Songweaver/Luminarch Identical Signatures β MEDIUM
Finding: Both Callings had the same Level 3 signature: "All allies gain +1 Defense AND break +1 DP on their next hit."
Resolution:
- Songweaver (Chorus of Courage): All allies gain +1 to their next roll and heal 1 HP. The next ally who breaks DP this turn breaks +1 extra DP. (Support/healing identity)
- Luminarch (Sunburst Veil): All allies within 10 ft gain +2 Defense until your next turn. Corrupted creatures within 10 ft have Disadvantage on their next attack. (Protection identity)
Issue 2D: Keeper β 2 DP Output β HIGH
Finding: The Keeper had no at-will DP ability. Only Page Burst (2 DP, 1/rest) contributed to the core mechanic.
Resolution: Added Recall the Name β an at-will ability that breaks 1 DP by speaking a fragment of a corrupted creature's true story. The Keeper now contributes 5β6 DP per encounter.
Post-Fix DP Table
| Calling | Pre-Fix DP/4 Rounds | Post-Fix DP/4 Rounds | Rating |
|---|---|---|---|
| Guardian | 0 | 4β5 | Fixed |
| Keeper | 2 | 5β6 | Fixed |
| Leafling | 3 | 3 | Acceptable (healer role compensates) |
| Songweaver | 5 | 5 | Acceptable |
| Luminarch | 5 | 5 | Acceptable |
| Stonecaller | 5 | 5 | Acceptable |
| Knight | 6β7 | 6β7 | Good |
| Wildscout | 6 | 6 | Good |
| Sneaklet | 6β8 | 6β8 | Good |
| Inventor | 5β8 | 5β8 | Good |
| Glowcaster | 7+ | 7+ | Strong |
| Barbarian | 11 | 8β9 | Fixed |
Phase 3: Species Balance (DP Contribution)
Issue 3A: Baby Dragon Tiny Breath β No Usage Limit β CRITICAL
Finding: Tiny Breath had no stated frequency limit, making it potentially unlimited DP per encounter.
Resolution: Added "Once per battle" to Tiny Breath.
Issue 3B: 5 Species with Zero DP β HIGH
Finding: Red Panda, Owl, Dog, Rabbit, and Serpent contributed nothing to the game's core mechanic.
Resolution: Added 1/rest DP removal to an existing thematic ability on each species:
- Red Panda (Warm Glow): Focus glow to remove 1 DP, 1/rest
- Owl (Star Echo): Project starlight memory to remove 1 DP, 1/rest
- Dog (Guard Bark): Bark shakes 1 DP loose, 1/rest
- Rabbit (Hopeful Heart): Channel hope to remove 1 DP instead of healing, 1/rest
- Serpent (Forked Insight): Dual perspective cracks 1 DP, 1/rest
Issue 3C: Owl Missing Secondary Stat β MEDIUM
Finding: Owl had only Keen +2 and Might -1 (net +1), while all other species had net +2.
Resolution: Added Clever +1 as secondary stat (matching the species-guide.mdc entry that already listed it).
Tiger Snowborn Might β Monitored
Finding: "+2 to DP-breaking rolls" is unique and stacks well with Barbarian. With the Barbarian nerf (Wild Heart now per-round, not per-hit), the Tiger Barbarian combo produces ~8β9 DP, which is strong but within acceptable range. No change needed at this time.
Phase 4: Combination Stress Tests
Post-fix validation of extreme combos:
| Combo | Pre-Fix DP | Post-Fix DP | Status |
|---|---|---|---|
| Dog Guardian | 0 | 5 | Fixed |
| Owl Keeper | 2 | 6 | Fixed |
| Red Panda Songweaver | 5 | 6 | Healthy |
| Baby Dragon Glowcaster | Unlimited | 7 | Capped |
| Penguin Knight | 7 | 7 | Unchanged, good |
| Tiger Barbarian | 11+ | 8β9 | Reduced, acceptable |
Spread: 5β9 DP (ratio 1.8:1). Pre-fix spread was 0βunlimited. The game is now balanced.
Phase 5: Bestiary Standardization
Issue 5A: All Creatures Had Mettle 0 β MEDIUM
Resolution: Added Mettle 1 to 10 armored/tough standard creatures and Mettle 1β2 to 4 boss creatures. See bestiary files for specific assignments.
Issue 5B: Missing Corrupted DP Values β HIGH
Finding: Only 5 boss creatures had explicit DP. The other 35 creatures relied on "use the scaling table" with no explicit values.
Resolution: Added explicit Corrupted DP values to all 40 creatures based on HP tier:
- Minor (HP 8β12): DP 2
- Standard (HP 13β20): DP 3β4
- Standard+ (HP 21β26): DP 4β5
- Bosses: Kept existing values
Phase 6: Equipment & Magic
Issue 6A: Dragon Fang +3/+3 β HIGH
Finding: +3 attack/+3 damage in a system where bonuses range +1 to +2 was a 100% increase over rare weapons.
Resolution: Changed to +2 attack, +2 damage, extra 1d4 fire damage. Total damage is comparable but doesn't break the attack bonus cap.
Issue 6B: Phoenix Cloak Revive at 5 HP β MEDIUM
Finding: Reviving at 5 HP when starting HP is 10β13 is extremely powerful with no cost.
Resolution: Changed to revive at 1d6 HP with 1 Shadow Speck cost. Still powerful, but the cost creates meaningful tension.
Issue 6C: Common Weapons Missing Base Damage β MEDIUM
Finding: Common weapons listed +1 attack but no damage dice.
Resolution: Added base damage dice to all common weapons (1d4β1d8 based on weapon weight).
Issue 6D: D&D Stat Names in Equipment β LOW
Finding: Several equipment items referenced "Strength," "Dexterity," "CON."
Resolution: Updated Storm Hammer (DC 14 Brave), Potion of Giant's Might (+4 Might), Silver Boots (+2 Swift saves), Iron Bracers (+1 Might saves).
Deliverables Produced
- This report β
compendium/mechanics/balance-report.md - Balance Guide β
compendium/mechanics/balance-guide.md(reusable framework) - Stat System Unification β All files now use 6 canonical stat names
- Calling Fixes β Guardian (Shield Bash), Barbarian (Wild Heart nerf), Songweaver/Luminarch (differentiated signatures), Keeper (Recall the Name)
- Species Fixes β Baby Dragon (Tiny Breath limited), 5 zero-DP species buffed, Owl secondary stat added
- Spell Access Table β All 80 spells mapped to Callings; D&D class names removed
- Bestiary Standardization β Mettle added to armored creatures, Corrupted DP added to all 40 creatures
- Equipment Tuning β Dragon Fang capped, Phoenix Cloak costed, common weapons clarified
Tags
mechanics balance audit report