在代码中编写映射与在 XML 文件中编写映射

本文关键字:映射 文件 XML 代码 | 更新日期: 2023-09-27 18:36:58

我正在用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);

我是程序员的新手,有什么建议应该有帮助吗?

谢谢,烈焰箱

在代码中编写映射与在 XML 文件中编写映射

两者之间的性能差异可以忽略不计,因为无论您使用哪种,它们最终都会被存储为某种内存对象。"性能"的唯一潜在差异是在关卡加载开始时在内存对象中执行此操作需要多长时间(对于这么简单的东西,加载只需要额外的几毫秒,可能不明显)

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

在XML中执行此操作将允许您设计编辑器,以便您可以使用自己的GUI来设计内容,从而可以更轻松地生成更复杂的内容。它还允许您修改内容而无需重新编译游戏。

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