私の質問がかなり漠然としているように思えますが、それをより適切に表現する方法が思いつかないので、私がやろうとしていることを説明することから始めます.
私は現在、マップを与えられたプロジェクトに取り組んでおり、マップ内をナビゲートできる「Critter」をコーディングしています。クリッターには他にもさまざまな機能がありますが、それらは現在の質問には関係ありません。プログラム全体とソリューションは C# で記述されています。
クリッターの速度を制御し、現在の X および Y 位置を返すことでマップ上の現在の位置を取得できます。また、クリッターをブロックする地形と衝突したときの方向を設定することもできます。
私が抱えている唯一の問題は、地図を賢くナビゲートする方法が思いつかないことです。これまでのところ、生き物が地形に衝突したときにどの方向を向いているかに基づいて作成してきましたが、これは決してマップ内を移動する良い方法ではありません!
私はゲーム プログラマーではなく、これはソフトウェアの割り当てのためなので、AI の手法についてはまったくわかりません。
マップと生き物がどのように見えるかの画像へのリンクは次のとおりです。
完全な解決策を提供してくれる人を探しているわけではありません。マップ ナビゲーションの一般的な方向性を推し進めるだけです。