2011-06-12 74 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並不完美,並且您的里程會有所不同(有時取決於月亮的相位)。