タイル状の2Dマップの領域に、多数のオブジェクトが「エリア効果」を持つゲームを書いています。
必要な機能:
- これらのエリア効果のいくつかは重複し、同じタイルに影響を与える可能性があります
- 任意のタイルの効果のリストに非常に効率的にアクセスできる必要があります
- エリア効果は任意の形状にすることができますが、通常は「効果を引き起こすオブジェクトから最大Xタイルの距離」の形式になります。ここで、Xは小さな整数で、通常は1〜10です。
- エリア効果は頻繁に変化します。たとえば、オブジェクトがマップ上の別の場所に移動される場合などです。
- マップは潜在的に大きくなる可能性があります(例:1000 * 1000タイル)
これにはどのデータ構造が最適ですか?