私は今学期に、AI の応用に関するプロジェクトを行う必要があるコースを持っています。これをゲーム AI で行うことにしました。基本的なアイデアは 2 つあります。FPS ボットの実装またはサッカー AI の実装です。
私は今のところ AI の初心者であり、基本的なパスファインディング アルゴリズム (A* など) を実装しており、有限ステート マシン、いくつかの一次ロジック、基本的なニューラル ネットワーク (バックプロパゲーション ALgo) について研究しており、現在は遺伝的アルゴリズムのコースを行っています。
現在、私たちの主な焦点はボットにあります。私たちの計画には以下が含まれます:
- 各「ボット」は、有限状態マシン (FSM) を使用して実装されます。FSM には、ボットが持つ可能性のある状態が含まれます。& 入力を受け取ったときに行われるアクション/状態の変更のルール。
- ボット グループの移動では、各ボットが攻撃するかどうか、攻撃する方法を決定します。範囲、ボットの数、ニューラル ネットワークを使用した既存の戦闘に基づきます。
- 遺伝的アルゴリズムを使用することで、繰り返しの動きに基づいて対戦相手の次の動きを予測できます。
これまで、空き時間にいくつかの 2D ゲーム (パックマン、テトリスなど) をプログラミングしましたが、実際に 3D の領域に足を踏み入れたことはありません。ほとんどの場合、3D エンジンを使用します。
私たちは、AI の部分にほとんどのエネルギーを集中したいと考えています。アニメーションや 3D モデルなどの不必要な詳細に煩わされるのは避けたいと思います。たとえば、Moveright() のようなボットを右に移動するだけの関数を持つフレームワークを見つけることができれば、それは本当に素晴らしいことです。
私の基本的な質問は次のとおりです。プロジェクトの期間が約 3 か月であることを考えると、計画どおりに進めるのは野心的すぎますか? 3D に移行して 3D ゲーム エンジンを使用する必要がありますか? そのようなエンジンの経験がない場合、そのようなエンジンを使用するのは簡単ですか? はいの場合、どの種類のエンジンが私たちのプロジェクトに適していますか?
私は別のアイデアに出くわしました. AI ゲームプログラミングの本で、プレイヤーがボットを上から見下ろすというものでした. その方法の方が適切でしょうか?
ありがとう..質問の長さについて申し訳ありません..私の問題が少し具体的すぎるだけです。