roguelike地图的数据结构

时间:2012-04-03 04:11:13

标签: objective-c data-structures roguelike

我需要像游戏一样的流氓地图数据结构

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

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

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

对于Objective-C(或者可能是Cocos2d框架的库),是否有任何解决方案?

1 个答案:

答案 0 :(得分:1)

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

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