1

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

4

2 回答 2

2

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

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

于 2013-10-25T03:12:42.827 回答
1

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

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

于 2013-10-25T03:20:57.007 回答