【问题标题】:Writing maps in code vs. in an XML file? [closed]在代码中与在 XML 文件中编写地图? [关闭]
【发布时间】:2013-10-25 02:56:54
【问题描述】:

我正在用 C# 和 XNA 制作游戏,并将使用 MonoGame 移植它。我想知道哪个是性能更好的选择。

我应该在游戏本身的代码中编写和输入我的地图,还是应该创建一个 XML 文件并将其存储在他们的代码中?

我所说的地图是指瓦片地图的布局。如果我在代码中键入它看起来像这样:

map.Generate(new int[,]{
{0,0,0,0,0,0,0,0,0,0,0,0,},
{0,0,0,0,0,0,0,0,0,0,0,0,},
{0,0,0,0,0,0,0,0,0,0,0,0,},
{0,0,0,0,0,0,0,0,0,0,0,0,},
{0,0,0,0,0,0,0,0,0,0,0,0,},
}, 64);

作为一名程序员,我是新手,有什么建议可以帮上忙吗?

谢谢,BlazeCrate

【问题讨论】:

  • 这取决于你的数据有多大——你在说多少行?

标签: c# xml performance xna-4.0 monogame


【解决方案1】:

两者之间的性能差异可以忽略不计,因为无论您使用哪种,它们最终都会被存储为某种内存对象。 “性能”的唯一潜在差异是在关卡加载开始时将其放入内存对象需要多长时间(对于一些简单的事情,它只需要额外加载几毫秒,可能不明显)

做任何对你来说更容易实现和开发的事情。

【讨论】:

  • 谢谢,我会用我觉得最舒服的那个。
【解决方案2】:

使用 XML 可以让您设计一个编辑器,这样您就可以使用自己的 GUI 来设计您的内容,让您更轻松地生成更复杂的内容。它还允许您在不重新编译游戏的情况下修改内容。

也就是说,这取决于您的项目规模和您的目标。如果您想最终发布它,您应该尽可能选择更简单的方法。如果您选择更复杂但更具可扩展性的方法,您将面临使项目过于复杂而无法完成的风险。如果您的目标是最终发布,则尽可能保持简单,但如果您的目标更接近于学习成为一名优秀的软件工程师,那么选择更复杂的方法可能是正确的选择。

【讨论】:

  • 嗯,我打算发布它,但我愿意做任何事情。我只是在学习,我只有 15 岁,所以我有时间尝试其他事情。我想我会尝试两者,看看哪个更容易,我更喜欢。哎呀,也许我会更喜欢 XML。
猜你喜欢
  • 2011-01-09
  • 1970-01-01
  • 2011-04-04
  • 2018-04-10
  • 1970-01-01
  • 2012-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多