【问题标题】:Is MonoGame just XNA?MonoGame 只是 XNA 吗?
【发布时间】:2014-03-06 16:18:42
【问题描述】:

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

那么,我可以在 MonoGame 中使用 XNA 课程/教程吗?还是在编程方式上的主要差异取决于您使用的内容,从而使 XNA 教程对 MonoGame 完全无用?

【问题讨论】:

  • 这个问题跑题了。 Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
  • @LeonardBlunderbuss 与发表评论和投反对票相比,您进行必要的小修改以使问题成为主题会更快。

标签: c# xna monogame


【解决方案1】:

差不多了。

MonoGame 不使用 XNA 框架,它是XNA 框架的重新实现。不同之处在于 MonoGame 中的所有代码都已重新编写,以与 XNA 框架相同。

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

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

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

【讨论】:

  • 感谢您提供的信息! :D PS。 “事实上,如果你愿意,你仍然可以使用 XNA 框架,但微软在 Windows 8 或更高版本上不再支持它。”这是否意味着如果我有 Windows 8 就不能使用 XNA 框架?
  • 我相信 XNA 安装程序拒绝在 Windows 8 上安装。我认为有些人已经设法绕过它,但微软肯定不支持它。您在 XNA 中制作游戏,但您受限于可以发布的平台。具有讽刺意味的是,您可以使用 MonoGame 将游戏发布到 windows 8 商店。
  • 我最近开始在 Visual Studio 2013 中的 Windows 8 上使用 MonoGame。一切似乎都按预期工作,没有任何头疼,虽然,我没有使用 XNA 的内容管道,所以可能仍然存在一些问题那个。
【解决方案2】:

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

【讨论】:

  • XNA 不能用于制作 Metro Apps,它仍然可以在 Windows 8 桌面模式下运行。
猜你喜欢
  • 2021-10-06
  • 1970-01-01
  • 1970-01-01
  • 2015-08-13
  • 2016-05-27
  • 1970-01-01
  • 2015-07-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多