見えない撲面掌

ゲーム理論による鉄拳攻略 | コマンドコントローラーを使ったゲームシステム解説

ChatGPTにゲーム理論による鉄拳攻略の解説を書かせてみた

このエントリーをはてなブックマークに追加 mixiチェック
tekkentagkazuya

これは何の表?

状況:「カズヤの右踵落し(中段)をガードされた直後」の読み合い。

  • 行:カズヤの次の行動(風神拳/心中突き/腿砕き/右踵落し)。
  • 列:仁・ブルースの対応(立ちガ/しゃがガ/しゃがパン/バクステ/下段捌き)。
  • 各セルはその組み合わせの結果の代表例(例:風神CH→右K)と、(152, 98)のような残体力(左=カズヤ、右=仁ブルース。満タン=152)。
  • 行頭・列頭の%(上段)=採用率%(下段)=EV(期待値)。ゼロサムなので、一方が +2.29% なら相手は −2.29% に揃うのが均衡。

見取り図(結論から)

  • 仁ブル最適混合:しゃがみガード 43.23%/バクステ 49.67%/下段捌き 7.10%(立ちガ 0%/しゃがパン 0%)
    • 列EV:しゃがガ −2.29%/バクステ −2.29%/下段捌き −2.29% で均衡。立ちガ −4.39%/しゃがパン −17.80% は明確に損。
  • カズヤ最適混合:風神拳 56.13%/腿砕き 39.29%/右踵落し 4.58%/心中突き 0%
    • 行EV:風神拳 +2.29%/腿砕き +2.29%/右踵落し +2.29% で均衡。心中突き −12.94% は採用不能。
仁ブルは「しゃがガ↔バクステ」を主軸に、少量の下段捌きを混ぜて二択を釣り合いにする。カズヤは「風神拳↔腿砕き」を主軸に、右踵落しは薄く添える——互いに一点読みを通させない混合率。

なぜその配分になる?(セルごとの要点)

1) しゃがパンが 0% になる理由

  • 風神拳 vs しゃがパン:カウンター→右K((152, 98))で 35.53% の高EV。
  • 被害が大きすぎて列EVが −17.80%、採用 0% に。

2) 立ちガードが 0% になる理由

  • 腿砕き(下段) vs 立ちガ:ヒット((152, 135))。
  • 右踵落し/風神拳 vs 立ちガ:完全ガード止まりで見返り薄。
  • 下段だけ損を積む形になり列EV −4.39%、採用 0%。

3) しゃがみガードが主軸(43.23%)になる理由

  • 腿砕き vs しゃがガ:ガード(下段を止める本命)。
  • 風神拳 vs しゃがガ:ガードで被害抑制。
  • 右踵落し vs しゃがガ:50% で直撃→風神拳→右K((152, 76))。ただしカズヤ側の右踵採用は 4.58% に抑制。
  • 総合として列EVは −2.29% に収束。

4) バクステが主軸(49.67%)になる理由

  • 心中突き vs バクステ:スカ→風神拳〜羅刹門壱で −46.05%(82, 152))。心中突きを完全に殺す
  • 腿砕き vs バクステ:11.18% でかすりヒット((152, 135))。
  • 右踵落し vs バクステ:スカ→風神拳〜羅刹門壱で −46.05%。右踵の多用を牽制。
  • 列EV −2.29% で均衡。

5) 下段捌きを“少量だけ”(7.10%)混ぜる理由

  • 腿砕き vs 下段捌き:下段捌き→風神拳(チェンジ)→トリプルニーで −46.05%。腿砕き乱発の抑止力。
  • ただし 風神拳/右踵落し には痛い(例:風神拳→右K (152, 103)、右踵→風神拳→右K (152, 76))。
  • 入れ過ぎると中段に刺さるので約7%が釣り合い。

行側(カズヤ)の技ごと総括

  • 風神拳(56.13%/+2.29%):しゃがパン封印の主因。下段捌きにも中段直撃で見返り。しゃがガ・バクステに通らずとも大崩れしにくく主軸。
  • 腿砕き(39.29%/+2.29%):立ちガ・バクステに当たり、しゃがガで止まる。下段捌きが刺さると即死級なので、相手が7%だけ捌きを混ぜる前提での採用率。
  • 右踵落し(4.58%/+2.29%):しゃがガ/下段捌きに“置き直し”が刺さると大リターン。ただしバクステされると −46.05% の反撃。低頻度に抑制。
  • 心中突き(0%/−12.94%):バクステに致命的。採用不能。

実戦での指針

仁・ブルース側

  1. しゃがガ(約4割) ↔ バクステ(約5割)を基本。
  2. 下段捌きを薄く(約7%)入れて腿砕きの期待値を下げる。
  3. しゃがパンは封印(風神CHが痛すぎ)。
  4. 立ちガは不要(下段が通り、見返りが薄い)。

カズヤ側

  1. 風神拳を主軸(約56%)に、腿砕き(約39%)で二択。
  2. 右踵は“しゃがみに引っ掛ける置き直し”として低頻度(約5%)。
  3. 心中突きは封印(バクステで −46%)。

要点の一言まとめ

右踵落しガード後に「立ちガード継続」は損(−4.39%)。
最適解は「しゃがガ↔バクステ+少量の下段捌き」で、カズヤの「風神↔腿砕き+少量の右踵」に対し、双方のEVが±2.29%で釣り合う。
しゃがパンは風神CHが痛すぎて成り立たない——これが表が示す読み合いの骨子。

Claude 3 Opusにゲーム理論による鉄拳攻略の解説を書かせてみた

このエントリーをはてなブックマークに追加 mixiチェック

ブログタイトル:鉄拳タッグトーナメント2で最適戦略を導き出す - ゲーム理論の実践

ゲーム理論は、複数の意思決定者が存在し、各プレイヤーの利益が相互に依存している状況を分析する学問です。今日は、この理論を人気の格闘ゲーム「鉄拳タッグトーナメント2」に適用し、キャラクター「風間 準」(Kazuya)の最適な戦略を導き出します。

分析対象のシーン

対象となるシーンは、Kazuyaが「右踵落し」をガードされた直後の状況です。右踵落しは、Kazuyaの強力な中段技ですが、ガードされてしまいました。この後、Kazuyaはどの技を選ぶべきでしょうか?相手はJin Bruce、両者のライフは共に152/152と満タンです。

戦略の選択肢

Kazuyaの選択肢は以下の5つです:

  1. 立ちガード
  2. しゃがみガード
  3. しゃがパン(しゃがみながらの弱パンチ)
  4. バックダッシュ
  5. 下段捌き

相手のJin Bruceの選択肢は以下の5つです:

  1. 風神拳(強力な中段技)
  2. 心中突き(中段技)
  3. 腿砕き(下段技)
  4. 右踵落し(中段技)
  5. 立ちガード(高確率で中段技を防ぐ)

ゲーム理論の適用

この状況は、典型的な「ゼロ和ゲーム」です。一方のプレイヤーの利得は、他方のプレイヤーの損失に等しくなります。この場合、Kazuyaのライフが減ることはJin Bruceの利得であり、逆もまた然りです。

各選択肢の組み合わせごとに、Kazuyaのライフ変動を計算します。例えば:

  • Kazuyaが下段捌きを選び、Jin Bruceが風神拳を選んだ場合:Kazuyaは152→103(49ダメージ)
  • Kazuyaがしゃがみガードを選び、Jin Bruceが風神拳を選んだ場合:変化なし(ガード成功)

この情報から「利得行列」を作成します。各セルの値は、「Kazuyaのライフ変動」-「Jin Bruceのライフ変動」です。例えば、Kazuyaがしゃがみガードを選び、Jin Bruceが右踵落しを選んだ場合、値は0-76=-76となります(Jin Bruceが76ダメージを与える)。

最適解の計算

線形計画法という数学的手法を使って、この利得行列から各技を選ぶ最適な確率を計算します。結果は以下の通りです:

Kazuyaの最適戦略

  1. 風神拳:56.13% - 最も高い確率!
  2. 腿砕き:39.29%
  3. 右踵落し:4.58%
  4. しゃがみガード:0%
  5. その他の技:0%(使用しない)

Jin Bruceの最適戦略

  1. バックダッシュ:49.67% - 最も高い確率!
  2. しゃがみガード:43.23%
  3. 下段捌き:7.10%
  4. その他の技:0%(使用しない)

各技の効果(セルの色と値)

  • 緑色:Kazuyaに有利(Jin Bruceのライフが減る)
    • 例:右踵落し〜風神拳〜右キック(50.00)- 非常に有利
  • 赤色:Kazuyaに不利(Kazuyaのライフが減る)
    • 例:スカ 風神拳〜羅刹門壱(-46.05)- 非常に不利
  • 濃い色:大きな影響
  • 薄い色:小さな影響

戦略の解釈

  1. Kazuyaの戦略:
    • 風神拳を主軸に据え、56.13%の確率で使用します。これは、Jin Bruceがバックダッシュやしゃがみガードを多用することを見越した戦略です。
    • 腿砕きを39.29%の確率で使用し、相手のしゃがみガードに対抗します。
    • 右踵落しは4.58%の低確率で使い、相手の予測を狂わせます。
  2. Jin Bruceの戦略:
    • バックダッシュ(49.67%)としゃがみガード(43.23%)を高確率で使用し、Kazuyaの中段技を回避します。
    • 下段捌きを7.10%の確率で使い、Kazuyaの下段技に対抗します。
    • 風神拳や心中突きなどの攻撃技は使いません。防御と回避に徹します。
  3. 戦略の相互作用:
    • Kazuyaの風神拳は、Jin Bruceのガードをスカして大ダメージを与えられます(35.53、32.24)。
    • しかし、Jin Bruceはバックダッシュで回避できます(0.00、高確率で選択)。
    • Kazuyaは腿砕きで下段を狙い(11.18、11.18)、Jin Bruceのしゃがみガードを崩します。
    • Jin Bruceは下段捌きでこれを防ぎます(-46.05、低確率で選択)。

結論

この分析から、Kazuyaは攻撃的な戦略を取るべきだと分かります。主に風神拳と腿砕きを使い、相手の防御を崩します。一方、Jin Bruceは防御的な戦略を取り、主にバックダッシュとしゃがみガードで対応します。

この例は、鉄拳のような複雑な格闘ゲームでも、ゲーム理論を適用して最適な戦略を見出せることを示しています。プレイヤーは、相手の行動を予測し、それに対する最適な対応を計算することで、より高度な戦略を立てられるのです。

この分析は、ゲームの一場面のみに基づいています。実際のゲームでは、体力の変動、ステージの位置、心理状態など、さまざまな要因が影響します。ゲーム理論は、これらの要因を数値化し、より正確な戦略を導き出すことができます。鉄拳に限らず、多くのゲームや現実の競争的状況にもこの理論を応用できるのです。

ChatGPTにゲーム理論による鉄拳攻略の解説を書かせてみた

このエントリーをはてなブックマークに追加 mixiチェック

鉄拳の一場面での最適解計算プログラムの解説

鉄拳の対戦ゲームでは、各キャラクターの行動選択に応じて、どの行動が最適であるかを計算することが重要です。このプログラムは、特定の状況における最適な戦略を見つけるために、ゲーム理論を用いた計算を行います。以下では、このプログラムの動作とその詳細について説明します。

プログラムの概要

このプログラムは、以下の手順で最適解を計算します。

  1. 入力の受け取り

    • ゲームの状況(例:キャラクターのライフ、各行動の利得)をJSON形式で入力します。
    • 例として、ライフの増減や行動の選択肢を含む利得行列を入力として受け取ります。
  2. 利得行列の構築

    • 各行動の利得(ライフの増減)をもとに、利得行列を作成します。
    • この行列は、行がプレイヤーAの行動、列がプレイヤーBの行動を表し、それぞれの要素が対応する利得を示します。
  3. 最適戦略の計算

    • ゲーム理論の「零和ゲーム」の概念を用いて、利得行列から最適戦略を計算します。
    • プレイヤーA(最大化プレイヤー)とプレイヤーB(最小化プレイヤー)のそれぞれの最適戦略を求めます。これにより、どの行動を取るべきかの確率分布が得られます。
  4. 結果の表示

    • 計算結果を表形式で表示します。
    • 各行動の選択確率と期待値を示し、視覚的にわかりやすく表示します。

プログラムの詳細

以下に、プログラムの各部分について詳細に説明します。

1. 入力の受け取り

まず、JSON形式で入力を受け取ります。この入力には、各行動の利得やキャラクターのライフに関する情報が含まれています。

javascript
var inputElement = document.getElementById("net.sourceforge.solve2pzerosum.Tekken.input" + idSuffix); var inputMatrix = JSON.parse(inputElement.value);
2. 利得行列の構築

入力されたデータをもとに、利得行列を構築します。ここでは、各行動の利得を実数として計算します。

javascript
for (i = 0; i < leftStrategies.length; i += 1) { payoffMatrix[i] = []; for (j = 0; j < rightStrategies.length; j += 1) { payoffMatrix[i][j] = clamp(leftLife, leftPayoffs[i][j], leftMaxLife) - clamp(rightLife, rightPayoffs[i][j], rightMaxLife); } }
3. 最適戦略の計算

次に、零和ゲームの概念を用いて、最適戦略を計算します。具体的には、シンプレックス法を用いて、各プレイヤーの最適戦略を求めます。

javascript
optimalLeftStrategies = ZeroSumGame.getOptimalStrategyOfMaximizingPlayer(); optimalRightStrategies = ZeroSumGame.getOptimalStrategyOfMinimizingPlayer();
4. 結果の表示

最後に、計算結果を表形式で表示します。各行動の選択確率と期待値を示し、視覚的に理解しやすい形式で表示します。

javascript
for (j = 0; j < rightStrategies.length; j += 1) { th = createElement("th", tr); th.setAttribute("style", "color:" + toColor(optimalRightStrategies[j]) + ";"); createElement("p", th, rightStrategies[j]); createElement("p", th, (optimalRightStrategies[j] * 100).toFixed(2) + "%"); createElement("p", th, rightExpectedPayoffs[j].toFixed(2)); }

結論

このプログラムは、鉄拳の一場面における最適戦略を計算するために、ゲーム理論を用いた高度な手法を実装しています。各キャラクターの行動選択に基づいて、どの行動が最適であるかを視覚的に示すことで、プレイヤーが最適な戦略を取るための支援を行います。

Tekken 2 - Bruce(140/140) vs Devil(140/140) - Devilがガードしかできないとき

このエントリーをはてなブックマークに追加 mixiチェック



Tekken 2 - Bruce(140/140) vs Devil(140/140) - Devilがガードしかできないとき

立ちガード

57.14%

-17.55%

しゃがみガード

42.86%

-17.55%

ツーローハイ

61.61%

17.55%

30.71%

(140, 97)

ローハイ -> サイクロンエッジ

0.00%

(140, 140)

ガード

右アッパー

38.39%

17.55%

-3.57%

(135, 140)

シットジャブ

45.71%

(140, 76)

右アッパー -> ダブルニー -> ダブルニー -> サイクロンエッジ

External links

Tekken 2 - Lei(140/140) vs Kazuya(140/140) - Leiが寝た後

このエントリーをはてなブックマークに追加 mixiチェック



Tekken 2 - Lei(140/140) vs Kazuya(140/140) - Leiが寝た後

立ちガード

62.26%

-19.95%

しゃがみガード

37.74%

-19.95%

跳弓脚

53.46%

19.95%

0.00%

(140, 140)

ガード

52.86%

(140, 66)

跳弓脚 -> ライジングトゥーキック -> 巻暫連脚

仰寝後掃燕舞1発止め

46.54%

19.95%

42.86%

(140, 80)

仰寝後掃燕舞1発止め -> トゥースマッシュ -> 巻暫連脚

-17.86%

(115, 140)

魔神拳

Tekken Tag - Lei(152/152) vs Angel(168/168) - Leiの瓶酔

このエントリーをはてなブックマークに追加 mixiチェック



Tekken Tag - Lei(152/152) vs Angel(168/168) - Leiの瓶酔

...

100.00%

-19.64%

体力回復しない

100.00%

19.64%

19.64%

(152, 135)

体力回復しない

体力回復する

0.00%

13.69%

13.69%

(152, 145)

体力回復する

Tekken Tag - Kazuya(152/152) vs Jin Bruce(152/152) - Kazuyaの右踵落しガード後

このエントリーをはてなブックマークに追加 mixiチェック



Tekken Tag - Kazuya(152/152) vs Jin Bruce(152/152) - Kazuyaの右踵落しガード後

立ちガード

0.00%

-4.39%

しゃがみガード

43.23%

-2.29%

しゃがパン

0.00%

-17.80%

バックダッシュ

49.67%

-2.29%

下段捌き

7.10%

-2.29%

風神拳

56.13%

2.29%

0.00%

(152, 152)

ガード

0.00%

(152, 152)

ガード

35.53%

(152, 98)

風神拳(カウンター)~右キック

0.00%

(152, 152)

ガード

32.24%

(152, 103)

風神拳~右キック

心中突き

0.00%

-12.94%

0.00%

(152, 152)

ガード

19.74%

(152, 122)

ヒット

-7.24%

(141, 152)

カウンター

-46.05%

(82, 152)

スカ 風神拳~羅刹門壱

19.74%

(152, 122)

ヒット

腿砕き

39.29%

2.29%

11.18%

(152, 135)

ヒット

0.00%

(152, 152)

ガード

-4.61%

(145, 152)

カウンター

11.18%

(152, 135)

ヒット

-46.05%

(82, 152)

下段捌き~風神拳(チェンジ)~トリプルニー

右踵落し

4.58%

2.29%

0.00%

(152, 152)

ガード

50.00%

(152, 76)

右踵落し~風神拳~右キック

-7.24%

(141, 152)

カウンター

-46.05%

(82, 152)

スカ 風神拳~羅刹門壱

50.00%

(152, 76)

右踵落し~風神拳~右キック

Janken - じゃんけん(1/1) vs ジャンケン(1/1) - !!

このエントリーをはてなブックマークに追加 mixiチェック



Janken - じゃんけん(1/1) vs ジャンケン(1/1) - !!

グー

33.33%

-0.00%

チョキ

33.33%

0.00%

パー

33.33%

0.00%

ぐー

33.33%

-0.00%

0.00%

(0, 0)

引き分け

200.00%

(1, -1)

ぐーの勝ち

-200.00%

(-1, 1)

ぐーの負け

ちょき

33.33%

0.00%

-200.00%

(-1, 1)

ちょきの負け

0.00%

(0, 0)

引き分け

200.00%

(1, -1)

ちょきの勝ち

ぱー

33.33%

0.00%

200.00%

(1, -1)

ぱーの勝ち

-200.00%

(-1, 1)

ちょきの負け

0.00%

(0, 0)

引き分け

Tekken 3 - Jin(130/130) vs Paul(130/130) - Paulがガードしかできないとき

このエントリーをはてなブックマークに追加 mixiチェック



Tekken 3 - Jin(130/130) vs Paul(130/130) - Paulがガードしかできないとき

立ちガード

83.33%

-25.51%

しゃがみガード

16.67%

-25.51%

空斬脚

90.28%

25.51%

24.62%

(130, 98)

胴抜き

30.00%

(130, 91)

ヒット

追い突き

0.00%

-2.05%

-13.85%

(112, 130)

ハイキックで反撃

56.92%

(130, 56)

追い突き〜雷神拳中段脚

胴抜き

0.00%

3.08%

0.00%

(130, 130)

ガード

18.46%

(130, 106)

ヒット

奈落払い(一発止め)

0.00%

21.67%

34.62%

(130, 85)

奈落払い(1発止め)〜白露(3発)〜胴抜き

-43.08%

(74, 130)

双飛天脚(1発止め)〜リードジャブ〜旋桜崩激(2発目ディレイ)で反撃

奈落払い(一発止め)(先端)

9.72%

25.51%

33.85%

(130, 86)

奈落払い(1発止め)〜奈落払い

-16.15%

(109, 130)

葉桜で反撃

ローキック

0.00%

4.49%

5.38%

(130, 123)

ヒット

0.00%

(130, 130)

ガード

Tekken 3 - Jin(130/130) vs Jin(130/130) - Jinがガードしかできないとき

このエントリーをはてなブックマークに追加 mixiチェック



Tekken 3 - Jin(130/130) vs Jin(130/130) - Jinがガードしかできないとき

立ちガード

72.77%

-11.16%

しゃがみガード

27.23%

-11.16%

追い突き

58.64%

11.16%

-5.38%

(123, 130)

ローキックで反撃

55.38%

(130, 58)

追い突き〜雷神拳中段脚

胴抜き

0.00%

5.65%

0.00%

(130, 130)

ガード

20.77%

(130, 103)

ヒット

奈落払い(一発止め)

41.36%

11.16%

34.62%

(130, 85)

奈落払い(1発止め)〜白露(3発)〜胴抜き

-51.54%

(63, 130)

追い突き〜雷神拳中段脚

ゲーム理論による鉄拳攻略
コマンドコントローラーを使ったゲームシステム解説(鉄拳5)
記事検索
最新記事
アクセスカウンター
  • 今日:
  • 昨日:
  • 累計:

  • ライブドアブログ