AI を使用した XNA プロジェクトを手伝ってほしいと頼まれました。私は概念 (パスファインディング、フロックなど) に完全に慣れていませんが、これは最初の「実際の」コードです。リソース(リンクまたは本)に非常に感謝します。私はこれを正しく行うようにしたい。
13 に答える
標準的な教科書であり、始めるのに最適な場所は、ラッセルとノーヴィグの人工知能:現代的なアプローチです。OpenCourseWareからMITのイントロAIコースを受講することもできます
これらのリンクは、最初にチェックアウトするのに役立つ場合があります(ほとんどがゲーム指向である場合でも):
http ://www.ai.com
http://www.kynogon.com
http://openai.sourceforge.net
http://www.botspot.com
http://aigamedev.com
http://www.aiwisdom.com
http://igda.org/ai/
http://gamedev.net
とhttp://www.gameai.com、すでに言及されています。
上記の回答の中に、私が思いついた本が見つからなかったことに驚いたので、ゲームスタジオの開発チームが常に持っている本を次に示します。
- Game Programming Gems (現在 7 冊あります)。
- AI プログラミング ウィズダム (4 つ出ていると思います)。
両方のシリーズは、多くの非常に役立つ記事を組み合わせており、各シリーズの最初の 2 つ (ゲーム プログラミングの宝石には、いくつかの非常に優れた記事を含む AI の章があります) を閲覧すると、ゲーム業界で現在使用されている基本的なテクニックと高度なテクニックの両方をよく理解できます。 .
ところで、データ構造、エフェクト、3D、サウンドなど、他の分野についても理解を深めることができます。
読書を楽しみ、
私はAIについてコメントしなければなりません:現代のアプローチはかなり乾いた読み物です。
実際にAIに興味があり、興味を持ち続けたい場合は、ノーヴィグの世界への贈り物である人工知能プログラミングのパラダイムを利用するほうがはるかに良いでしょう。これはAIの優れた入門書であるだけでなく、美しいプログラミングの優れた入門書でもあります。
私は2番目の「人工知能:現代的なアプローチ」です。基本的でわかりやすい方法で項目を説明するのは本当に得意です。また、多くの大学で人工知能の基礎を学生に教えるために使用されている本でもあります。コースで使用しているスライド
も見て、目前のトピックに関する基本的なアイデアを得るのは、それほど悪い考えではないかもしれません。
flockingに関する XNA 固有のチュートリアルがあります。
AiGameDev.comのブログ、ウィキ、フォーラムが役立つかもしれません。
ラッセルとノーヴィグの人工知能:現代的なアプローチ。
注意してください、この本はちょっとした玄関口です。非常に詳細で、一般的に非常に良いです。おそらく、最初にいくつかのオンラインサイトを使用して、必要になる可能性のあるアルゴリズムの種類を把握してから、RusselとNorvigに選択的に飛び込んで、実装の詳細を確認することをお勧めします。
このようなオンラインフォーラムやaigamedev.comの有用性を忘れないでください。私は、これらを自分のAI学位全体で広範に使用しました。また、ゲームロジックを支援するために、特定のゲームAIブックを購入する必要がある場合もあります。これは、AIの「アプリケーション」ロジックとは大幅に異なる可能性があるためです。ゲームのシナリオでは、処理時間の5〜10%が得られれば、一般的に幸運だと思いますが、アプリケーションでは、AIが一般的に実行されている唯一のものであり、これにより、はるかに高度でプロセッサの重い技術が可能になります。これも考慮する必要があるかもしれませんが、Russel&Norvigが最適な場所であるかどうかは完全にはわかりません。
プロジェクトで頑張ってください、私はあなたの立場にあったらいいのにと思います!
関心のある2つの参照は
- ゲームのための人工知能(Ian Millington)
- 例によるプログラミングゲームAI(Matt Buckland)
gamedev.netのAIフォーラムへの参照を2番目にしています。特に、そのフォーラムの主要なポスターの一部が業界で機能しているため(AiGameDev.comのライターを含む)、または実用的なドメインでの計画や最適化などのAIおよび関連技術を使用しているためです。
Amit の A* Pagesは、パスファインディング コードを記述するのに非常に役立ちます。そこには、肉厚の理論的および実践的な情報がたくさんあります。
私はいつもSteve Woodcock の Game AI サイトを参考にしています。これには、ディスカッション、ソース コード、書籍、会議などへのポインタが含まれます。
2番目に:例によるプログラミングゲームAI(Matt Buckland)
この本は、XNAに簡単に移植できる優れたアルゴリズムを提供します。
AI の最新のアプローチからの抜粋を読んだところですが、主にこの問題に興味があるためであり、実際に使用できるからではありません。AI の最新のアプローチは非常に優れており、よく書かれており、非常に興味深いものです。