Macos 在将XNA游戏移植到Mac方面,我有哪些选择?

Macos 在将XNA游戏移植到Mac方面,我有哪些选择?,macos,xna,mono,Macos,Xna,Mono,我已经读了很多关于这方面的书,MonoMac/Mono似乎是最好的方法,如果不是唯一的方法之一的话。我有一台MacBookPro,似乎Xamarin买了Mono,想要800美元左右的商业版,以便在VisualStudio项目中加载。我只下载了免费版本,所以当我试图将Mac上的VS项目加载到Xamarin时,它说它无法识别它,这时我发现我似乎需要一个商业版 我搜索到的很多东西都是1-2年甚至更老的。从那个以后,事情似乎发生了一些变化,Xamarin整合了Mono之类的东西。我已经为个人电脑开发XN

我已经读了很多关于这方面的书,MonoMac/Mono似乎是最好的方法,如果不是唯一的方法之一的话。我有一台MacBookPro,似乎Xamarin买了Mono,想要800美元左右的商业版,以便在VisualStudio项目中加载。我只下载了免费版本,所以当我试图将Mac上的VS项目加载到Xamarin时,它说它无法识别它,这时我发现我似乎需要一个商业版

我搜索到的很多东西都是1-2年甚至更老的。从那个以后,事情似乎发生了一些变化,Xamarin整合了Mono之类的东西。我已经为个人电脑开发XNA4.0游戏7个多月了,我想要一个Mac版本。显然,像Magicka这样的游戏已经找到了答案,并且是在XNA中制作的。我计划释放蒸汽,所以我想我需要找到一种方法,如果可能的话,让它与蒸汽一起工作。我真的不经常使用我的MacBook,而且我的MacBook上也没有蒸汽,所以我真的不知道该怎么做

我想归根结底就是这个。我不了解MonoMac和Xamarin的现状,他们是否获得了Mono?我需要那个昂贵的商务版吗?还有其他选择吗?这与能够在Steam上发布Mac版本有什么关系

我能找到的大部分信息都是几年前的事了,现在看来已经发生了很大的变化。

是针对各种平台(包括Mac)的XNAAPI的重新实现

它依赖于Mono提供跨不同平台的C#运行时。以及特定于平台的Mono版本(如来自Xamarin的MonoMac、MonoTouch等),以提供特定于这些平台的API绑定和其他功能

与其说你“加载”了一个现有的VisualStudio项目,不如说你创建了一个新的项目——无论是在VisualStudio中(如果工具可用并且你已经购买了它们的话)——但我不认为Mac是这样的——或者是MonoDevelop或Xamarin Studio

在新项目中,您将添加现有的源文件,并添加对该平台的MonoGame库的引用。该MonoGame库将提供在该平台上工作的
Microsoft.Xna.Framework
命名空间中的类的版本。您的代码将根据这些备用类进行编译,从而为该平台创建特定的新二进制文件

(MonoGame可能会在其网站上提供更深入的过程文档,包括如何处理游戏内容。)


简单地说:使用单一游戏。它是XNA库的替代版本,不是转换工具。

还有一个问题需要回答。我已经开始开发我的MacBookPro,无论我做什么,我总是得到:“构建失败。找不到路径的一部分”/Platforms/MacOSX.platform/Info.plist“。当我尝试构建一个项目时。不知道。或许可以问一个新问题,看看是否有人知道:)您需要安装Xcode以获得本机编译器工具链