在SpriteKit中平铺游戏地图存储

时间:2016-03-23 17:59:20

标签: ios sprite-kit

我正在SpriteKit制作基于磁贴的冒险游戏,而我正试图想出一个存储地图的好方法。典型地图可能具有100x100平铺尺寸。目前我有一个非常小的8x16地图,我将其存储在2x2 Swift阵列中。但是,随着地图大小的增加,在数组中制作地图似乎是不好的做法。存储此地图数据的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

使用二维数组没有任何问题,事实上,如果你使用数组,那么你可以将它们保存到plists中以使事情变得更容易。

我个人会编写自己的类来包装2D数组,以便它符合我的需要(例如,如果我添加一个列,它会将列添加到每一行)

答案 1 :(得分:0)

我不知道这是否符合您的需求,但您可以使用编辑器Tiled,它为您提供了一种可视化的方式来创建地图。

地图保存为.tmx文件(基本上是XML文件)。然后,您可以使用listed solutions之一在游戏中导入它们。您可以非常轻松地创建自己的解决方案(给定链接中的第二个答案)

此解决方案可以更轻松地创建/修改地图,但您必须使用外部软件。