.net 适合我的地图保存的文件格式

.net 适合我的地图保存的文件格式,.net,serialization,.net,Serialization,我正在为我正在开发的XNA游戏创建一个地图编辑器 基本上,编辑器真正需要保存的是磁贴的X、Y、Z、一个称为TX的值和一个与磁贴相关的称为TY的值。每个图块总共只有5个值,每个地图将有大约20000个图块。我打算将文件简单地保存为字节,但字节只能保存到256,不足以覆盖一些最真实的瓷砖 是否已经有某种保存格式可以让我轻松地保存这5个可能更晚的值,并轻松地读回它们?我是在VB.net中完成这一切的,所以我很感激你提供给我的任何东西至少是.net。我对任何东西都很好。net,我可以转换,事实上,我的项

我正在为我正在开发的XNA游戏创建一个地图编辑器

基本上,编辑器真正需要保存的是磁贴的X、Y、Z、一个称为TX的值和一个与磁贴相关的称为TY的值。每个图块总共只有5个值,每个地图将有大约20000个图块。我打算将文件简单地保存为字节,但字节只能保存到256,不足以覆盖一些最真实的瓷砖


是否已经有某种保存格式可以让我轻松地保存这5个可能更晚的值,并轻松地读回它们?我是在VB.net中完成这一切的,所以我很感激你提供给我的任何东西至少是.net。我对任何东西都很好。net,我可以转换,事实上,我的项目实际上是C.net和VB.net,所以我不应该有任何问题

我用XML保存我的地图,文件可能会变大,这可以通过压缩包装来克服,但不仅是人类可读/可编辑的,而且用不同的语言编写不同的工具也很容易,因为大多数工具都支持某种形式的XML编辑,甚至是XML到对象的映射


祝你好运

我用XML保存我的地图,文件可能会变大,这可以通过压缩包装来克服,但不仅是人类可读/可编辑的,而且用不同的语言编写不同的工具也很容易,因为大多数工具都支持某种形式的XML编辑,甚至是XML到对象的映射


祝你好运

另一个选项是protobuf格式。它是纯二进制的、可移植的、快速的,并且支持开箱即用的版本控制。对于您的目的来说,通常看起来是一个不错的选择

与XML相比,您可能会得到更小的文件和更快的地图加载

有一个很好的.NET库:

另一个选项是protobuf格式。它是纯二进制的、可移植的、快速的,并且支持开箱即用的版本控制。对于您的目的来说,通常看起来是一个不错的选择

与XML相比,您可能会得到更小的文件和更快的地图加载

有一个很好的.NET库: 看看

我在我做的事情中使用了这个,它非常有效。

看看


我在我做过的一些事情中使用了它,它非常有效。

既然基本上是以相同的格式存储一个行表,那么一个简单的文件怎么样


不像真正的二进制文件那样节省空间,但也不像XML那样浪费空间。添加新列非常容易,通常也很容易使用。

既然您基本上是以相同的格式存储一个行表,那么简单的文件怎么样

不像真正的二进制文件那样节省空间,但也不像XML那样浪费空间。添加新列非常容易,并且通常易于使用