私はゲームをしたことがない C# のベテランです。視野を広げるために、典型的な敵の射撃を伴う単純な 2D 迷路タイプのゲームを作成するために、XNA の基本的なことを独学で学び始めました。私の質問は、複数の敵の経路探索に関するものです。
典型的な例であるパックマンを考えてみましょう。
パックマンでラウンドを開始すると、幽霊が箱から出てきて、1 つの例外を除いて一見ランダムなさまざまな経路をたどります。幽霊は、プレイヤーの現在位置を見つけることに重きを置いています。プレイヤーが移動するたびに各敵のパスを再計算して同様の効果を達成できると考えましたが、敵がパスをあまりオーバーラップさせたくないので、計算された各パスをランダムに歪ませて、ある程度の独自性を与える必要があります。敵。これに対する標準的なアプローチはありますか?
それぞれの敵自体が障害物であり、敵の進路が別の敵と衝突する経路を含むことはあり得ない、と見なすことができると思います。プレイヤーにフリーランを提示する新しいパスがない場合、実行可能なパスが見つかるか、衝突によって現在のパスが変更されるまで、敵に既存のパスを続行させます。これで十分かもしれませんが、単純化しすぎていませんか?