ゾンビが沼地を走り回るゲームを開発しています。AIに「このターゲットを追いかける」「逃げる」といった機能を持たせたい。主な障害はパスファインディングです。XNA に優れた経路探索/AI エンジンはありますか、それとも自分で作成する必要がありますか?
http://www.codeplex.com/simpleAIの経験はありますか?
ゾンビが沼地を走り回るゲームを開発しています。AIに「このターゲットを追いかける」「逃げる」といった機能を持たせたい。主な障害はパスファインディングです。XNA に優れた経路探索/AI エンジンはありますか、それとも自分で作成する必要がありますか?
http://www.codeplex.com/simpleAIの経験はありますか?
あなたはA-Starアルゴリズムを探したいと思うかもしれません...これは、winformのコンテキストでそれについて話して いる記事ですが、XNAについて言及しています。
あなた自身のロール!真剣に。
名声と富を望んでいるのと同じくらい、コーディングを楽しむためにこのゲームを作っていると思いますか? パスファインディングは AI の重要な要素の 1 つであり、よく研究され、文書化されているトピックです。これは、将来のゲームの取り組みで知識が必要になる分野への優れた入門書です。
A* アルゴリズム(他の人が述べているように) は、この問題に対する標準的な解決策ですが、他のアプローチを試してみてください: 視線、スクリプト化された動き、群れ...多くの場合、いくつかの手法を組み合わせることで興味深い動作を導き出すことができます。
このテーマに関する本については、AI For Game Developersを試してみてください。この分野で最高のものではありませんが、素人のコーダーにとってアクセスしやすい入門書です。
ゾンビをいじりまわして楽しもう!
A *を提案しているすべての人に:通常、バニラA*をゲームに入れることはありません。IDA *や転置テーブルなど、A *には多くの改善と拡張があり、A*ベースの検索でパフォーマンスが向上します。
ライブラリを使用して開始することもできますが、最終的には、データを前後にマーシャリングする代わりに、アプリにネイティブな独自のデータ型を使用して、独自のカスタム実装からより多くの利益を得ることができます。ただし、確実にプロファイリングする必要があります。
http://xnapathfindinglib.codeplex.com/
http://swampthingtom.blogspot.com/2007/07/pathfinding-sample-using.html
XNA Creators クラブには、Chase と EvadeおよびFlockingのサンプルがあります。
私は道を歩み始めたばかりですが、creators.xnaサイトに優れたリソースがいくつかあるようです。
ゲームでいくつかのパスファインディング ロジックを使用します。A* アルゴリズムが勝者のようです。