ポケモンのバトルにおいて、相手に与えるダメージは以下の基本公式をベースに算出されます。一見複雑に見えますが、パーツごとに分解すると非常にロジカルな構造です。
【ダメージ計算の基本式(レベル50想定)】
最終ダメージ = ((22 × 技の威力 × 攻撃側の能力値 ÷ 防御側の能力値 ÷ 50 + 2)× 各種補正倍率 × 乱数幅 ÷ 100)
レベル50戦における「22」という数値は、レベル計算部分である(レベル × 2 ÷ 5 + 2)から導き出された固定値です。ここに技の威力と、攻撃側の実数値(物理技ならこうげき、特殊技ならとくこう)、防御側の実数値(物理技ならぼうぎょ、特殊技ならとくぼう)の比率を掛け合わせることで、ダメージの基礎値が作られます。
この基礎値に対して、タイプ相性や天候、もちもの、そして対戦の勝敗を左右する「乱数」が次々と乗算されていきます。