彼は無敵のストリートファイターボットを作成します

彼は無敵のストリートファイターボットを作成します

2014 年 7 月 25 日午後 4 時 58 分ビデオゲーム

ダンタリオンというあだ名には、あなたにとって何か意味があるのか​​もしれません。彼は彼は有名なプロジェクト M を作成した人であるため、格闘ゲームの世界では非常によく知られています。、近接戦闘システムを備えたスーパースマッシュブラザーズブロールのバージョン。まあ、それは彼の唯一のプロジェクトではないので、彼は、『ケン』というキャラクターの無敵のボット バージョンの開発に着手しました。ストリートファイターIV : アーケード エディションパソコン上で。これは、コンティニューを使用せずにアーケード モードの最高難易度ですでに AI を倒すことができた、Lullius Slitherware によって作成された既存のボットの仕事を引き継ぎました。この記事を理解するには、専門用語を知っておくことをお勧めします。

ここでは、Dantarion によって作成された Kenbot と呼ばれるボットの最初のバージョンの 1 つを確認できます。

これは実際には非常に悪質な動作をしており、いわば古典的なボットのようなものです。Balrog をプレイする反対側のプレイヤーはボットに対して問題なく適応できますが、後者は準備ができていないことに気づきます。ダンタリオンの説明はこうだ。

最後の2ラウンド、ケンボットは長距離パンチの攻撃を受け続けているが、彼のパンチは遅いのでブロックするか、昇龍拳をつなげてカウンターすることができる。それで、なぜ彼はそれをしないのですか?失敗は2つ。昇龍拳のバックダッシュを何度も試みて失敗する。その場合、ボットは karathrow スクリプト内でスタックします。

今後再びこのような負けを避けるために、ダンタリオンは一連のスクリプトに愚かに従うのではなく、画面上で起こっていることに反応するようにボットをプログラムする必要がありました。これはつまり、ボットは、敵の位置、アクション、およびプレイヤーがプレイ中に考慮する必要があるその他の要素に基づいて決定を下せるように、ゲーム スクリプトを読み取ることができなければなりませんでした。

ゲーム スクリプトを読み取るには、ボットはゲーム プロセス メモリを読み取り、何が起こっているかを判断する必要があります。ただし、相手が後方にジャンプしてもボットは前方ジャンプと解釈し、隙を突いて昇龍拳を振るった。

敗北後、ダンタリオンは変更を加え、ボットはそれを知っているようです最も絶望的な状況から抜け出すこのビデオで示されているように。

KenBot は、特定のクラスを与えるウルトラで最初のラウンドを終了します。しかし、究極のクラスは戦いの終わりであることを否定することはできません。

完璧を目指して探求を続ける KenBot の冒険を見つけるには、ダンタリオン 殺人マシンの戦いに特化した YouTube プレイリスト