所以我想学习C#和XNA,但经过一些研究后我注意到XNA显然已经死了,还有一个名为MonoGame的替代库使用XNA框架。
那么,我可以为MonoGame使用XNA课程/教程,还是编程完成的主要区别取决于你使用什么使XNA教程对MonoGame完全没用?
答案 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)