我只是在为我的 XNA 游戏处理序列化/反序列化。
它是具有程序生成关卡的roguelike。
我正在使用二进制序列化程序。
我的计划是使用一个 SAVES 文件夹,其中包含一个包含所有数据的文件夹结构。这样就可以轻松复制和备份您的存档。
这是我的计划..我只是想在开始实施之前检查他的计划是否可行且不疯狂/可怕..
这是我打算使用的文件夹结构......
gamefolder\saves\save1\savedata.bin
levlel1.bin
level2.bin
level3.bin
save2\savedata.bin
level1.bin
level2.bin
level3.bin
level4.bin
\save3\savedata.bin
level1.bin
level2.bin
“saves”将包含一个 .bin 文件,其中包含整个游戏的保存数据,例如图形设置。
每个存档文件夹(save1、save2、save3 等)都将包含该特定存档游戏的 .bin 文件。玩家姓名,他们在哪里等。到目前为止,他们玩过的每个关卡都会有一个 .bin 文件,其中记录了生成的关卡及其内容。这样,我一次只能在内存中保存一个级别的数据,并且在您进入不同级别时将进行序列化/反序列化。
我主要担心的是从这样的目录结构中读取/写入文件夹可能会很混乱,并且可能无法在 xbox 上运行(尽管我并不真正关心 xbox atm。当我遇到它时,我可以跨过那座桥)