【发布时间】:2015-09-20 19:59:17
【问题描述】:
我正在用 C# 制作一个游戏(如果有影响,那就是 MonoGame),并且该游戏同时具有服务器和客户端。
我希望客户端保存某种项目的文本表示,这样当我加载客户端时,它会读取文件并将其解析为游戏对象,以便我可以轻松处理项目。
我考虑过使用 XML 或 JSON,我知道两者的基础知识,但我真的不知道
如何在代码中使用它们。
你觉得哪个更合适?我认为 XML 更合适,但我可能错了,这就是我问的原因......
文件会有这种结构
<items>
<item>
<id></id>
<name></name>
<cost></cost>
<description></description>
<pathofimage></pathofimage>
</item>
<item>
<id></id>
<name></name>
<cost></cost>
<description></description>
<pathofimage></pathofimage>
</item>
</items>
根据这个示例结构,我如何从文件中获取数据?
【问题讨论】:
-
巧合(?)屏幕右侧的相关问题列表显示了一些不错的起点。
-
考虑有效载荷。如果要在服务器和客户端之间进行通信,JSON(由于它的符号)将更加轻量级。对于大量数据,这可能很重要。
-
我仍在考虑如何处理它,因为我认为最终,我将拥有一个服务器和客户端不同的 ItemPool 实现(服务器具有所有逻辑,客户端只需要具有视觉效果),所以最终我认为关于项目的通信将是传输项目的 ID,这将由我手动同步。