ダメージ計算式
ダメージ計算式とは、
RPGや
アクションゲームにおいて、キャラクターが敵に与えるダメージ(攻撃力、防御力、属性、スキル威力など)を算出するためのルールのことです。
概要
ゲームデザインにおけるダメージ計算式は、単に数値を処理するロジックではなく、「プレイヤーの成長実感」「バトルの緊張感」「パラメータの寿命(インフレ耐性)」をコントロールするコアシステムです。
どのような計算式を採用するかによって、レベルデザインの難易度やゲームのプレイフィールは劇的に変化します。以下に、代表的なダメージ計算式のモデル、その特性、および設計時の判断基準を体系的にまとめました。
1. 代表的なダメージ計算式モデル
ダメージ計算式は、大きく分けて「減算式」「除算(割合軽減)式」「乗算式」の3つに分類されます。
- ① 減算式(主流:クラシックRPG、シミュレーション)
- 最も直感的で、古くから多くのRPGで採用されている方式です。
- (※通常は最低ダメージ保証として Max(1 + RND(3), Attack - Defense) [1〜3ダメージ保証] などの処理が入ります)
- メリットとしては以下の通り。
- 直感性: 「攻撃力が10上がれば、ダメージも10上がる」という関係がプレイヤーに伝わりやすい
- 成長の強烈な実感: 防御力を高めることで、格下からのダメージを「1(あるいは0)」にシャットアウトできる無双感を演出しやすい
- デメリットとしては以下の通り。
- カチカチ問題(破綻リスク): 防御力が攻撃力を上回った瞬間、攻撃側の存在価値がゼロになるため、レベルデザインの調整が極めてシビア
- 多段ヒットスキルの不遇: 1発の威力が低い多段ヒット技は、敵の防御力によって完全に無力化されやすい
- ② 除算式・割合軽減式(主流:MOBA、MMORPG、高インフレRPG)
- 防御力を「ダメージを何%カットするか」という指標に変換、あるいは分母に配置する方式です。
- (※ C は軽減率の曲線を調整する設計定数)
- メリットとしては以下の通り。
- 高い堅牢性: 防御力がどれだけ高くなってもダメージが完全に0になることはなく、ゲームバランスが崩壊しにくい
- インフレ耐性: ステータスが数千、数万と膨れ上がるゲームでも、計算式の構造自体が破綻しない
- デメリットとしては以下のものがあります。
- 直感性の欠如: プレイヤーが「防御力が50上がると、実際の被ダメージがどう変わるか」を脳内で計算しにくい
- 成長の減衰感: 防御力が高まるほど「1ポイントあたりの軽減効率」が落ちる(収穫逓減)ため、後半の成長実感が薄れやすい
- ③ 乗算ベース式(主流:アクション、パズル、ローグライク)
- 防御力による固定値の減算を排除、または極小化し、属性耐性やバフ・デバフの「倍率」を掛け合わせる方式です。
- この計算式のメリットには以下のことがあります。
- 圧倒的な爽快感: シナジー(乗算の掛け合わせ)がハマったときに、ダメージが爆発的に跳ね上がるカタルシスを作れる
- アクション性との相性: 被弾しないことが前提のアクションゲームでは、防御ステータスをシンプルに割合処理した方が噛み合いが良い
- デメリットは以下の通り。
- ハイパーインフレ: バフの掛け合わせにより、開発者の想定を遥かに超える一撃必殺ダメージ(ワンパン)が容易に発生する
2. 各モデルの比較と典型用途
| モデル |
バランス調整の難易度 |
プレイヤーの直感性 |
インフレ耐性 |
典型的な採用タイトル・ジャンル |
| 減算式 |
高(シビア) |
最高 |
低 |
ファイアーエムブレム、ドラゴンクエスト、コンソールRPG |
| 除算式 |
低(安全) |
低 |
最高 |
League of Legends、FF14、基本プレイ無料系RPG |
| 乗算式 |
中(シナジー管理) |
中 |
低(爆発する) |
パズル&ドラゴンズ、原神、ローグライク、固定画面アクション |
3. 計算式を拡張する「周辺要素」の設計
基本式が決定した後、バトルのドラマ性や戦術性を生み出すために以下の要素を組み込みます。
- ダメージ乱数(Variance)
- 計算結果に ±5\% 程度のブレ幅を持たせる。「あと一撃で倒せるか否か」の緊張感を生み出すが、戦術シミュレーションなど確定計算が面白いジャンルでは排除されることもある。
- クリティカル(会心の一撃)
- 一般的には "ベースダメージ × 1.5 ~ 2.0"。減算式において「防御力が高すぎてダメージが通らない相手への救済措置(装甲貫通効果)」として機能させるか、単なる確率ベースの火力ブーストにするかで設計が変わる。
- 属性・タイプ相性
- 基本ダメージに対する最終乗算(x2.0 や x0.5)として処理するのが最も美しく、プレイヤーへの視覚的フィードバック(「WEAK」「RESIST」など)もしやすい。
4. 設計判断基準(ゲームデザイナーが考慮すべきこと)
ゲームデザインとしてダメージ計算式を決定する際は、以下のステップで思考を構築します。
- 1. 「格下」との戦闘をどう味付けしたいか?
- 無双させて成長を感じさせたい → 減算式
- レベル差があっても小突かれたらそれなりに痛い緊張感を残したい → 除算式
- :2. パラメータの上限(ライフサイクル)はどこか?
- カンストがLv.99、ステータス3桁以内 → 減算式 でコントロール可能
- アップデートで上限が解放され続ける、または数万ダメージが飛び交う → 除算式 が必須
- 3. 装備更新の喜びをどこに依存させるか?
- 「新しい鎧を着たら、敵の攻撃がノーダメージになった!」 → 減算式
- 「新しい武器を持ったら、クリティカル率と属性倍率が乗って火力が3倍になった!」→ 乗算式
計算式は、そのゲームが提供したい「感情曲線」に直結する重要なアーキテクチャです。初期段階でゲームのインフレ速度とプレイヤーに与えたい手応えを定義し、それに耐えうるモデルを選択することが、長期的なゲームバランスの安定に繋がります。
関連ページ
最終更新:2026年05月18日 15:22