我打算建立一个我的新游戏加载的“数据文件”,这个文件包含大量文本(我们说的是300-400,甚至可能是段落的两倍)以及一些琐碎的数据。基本上,将这些数据存储在文件中的最佳方法是什么。 有一些要求:
基本上,有什么能满足我的需求吗?或者它会成为一种“自己动手”的情况(两者都没有问题)。如果它是我自己的,你会推荐什么。
我几乎将XML抛出窗口(太笨重而且复杂),正在考虑像虚拟文件系统这样的东西,带有“位置表”以便快速读取数据。
我很好奇其他程序员不得不说的话。
答案 0 :(得分:3)
很抱歉你扔掉了XML。一旦掌握了它,就很容易合作,当你这样做时,这是一种随身携带的技能。
老实说,XML就是这样做的。我在游戏中使用Java而不是c#,但无论如何,所有任务文本和NPC交互都存储在XML中。
答案 1 :(得分:2)
XML和JSON都是用于存储数据的非常好的格式,尽管XML对于某些应用程序可以更灵活,对其他应用程序也可能过度。
如果你手动编辑它,那么XML只是“笨重”,如果你没有压缩它,那就是在磁盘上。它非常好。
答案 2 :(得分:0)
你对'大'的XML开销有点不对劲。它没有你想象的那么大,而XML提供了很大的灵活性。看看一些XML解析器 - 它们非常简单。 .NET XML Best Practices