2011-06-12 49 views
8

我想知道用XNA编写的游戏是否能以某种方式在Mac上运行(无需运行虚拟Windows)。我在谷歌搜索中发现了一些MonoXNA的链接,但我不完全明白它是如何工作的,所以我在这里提出了这个问题。XNA游戏可以在Mac上运行吗?

+0

@WTP,如果XNA游戏在Mac OS上完美运行,您甚至不会知道这是XNA游戏。 – zneak 2011-06-12 22:36:10

+2

http://andrewrussell.net/exen/ – ClassicThunder 2011-06-26 14:49:45

回答

10

简而言之:是的,理论上来说,但不要指望完美,至少不要马上蝙蝠。为了获得良好的体验,你可能需要做一些工作。

MonoXNA只是XNA框架的开源重新实现。理论上,它应该运行在.NET CLI的任何足够有效的实现上(例如,很明显,Mono)。只要用Mono启动XNA二进制文件,它就可以工作(理论上也是这样)。这就是说,它似乎处于一个相当早期的发展阶段,所以我猜你会在你面前获得一个冒险,让它在其中运行复杂的游戏。 (单声道本身在这方面也没有问题,并且通常会滞后于微软的.NET,所以你不能总是假设你使用所有最新和最好的.NET软件的闪亮的新应用程序可以开箱即用。 )

另一个主要选项是Wine或其衍生产品之一,它可以由最终用户使用来启动为Windows打包的游戏,或由应用程序开发人员直接使用来创建(大多数情况下, )为Mac(或Linux,就此而言)的用户透明体验。 .NET的东西(包括XNA)是已知与Wine合作的,但Wine并不完美,并且您的里程会有所不同(有时取决于月亮的相位)。