我正在SpriteKit制作基于磁贴的冒险游戏,而我正试图想出一个存储地图的好方法。典型地图可能具有100x100平铺尺寸。目前我有一个非常小的8x16地图,我将其存储在2x2 Swift阵列中。但是,随着地图大小的增加,在数组中制作地图似乎是不好的做法。存储此地图数据的最佳方法是什么?
答案 0 :(得分:2)
使用二维数组没有任何问题,事实上,如果你使用数组,那么你可以将它们保存到plists中以使事情变得更容易。
我个人会编写自己的类来包装2D数组,以便它符合我的需要(例如,如果我添加一个列,它会将列添加到每一行)
答案 1 :(得分:0)
我不知道这是否符合您的需求,但您可以使用编辑器Tiled,它为您提供了一种可视化的方式来创建地图。
地图保存为.tmx文件(基本上是XML文件)。然后,您可以使用listed solutions之一在游戏中导入它们。您可以非常轻松地创建自己的解决方案(给定链接中的第二个答案)
此解决方案可以更轻松地创建/修改地图,但您必须使用外部软件。