-
编辑:我刚才意识到这个“正确”的答案对我来说可能有点进步。我想在此时专注于为游戏添加内容而不是制作最佳的保存/加载系统。我已经接受了你的建议,你已经开始思考将来要做的大量工作。主要标记保存的数据(可能使用XML)。 目前我只是添加一些原始函数,使其在这个开发阶段工作。
-
我需要一些帮助,打破这种做法的合理和好的方式。这是我正在使用c ++和SDL制作的游戏。我需要一些保存/加载的帮助。基本上,当我保存游戏时,总有一些东西会存在(玩家姓名,位置,金币......)。但也有一些动态保存的内容,如统计数据,配备项目和清单中的项目(将来完成的任务也将保存在此处)。
我保存这些数据没有问题,这很容易。我遇到的问题是如何在读取数据时构造它的断点。这是一个保存文件外观的示例:
CharName(一些变量,如将始终保存的位置) (第一个statMap看起来就是这个“string int” map)(第二个statMap,它是一样的)(装备物品,一个 item分为三部分“string name int ID string 说明“)(库存中的项目,与最后一项相同)
我希望你理解我的榜样。我想帮助理解一种合理的方法来构建它。我想可能用char结束每个动态序列,然后将该行加载到字符串中的char。然后我将该字符串分成几个部分。但这听起来像是一个可怕的步骤。你能救我吗?
答案 0 :(得分:0)
在游戏中构建数据文件的一种非常常见的方法是使用标题和正文:在标题中,您可以根据偏移量定义正文中内容的结构:
例如,字符统计数据从偏移量10054开始,并继续2120个字符(您必须定义并使用标准字符大小才能使其工作)。
然后当你阅读它时,你会读取标题来获取结构,然后从它指定的区域加载数据。