对于2D RPG,XML与YAML对比JSON

zeb*_*und 11 c++ xml json yaml

我无法弄清楚是否为C++ 2D RPG使用XML,YAML或JSON.

这是我的想法:

  • 我需要一些简单的东西,不仅可以保存玩家数据,还可以保存环境数据,例如对象(x,y)坐标; 加载时间; 日期; 图形配置等

  • 我需要一些灵活,易于使用且重量轻但功能强大的东西来处理上述问题.

哪个是最好的选择?我有使用JSON的经验,但不是C++.如果这是要走的路线,那么在C++中解析JSON是否有任何好的参考?

编辑

老实说,如果一个文本文件看起来像这样的最简单和最有效的解决方案(特别是如果我可以把它写成二进制),那么我全都耳朵.

编辑2

随意提供其他建议.

Tom*_*err 22

我会用最满足你要求的最简单的东西.

如果您不需要分层存储,那么平面表格文件比其他任何东西都更容易处理.您所要做的就是从磁盘读取行并在选项卡上拆分.

如果您正在查看更多的键/值对类型存储(而不是事物列表),那么INI文件可能是合理的.这种格式具有很大的灵活性,但是当你敲诈它时,它的推理可能不太平易近人.

如果你需要分层,那么JSON可能会更简单.有各种语言的JSON库,听起来你已经熟悉了.

/sf/ask/17218141/

sqlite可能是另一种选择.在SQL中有龙,但在sqlite周围有一个很好的C++包装器,它可以管理.在我看来,主要的好处是ACID.

YAML规格看起来有些冗长,所以我猜它有更多的厨房水槽.只是略读libyaml文档,API看起来有点像我过去使用过的SAX接口.我没有后天的知识,但我会保持沉默,没有充分的理由开始使用它.

XML很难处理,不要选择加入它.

无论您选择哪一个,都要编写尽可能少的代码来管理它.你真的想要编写引擎首先使用的类.然后担心序列化它们.如果你让序列化影响你的课程设计,你可能会后悔.:)

  • 最后一段+1 (3认同)
  • 第一个和最后一个段落+1. (3认同)