我已经从事RPG已有一段时间了,我使用了两种不同的序列化技术。
- 敌人,武器,物品将另存为XML。
- 映射和事件保存为“受控二进制”(每个类都有一个保存/加载方法,它们决定要保存/加载的内容)。
但是我开始质疑我对地图和事件的选择。我的担忧:
- 我已经创建了一个地图编辑器,但是我仍然想念仅通过打开文件就能更改一些小东西。
- 变化太多了。假设我想向一个类中添加一个变量,如果我不再次加载/保存每张地图,它将在稍后中断。
首先要解决的问题是不改变我的技术就很难解决。我曾考虑过改用JSON,但这需要大量工作。我还认为,随处可见的[DataContract]和[DataMember]属性看起来很难看。
这让我有第二个顾虑,我想知道如何处理它?您是否创建了一个循环浏览所有地图并使用新变量重新保存它们的小程序?因为我现在开始获取一些地图,但我仍然手动进行。我每次想做一些更改时都会三思而后行,因为它会带来很多额外的工作。