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

时间:2013-04-22 07:33:48

标签: macos xna mono

我已经阅读了很多内容,MonoMac / Mono似乎是最好的,如果不是唯一的方法之一。我确实有一台MacBook Pro,看起来Xamarin买了Mono,想要一个商业版800美元就可以在Visual Studio项目中加载。我只下载了免费版本,所以当我尝试将我的Mac上的VS项目加载到Xamarin时,它说它不能识别它,而且当我发现它似乎需要商业版时。

我的搜索发现很多是1-2岁甚至更老的东西。从那以后,事情似乎发生了一些变化,Xamarin整合了Mono。我已经在PC上使用XNA 4.0游戏超过7个月了,我想要一个Mac版本。显然像Magicka这样的游戏已经把它想出来并且是在XNA中制作的。我打算在Steam上发布,所以我想如果可能的话,我需要找到一种尝试让它与Steam一起工作的方法。我不经常使用我的MacBook,而且我没有使用Steam,所以我不确定如何解决这个问题。

我想这归结于此。我不了解MonoMac和Xamarin的现状,他们是否收购了Mono?我需要昂贵的商业版吗?还有替代品吗?如何在Steam上发布Mac版本呢?

我能找到的大部分信息都是几年前的事,而且似乎已经发生了很多变化。

1 个答案:

答案 0 :(得分:1)

MonoGame是针对各种平台(包括Mac)重新实现的XNA API。

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

你没有那么多“加载”现有的Visual Studio项目作为创建项目 - 在Visual Studio中(如果工具可用并且你已经购买了它们 - 但我不喜欢我认为这是Mac的情况)或MonoDevelop或Xamarin工作室。

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

(MonoGame可能会在他们的网站上有更深入的流程文档,包括如何处理游戏内容。)

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