特にプログラミングよりもデザインに関する質問がありました。基本的に、私は cocos2d (すぐにスプライト キットに移行されます) を使用してアイソメトリック タイル マップ スタイルのゲームに取り組んでおり、敵のスプライトに AI を実装するためのベスト プラクティスを見つけようとしています。
これは私が持っている基本的なロジックです:
- 敵はプレイヤーの位置とプレイヤーがいる角度を決定します - 敵はこの角度に基づいて単一のタイルを移動します (つまり、左、右、上、下、左上など...) - 敵は ccaction を示すアニメーションで動きますそれらはその方向に移動します - プレイヤーと敵の距離が X より小さい場合、敵はプレイヤーに発砲します - プレイヤーと敵の距離が Y より小さい場合、敵はプレイヤーに向かって移動するのとは反対のタイル方向に移動します - 敵がそれを検出した場合将来のタイルの移動は衝突であり、敵は移動しません
これは非常に基本的なロジックであり、私は 2 つの問題に直面しています。異なる境界角度 - 1 つのポイントで多数のスプライトがスポーンしているため、それらはすべて同じ方向に移動し、完全に重なり合っているため、マップ上に大量のスポーン ポイントを持たずにスプライトを分散させたいと考えています (これまでのところ、5 つのスポーン ポイントがあります)。 、それぞれ約 4 ~ 5 体の敵をスポーンします)
これらの問題を回避し、敵のスプライトに対してより多くの「インテリジェンス」を開発できる可能性がある、これをより洗練されたものにする方法について、誰かが良い指針を持っているかどうかを確認したかった.
どんな情報でも大歓迎です。