MonoGame只是XNA吗?

时间:2014-02-09 11:28:32

标签: c# xna monogame

所以我想学习C#和XNA,但经过一些研究后我注意到XNA显然已经死了,还有一个名为MonoGame的替代库使用XNA框架。

那么,我可以为MonoGame使用XNA课程/教程,还是编程完成的主要区别取决于你使用什么使XNA教程对MonoGame完全没用?

2 个答案:

答案 0 :(得分:34)

几乎。

MonoGame没有使用 XNA框架,它是XNA框架的重新实现。不同之处在于,MonoGame中的所有代码都经过重新编写,其行为与XNA框架完全相同。

你可能想知道为什么有人想要重新实现已经存在的东西。嗯,你说XNA“死了”可以这么说。实际上,如果需要,您仍然可以使用XNA框架,但Windows 8或更高版本不再支持Microsoft。

但是,这并不是MonoGame的主要原因。真正的原因是XNA只适用于Microsoft平台(例如Windows,XBox,Windows Phone)。 MonoGame的目的是允许现有的XNA代码轻松移植到其他平台(例如iOS,Android,Mac OS X,Linux,Windows 8,Windows Phone 8,PlayStation Mobile和OUYA控制台)

是的,您可以在大多数时间使用XNA课程/教程进行MonoGame。 MonoGame的代码和行为与XNA框架完全一样。我说是有意的,因为它并不完美,但它确实运作良好,并且有很多游戏已经使用MonoGame来证明它。

答案 1 :(得分:8)

尽管不受支持,但仍然可以在Windows 8上使用XNA。为此,您必须先安装另一个组件。您必须下载Windows Live Games可再发行,然后下载XNA,它将在Windows 8上运行。