1

我需要一个流氓游戏中的地图数据结构

每个单元格应包含对象数组。地图的尺寸​​很大,但具有指定坐标的单元格内容应该可以非常快速地访问。地图应该是部分可序列化的(2kx4k 地图,我只想读取从 (3,4) 到 (40,20) 的图块)。

我现在拥有的最佳选择是 NSMutableDictionary,其中 coords 作为键,NSMutableSets 作为非空单元格的填充物。但我不确定非常频繁操作的速度:从单元格的此地图部分读取以绘制到屏幕。可能我应该在每个单元格中存储邻域单元格的指针吗?

目标平台 - Objective-C/iOS/Cocos2d

关于 Objective-C(甚至可能是 Cocos2d 框架的库)是否有任何解决方案?

4

1 回答 1

1

我不会有 1 张 2k*4k 的大地图,这些尺寸对于移动设备来说太大了。只需在指向彼此的不同地图之间定义“门户”。

至于数据结构,即使是全职的roguelike开发人员也不确定,这个讨论应该会有所启发:link to google groups rgrd

于 2012-04-03T18:19:19.990 回答