我目前正在考虑改善游戏中场景加载时间的选项。游戏是围绕自制的脚本语言构建的,这对于定义场景逻辑和AI花絮非常方便。目前,我在初始化场景时解析脚本,并且大部分都在核心中表现为NSDictionaries。字典都是'普通的香草'NSSomethingOrOther,都是plist'able。
如上所述,将这些字典保留一次,并将结果数据存储在资源包中,肯定会消除解析语法和语义的密集CPU需求。因此,改进将是场景实例化中的干净解析与从磁盘重新加载生成的词典之间的净差异。我想知道从性能角度来看,字典从磁盘恢复是否会从NSData中序列化/反序列化中受益(或失败)。我一直在世界上写出词典,在游戏的打包周期结束时进行一次性操作。
有什么想法吗?