0

特にプログラミングよりもデザインに関する質問がありました。基本的に、私は cocos2d (すぐにスプライト キットに移行されます) を使用してアイソメトリック タイル マップ スタイルのゲームに取り組んでおり、敵のスプライトに AI を実装するためのベスト プラクティスを見つけようとしています。

これは私が持っている基本的なロジックです:

- 敵はプレイヤーの位置とプレイヤーがいる角度を決定します - 敵はこの角度に基づいて単一のタイルを移動します (つまり、左、右、上、下、左上など...) - 敵は ccaction を示すアニメーションで動きますそれらはその方向に移動します - プレイヤーと敵の距離が X より小さい場合、敵はプレイヤーに発砲します - プレイヤーと敵の距離が Y より小さい場合、敵はプレイヤーに向かって移動するのとは反対のタイル方向に移動します - 敵がそれを検出した場合将来のタイルの移動は衝突であり、敵は移動しません

これは非常に基本的なロジックであり、私は 2 つの問題に直面しています。異なる境界角度 - 1 つのポイントで多数のスプライトがスポーンしているため、それらはすべて同じ方向に移動し、完全に重なり合っているため、マップ上に大量のスポーン ポイントを持たずにスプライトを分散させたいと考えています (これまでのところ、5 つのスポーン ポイントがあります)。 、それぞれ約 4 ~ 5 体の敵をスポーンします)

これらの問題を回避し、敵のスプライトに対してより多くの「インテリジェンス」を開発できる可能性がある、これをより洗練されたものにする方法について、誰かが良い指針を持っているかどうかを確認したかった.

どんな情報でも大歓迎です。

4

1 に答える 1

0

AI 経路探索にはさまざまなアルゴリズムがあります。私が特に気に入っているものは A* (A Star) と呼ばれるもので、水平および斜めの動きを伴う 2-D グリッドで非常にうまく機能し、わずかな調整で要件を満たすはずです。

これは、A* に関する十分な量の情報を含むウィキペディアのページです。

* 検索アルゴリズム

于 2013-07-28T09:18:16.127 に答える