私は前にゲームをやったことがないC#のベテランです。私の視野を広げようと試みる中で、いくつかの典型的な敵の射撃を伴う単純な2D迷路タイプのゲームを作る試みで、基本的なXNAのものを教え始めました。私の質問には、複数の敵のための経路探索が含まれます。ゲーム内でのAIパスファインディングのランダム化
典型的な例を考えてみましょう:Pacman。
Pacmanでラウンドを開始すると、幽霊は箱から出て、一見例外的に、ランダムなパスをとることがあります - プレーヤーの現在の位置を見つけるために重み付けされています。私は、敵が同じような効果を出すたびに、各敵のパスを再計算できると思っていましたが、敵がパスをあまり重複させたくないので、計算されたパスをランダムに歪ませて、敵。これには標準的なアプローチがありますか?
私はそれを見ることができると思います。それぞれの敵自体が障害であるため、敵の経路には他の敵と衝突する経路は含まれません。プレイヤーにフリーランを与える新しいパスがない場合は、実行可能なパスが見つかるか、衝突によって現在のパスが変更されるまで、既存のパス上で敵を継続させます。これで十分かもしれませんが、私はそれをあまりにも単純化していますか?
ええ、私は投稿した後、それについて考えました。私は最適な経路がない場合、候補リストからランダムに1つ選ぶ必要があると思います。敵の衝突は、それが起こった場合には、いかなる方法でも経路の変更につながります。 – Chris