我正在制作一个新的游戏,将有大约4个世界,每个7-8级,所以大约30级在总数。我正试图找到一种方法来保存数据,如highScores、unlockStatus、最佳时间等等。
到目前为止,我发现的最佳方法是为每个世界创建一个GameData类,其格式为NSCoding,而不是保存级别数据。它工作得很好,但是它看起来仍然很笨重,而且代码很多,因为我现在有4个GameData类,而且在每个级别中,我仍然需要创建属性,比如highScores等等。我们甚至不要谈论iCloud键值存储。
像新的“愤怒的小鸟2”这样的游戏如何保存和跟踪240多个级别的游戏数据呢?当然,他们不会为highScores等创建240个属性。
有人能把我引向正确的方向吗。谢谢您的帮助和建议。
发布于 2016-05-07 20:18:48
老问题,但我还是发个答案吧。
最后,我选择了数组、字典和字典数组。这样我就可以省去多个级别的麻烦了。现在还可以很容易地循环这些dicts/数组来执行诸如级别解锁之类的操作。
有关示例代码,请参阅最近的问题。
https://stackoverflow.com/questions/32842917
复制相似问题