1

ローグライク ゲームのマップのデータ構造が必要です

各セルには、オブジェクトの配列が含まれている必要があります。マップには大きなディメンションがありますが、指定された座標を持つセルのコンテンツには非常に高速にアクセスできるはずです。マップは部分的にシリアライズ可能である必要があります (2kx4k マップ、(3,4) から (40,20) までのタイルのみを読み取りたい)。

私が今持っている最良のオプションは、キーとして座標を持つNSMutableDictionaryと、空でないセルのフィラーとしてNSMutableSetsです。しかし、非常に頻繁な操作の速度についてはわかりません。このセルのマップ部分から読み取り、画面に描画します。各セルに近隣セルのポインタを格納する必要がありますか?

ターゲット プラットフォーム - Objective-C/iOS/Cocos2d

それについてのObjective-C(またはCocos2dフレームワークのライブラリでさえあるかもしれません)に関する解決策はありますか?

4

1 に答える 1

1

2k*4k の 1 つの大きなマップはありません。これらのサイズはモバイルには大きすぎます。互いに指す異なるマップ間に「ポータル」を定義するだけです。

データ構造に関しては、フルタイムのローグライク開発者でさえ確信が持てないため、この議論はいくつかの光を当てるはずです: Google グループ rgrd へのリンク

于 2012-04-03T18:19:19.990 に答える