特定のターゲットを攻撃できる有効な動きのリストから有効な位置を与えることができるアルゴリズム名または実装を探しています。
私は 2D タイル マップと、特定の数の移動と範囲内で敵を攻撃できるヒーローを持っています。マップ上の障害物により、ヒーローの移動エリアは変化し、穴が開く可能性があります。
この質問では、この移動エリアと攻撃エリアを組み合わせて、ヒーローがゲーム ボード上で発揮する「脅威」範囲の合計を取得する方法を学びました。この場合、2 体の敵が脅威範囲内にあり、攻撃することができます。
かかる一般化されたアルゴリズムの名前または情報を探しています:
- 脅威エリア (黄色)
- 有効な動き (オレンジ)
- 目標位置(緑)
そして、特定のターゲットを攻撃できるオレンジ色の領域内のすべてのセルを返します。敵は独自の脅威エリアを発揮するため、必ずしも最も近い正方形が必要というわけではありません。可能な動きを調べて、ヒーローが攻撃のために移動する脅威が最も少ないものを選択します.