0

私はゲームを開発しようとしているアマチュア プログラマーです。Python と pygame を使用することにしました。(もっと良いオプションがあることは知っていますが、C++ や Java についてはよくわかりません。) 私が抱えている問題は、まともな AI を作成する方法がまったくわからないことです。私は、モンスターがこの時点でこのように移動し、その時点で弓と矢を使用し、別の時点で遠距離魔法攻撃を使用する種類の AI について話している (はい、そのトップダウン 2-Dファンタジーゲーム)。それがどのようにそれらの決定を下すのか、そしてそれらの決定を下すためにどのようにプログラムするのか、私には本当にわかりません。私はいたるところを見回しましたが、リソースが技術的すぎてまったく理解できないか、まったく情報が得られません。ここの誰かが明確な提案をしてくれるか、少なくとも適切なリソースを教えてくれることを願っています.

4

3 に答える 3

2

基本的にその

  • デフォルトの動作:ランダム ウォーク
  • プレイヤーが X の距離内にいる場合: 近接攻撃
  • プレイヤーが Y 距離内にいる場合: プレイヤーにチャージ
  • プレイヤーが Z 距離内にいる場合: 呪文を唱える
  • プレイヤーが範囲外にいて、MOB がプレイヤーに向かって積極的に移動した場合

それはほとんどのAIの範囲です...少なくともゲームAI

ニューラル ネットワークやゲーム モブの機械学習などを行うには CPU 負荷が高すぎる

あなたはファジーロジックAIを見たいと思うかもしれません...それは主に私がそこで説明したものですが、同時に複数の可能性があります

于 2012-08-16T23:56:12.263 に答える
1

これは、このトピックに関する素晴らしい本です。本の中で説明されている多くの例が含まれています。コードは C++ ですが、理解するのは非常に簡単です。

以下は、Amazon から取得した本に関する簡単な説明です。

「Programming Game AI by Example」では、ゲーム開発業界で使用されている基本的な AI 手法を包括的かつ実践的に紹介し、C++ プログラミング言語を使用してアクション ゲームのインテリジェント エージェントを設計、プログラミング、および実装するプロセスを読者に案内します。 . 対象となる手法には、状態および目標ベースの動作、エージェント間コミュニケーション、個人およびグループのステアリング動作、チーム AI、グラフ理論、検索、経路計画と最適化、トリガー、スクリプト、スクリプト化された有限状態マシン、知覚モデリング、目標評価、ゴールアービトレーション、ファジーロジック。

于 2012-08-16T23:59:54.510 に答える
0

これはあなたにとって役立つと思います。それはpythonでもあります。

http://www.udacity.com/overview/Course/cs373/CourseRev/apr2012

編集: ゲーム AI は、他のほとんどの AI よりもはるかに堅牢ではない傾向があります (各ゲーム ティックの CPU 時間が非常に限られている傾向があるため)。これは、ゲーム AI が使用する基本をカバーしています。

于 2012-08-16T23:57:05.850 に答える