RPGダメージ計算ツール(3方式対応・分布グラフ付き)

1計算式を選ぶ
2基本ステータス
3クリティカル・命中・乱数
4敵HP(撃破ターン数を計算・任意)

このツールでできること

差分式・比率式・割合減算式というRPGで一般的な3つのダメージ計算式をブラウザ上で切り替えて試せる、ゲーム開発者・TRPGのGM・既存ゲームの最適装備を検討したいプレイヤー向けの汎用ダメージ計算機です。攻撃力・防御力・属性倍率・クリティカル率・命中率・乱数幅を入力すると、通常ダメージ/クリティカルダメージ/クリと乱数を含めた期待ダメージを瞬時に算出し、10,000回のモンテカルロ試行で実際にどのダメージ値がどれくらいの頻度で出るかをヒストグラムとして可視化します。敵HPを入れれば期待撃破ターン数も自動で出るので、バトル設計の根拠数値として使えます。

ダメージ計算3方式の違いと使い分け

RPGのダメージ計算は突き詰めると ATK と DEF からどんな関数で出力ダメージを決めるか という関数設計の話に集約されます。代表的な3方式をそれぞれ深掘りします。

差分式(ATK − DEF)

初代ドラクエ・FF1・女神転生1〜2など古典的なRPGで使われた最もシンプルな式です。ダメージ = (ATK − DEF) × 属性倍率 の一発計算で、計算負荷が極端に軽い反面、DEF ≥ ATK でダメージ 0 になる崖が発生します。レベル設計を間違えるとボス前で止まる、装備差で完封されるといった「壁」が生まれやすく、現代の多人数バランスには向きません。「敵に効かない」体験を狙う序盤の防御特化敵には逆に強い演出になります。

比率式(ATK² ÷ (ATK + DEF))

多くの現代JRPG・スマホRPGで主流の式で、ATK と DEF の比率からダメージが決まります。ATK = DEF のとき出力は ATK の半分、ATK が DEF の2倍なら出力は ATK の約 2/3、と無限大の DEF でも完全には 0 にならないのが特徴です。攻撃と防御どちらに振っても効果が線形に近い形で出るため、装備の価値判断がしやすく、レベル差による即死もマイルドに抑えられます。バランス調整の初手はこの式から入るのが無難です。

割合減算式(ATK × (1 − DEF/(DEF + K)))

MMORPG・FPS的な数値感のソシャゲ・バトロワ系で採用される式です。減衰係数 K の意味は「DEF = K のとき 50% 軽減」。たとえば K = 100 なら DEF 100 で半減、DEF 300 で 75% カットになり、軽減率は漸近的に 100% に近づくが決して達しないため、防御値に上限を設けずスケーリングできます。HP インフレと組み合わせて長期運用するソシャゲと相性が良い式です。

主要RPGの採用方式とゲームバランスの違い

  • ドラゴンクエスト系(差分式系列): ダメージ式が (ATK/2 − DEF/4) 系で、乱数は0〜1/16(約 6.25%)の範囲。プレイヤーが計算しやすく「いま倒せるかどうか」が直感で分かるのが伝統的な強み
  • ファイナルファンタジーシリーズ(作品ごとに変動): FF6 以降は比率式寄りに移行し、武器倍率・属性・状態異常補正を多段で掛ける構造。乱数幅は ±12.5〜20% と作品ごとに違う
  • ポケモンシリーズ(比率式の変形): (((2×Lv/5+2) × 威力 × A/D) / 50 + 2) × 補正 という固有式で、本質は比率式系。タイプ相性の倍率が ×0.25 / ×0.5 / ×1 / ×2 / ×4 の離散値で乗算されるのが特徴
  • 原神・崩壊スターレイル系: 割合減算式に近く、敵 DEF と攻撃側 LV から軽減率を算出。会心率・会心ダメージ・属性熟知など複数倍率を独立に乗算
  • モンスターハンター系: 武器倍率と肉質(部位防御%)の積で、本質は割合減算寄り。物理と属性が独立計算なのも特徴
  • ファイアーエムブレム・ディスガエア系: 差分式ベース。命中率と必殺率(クリティカル)が二段抽選で、TRPG的な確率挙動が出やすい

同じ「攻撃力 100、防御力 50」でも式によって出力ダメージは大きく変わります。採用方式が違うだけでゲームの印象(爽快感・育成の意味・運要素の強さ)は別物になるのがダメージ式設計の面白さです。

期待値計算とダメージ分布グラフの読み方

期待ダメージは、通常ダメージとクリティカルダメージを発生確率で重み付けし、さらに命中率を掛けた値です。

期待ダメージ = 命中率 × { 通常ダメージ × (1 − クリ率) + クリダメ × クリ率 }

例:通常 100・クリダメ 150・クリ率 20%・命中率 95% なら、0.95 × (100×0.8 + 150×0.2) = 104。クリ率を 10% から 20% に上げたとき期待値が何ポイント増えるかを見れば、「クリ率 +10% のアクセサリ」と「攻撃力 +5% のアクセサリ」のどちらが得かを定量比較できます。

このツールが出すダメージ分布ヒストグラムは10,000回のモンテカルロ試行結果で、横軸がダメージ値、縦軸が出現回数です。乱数幅 ±10% を入れると山が横に広がり、クリ率が高いほど右側のクリ山が高くなり、結果として「2山」のヒストグラムになります。期待値だけでは見えないブレ幅・最低保証ダメージ・最大値をひと目で確認できるのが期待値計算とは違う価値です。

使い方の手順

  1. Step 1 で計算式を3方式から選択(割合減算式の場合は減衰係数 K も指定)
  2. Step 2 で攻撃力・防御力・属性倍率を入力(弱点/有利/等倍/耐性ボタンでワンタップ)
  3. Step 3 でクリ率・クリ倍率・命中率・乱数幅を入力
  4. Step 4(任意)に敵HPを入れると撃破ターン数まで自動算出
  5. 「ダメージを計算する」を押すと、通常/クリ/期待値/10ターン合計期待が並び、下にヒストグラムと計算過程の内訳が表示

こんな場面で使える

  • 自作ゲームのバランス調整: レベル帯ごとに HP・ATK・DEF を入れ、想定ターン数(後述)に収まるか検証する
  • TRPGのGM側準備: 自作の敵データシート作成時に、PCの平均火力で何ターン耐えるかを事前計算しておく
  • 既存ゲームの最適装備検討: クリ特化型と火力特化型の期待 DPT を比較して装備方針を決める
  • ボス耐久時間試算: ボスHPと自パーティの想定 DPT から「制限ターン以内に倒せるか」を逆算
  • 同人ゲーム制作の式選定: プロト段階で3方式を切り替えて、自分の作りたい体験に合う式を選ぶ

パラメータ調整の指針

バランス調整で迷ったら、まず1撃あたりの期待ダメージが敵HPの何分の1かを基準にします。雑魚なら 1〜2撃(HPの50〜100%)、中ボスなら 4〜6撃、ボスなら 10〜20撃で倒せる火力に揃えるのが扱いやすいレンジです。10ターン以上かかる戦闘は単調になりがちで、3ターン以下だと事故率が体感に直結します。

属性倍率は ×2.0 が最大値の作品が多く、それ以上はインフレ感が強くなります。クリ率は 5〜25% が一般的で、30% を超えると「クリで戦闘設計するゲーム」になり、超えないなら「ボーナス要素」止まりになります。命中率はパーティアタッカーで 90〜100%、デバフ職で 70〜90% に置くと役割が立ちます。

よくある設計ミスと回避策

  • 攻撃が低すぎてゲームが間延び: 雑魚を倒すのに3ターン以上かかると単調。雑魚は2ターン以内、最低でも3ターンで倒せる火力に
  • 差分式で防御が機能しない/しすぎる: ATK と DEF の差で完封 or 完通しになりやすい。レベル設計と装備差をシミュレートして検証する
  • 属性倍率が暴れすぎる: ×4.0 など高倍率を入れると弱点を突いた瞬間にゲームが終わる。最大 ×2.0、刻みも 0.5 単位くらいが扱いやすい
  • クリ倍率が高すぎてランゲー化: クリ倍率 ×3.0・クリ率 30% のような設計は分布のばらつきが極端で、ヒストグラムが2山どころか分離した別ゲーになる
  • 命中率の意味が薄い: 命中率を 95〜100% に固定すると、命中を上げる装備の価値がゼロになる。回避型ボスや回避バフの存在で意味付けする
  • HP インフレ × 差分式: HP だけ伸びて DEF がスケールしないと差分式は破綻する。長期運用するなら割合減算式に切り替えるのが定石

よくある質問

迷ったら比率式がおすすめです。現代のJRPG・スマホRPGで最も多く採用されており、攻撃力と防御力のバランスが自然に取れます。初代ドラクエ・FF1風のシンプルな作りなら差分式、MMOやバトロワ系のようにDEFに上限が欲しいなら割合減算式(K=100〜500)を選んでください。
作品によりますが、一般的には±10%前後が多く採用されています。ドラクエは0〜1/16(約6.25%)の範囲、ペルソナ5は±5%、FFは作品によって±12.5〜20%程度です。バランスを安定させたいなら0〜5%、刺激的な戦闘にしたいなら15〜25%を試してください。乱数幅を広げるほどヒストグラムの山が横に広がり、最低保証ダメージが下がるため事故率が上がります。
横軸がダメージ値、縦軸がその値が出た回数(10,000回の試行中)です。通常ヒット部分は左側、クリティカル部分は右側に2つの山として現れます。乱数幅が大きいほど山は横に広がり、クリ率が高いほど右の山が高くなります。命中率が低い場合は最左端(ダメージ0)にも山ができ、外し率が直感的に把握できます。
属性倍率の入力欄に直接数値を入れるか、弱点 ×2.0/有利 ×1.5/等倍 ×1.0/耐性 ×0.5/強耐性 ×0.25 のクイックボタンを使ってください。ポケモン式の「相性が二重に作用する」場合(タイプ複合で ×4.0)は、自分で 4.0 を入力すれば再現できます。複数属性が混在する複合攻撃(属性熟知系のリアクション計算)は、リアクション分の補正をかけた最終倍率を1つの値として入れる運用がシンプルです。
本ツールは1キャラ単位の計算ですが、各メンバーの期待ダメージ/撃を出して合計すれば、パーティ全体の期待DPT(Damage Per Turn)になります。たとえばアタッカー期待 200・サブアタッカー 120・サポート 30 なら、パーティ DPT は約 350。これにバフ・デバフ補正(攻撃 +30%・敵防御 −20% など)を後から掛ければ実戦値に近づきます。チーム編成のシミュレーションは式が線形に近いほど成立しやすく、比率式・割合減算式と相性が良いです。
大数の法則上、10,000回試行すれば期待値は理論値の ±1% 以内に収まることがほぼ確定します(標準誤差は試行回数の平方根に反比例)。1,000回でも傾向は見えますが、クリ率 5% などのレアイベントの精度を上げたい場合は 10,000 必要です。100,000 にすれば誤差はさらに 1/3 に縮みますが、見え方はほぼ変わらないので10,000 が「精度・速度・滑らかさ」の最適点です。
防御無視攻撃は DEF を 0 にして計算してください。固定ダメージ(HP の n% など)はこのツールの守備範囲外です。属性熟知や元素反応のような複合計算、被ダメージ補正・バフデバフ・スキル倍率は、すべて属性倍率欄に最終倍率としてまとめて入れるのが現実的な運用です。たとえばスキル倍率 250%・バフ +30%・敵デバフ +20% の合計倍率なら、属性倍率欄に 2.5 × 1.3 × 1.2 = 3.9 を入れれば再現できます。
いいえ、すべての計算はブラウザ上で完結します。入力内容が外部に送信されることはありません。10,000回のモンテカルロ試行もお手元の端末で実行されています。