Understanding Child Growth Rates in Fire Emblem Fates
In Fire Emblem Fates, planning the lineage of your army is crucial for optimizing stats for the endgame and PvP. Unlike previous titles like Awakening, the calculation for a child unit's growth rates follows a specific formula that heavily weighs the specific "Variable Parent" (usually the mother, but varies for Azura and the male Avatar).
The Calculation Formula
The child unit inherits Personal Growth Rates based on the average of their own default base growths and their variable parent's personal growths. This creates a unique mix of stats depending on whom you pair the fixed parent with.
Child Personal Growth = (Variable Parent Personal Growth + Child Base Growth) / 2
Note: The result is typically rounded down (floored). After calculating the Personal Growth, the Class Growth Rates are added on top to determine the final probability of a stat increasing upon leveling up.
Input Definitions
Variable Parent Growth: The personal growth rates of the parent that is not fixed to the child. For example, for Dwyer (Jakob's son), Jakob is fixed, so you input the mother's stats here.
Child Base Growth: The default personal growth rates assigned to the child unit in the game files before inheritance modification.
Class Growth: The percentage bonus provided by the current class (e.g., Swordmaster adds speed, General adds defense).
Optimization Strategy
To maximize a child unit like Kana or Shiro, you should aim to pair parents whose high stats complement the child's base. For example, if a child has a high base Strength growth, pairing their father with a mother who has high Strength (like Effie or Charlotte) will result in a massive growth rate, often exceeding 70-80% before class bonuses.
Conversely, pairing a magic-oriented parent with a physical-oriented child often results in "mixed" stats, which can be versatile but rarely excel in one specific area.
function calculateFEGrowth() {
// Define stats array for iteration
var stats = ['hp', 'str', 'mag', 'skl', 'spd', 'lck', 'def', 'res'];
var labels = {
'hp': 'HP', 'str': 'Strength', 'mag': 'Magic',
'skl': 'Skill', 'spd': 'Speed', 'lck': 'Luck',
'def': 'Defense', 'res': 'Resistance'
};
var resultHTML = "";
for (var i = 0; i < stats.length; i++) {
var stat = stats[i];
// Get inputs by ID
var vpVal = document.getElementById('vp_' + stat).value;
var cbVal = document.getElementById('cb_' + stat).value;
var clVal = document.getElementById('cl_' + stat).value;
// Convert to integer, handle empty/invalid as 0
var vp = vpVal === "" ? 0 : parseFloat(vpVal);
var cb = cbVal === "" ? 0 : parseFloat(cbVal);
var cl = clVal === "" ? 0 : parseFloat(clVal);
// Logic: (Variable Parent + Child Base) / 2, rounded down
var inherited = Math.floor((vp + cb) / 2);
// Total = Inherited + Class
var total = inherited + cl;
// Build table row
resultHTML += "
";
resultHTML += "
" + labels[stat] + "
";
resultHTML += "
" + inherited + "%
";
resultHTML += "
+" + cl + "%
";
// Highlight high growths
var colorStyle = total >= 60 ? "color: #27ae60; font-weight:bold;" : "";
resultHTML += "