0

我已经阅读了很多内容,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 版本有何关联?

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

4

1 回答 1

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 库的替代版本,而不是转换工具。

于 2013-04-22T08:46:38.797 回答