非常に大きなマップを持つゲームがあり、多くのウェイポイント (数十億ではないにしても数百万) を保存して、A* アルゴリズムを使用した経路探索に使用する必要があります。
必要なもの:
- たくさん収納する効率的な方法
- A* アルゴリズムでそれらに直接アクセスする高速な方法。
最初は単純なベクトルを使用することを考えましたが、これはすぐに使用可能なすべてのメモリを使用します。次に、mysql を使用する必要があると考えました。ウェイポイントの領域についてデータベースにクエリを実行できるため、これはおそらく良い考えです。
大きな問題は、A* の場合、できるだけ早くウェイポイントにアクセスする必要があるため、ウェイポイントごとに一意の ID が必要になることです。
これを達成するための最良の方法は何ですか?