使用Monogame安装项目跨平台

我一直在想如何设置MonoGame的跨平台项目。 传统的做法是什么? 这是通过共享项目完成的,我可以将所有内容保存在一个项目中吗?

此外,我不知道,如果这个信息是正确的,我需要一个Mac来build立我的项目为Mac如何工作? 如果是的话,那么设置这个最好的方法是什么。

目标平台:WINDOWS,LINUX,MAC

设置跨平台MonoGame项目IMO的最佳方法是使用共享项目。 共享项目也可以包含.mgcb文件,因此您不需要重复您的内容。 怎么做:

  1. 使用“Xamarin Studio / MonoDevelop”,创建一个名为“游戏共享项目”的游戏名称
    • 如果你打算使用“Visual Studio”,那么在这之后关闭“Xamarin Studio / MonoDevelop”,并打开创建的项目
    • 你将不得不包括生成的“Content \ Content.mgcb”文件与构建行动“无”,所以它会在项目视图区域中可见
  2. 添加一个MonoGame项目的平台,你想启动游戏,即。 创建一个“MonoGame跨平台项目”并将其命名为“(gamename).DesktopGL”
  3. 从Platform项目中删除“Game1.cs”和“Content Folder”
  4. 为共享项目添加引用
  5. 对于您的平台项目,在选项中将输出程序集名称设置为与您的共享项目相同
    • 这一步可能看起来并不重要,但是如果您使用的是定制导入器/处理器,则可以不必为每个平台单独编译内容。

你走了,你应该能够现在运行你的项目。

此外,我不知道,如果这个信息是正确的,我需要一个Mac来建立我的项目为Mac如何工作? 如果是的话,那么设置这个最好的方法是什么。

从DesktopGL项目创建的可执行文件即使从Windows编译,也可以在Mac上运行,Mac用户只需使用Mono启动即可。 如果你想要的话,你可以使用MonoKickstart打包你的游戏,这样你的Linux和Mac用户就不需要安装mono了: https : //github.com/MonoGame/MonoKickstart更重要的是,它还包含了其他所需的本地库。 有关如何使用它的说明在链接中。

由于您只是针对Windows,Linux和Mac,因此您可以使用在所有三个目标平台上运行的Xamarin / MonoDevlop 。

安装完成后,通过Addin管理器添加Monogame。 Xaramin和MonoDevlop版本5的插件。

然后,假设您使用OpenGL模板,则可以在所有三个平台之间使用相同的Solution项目文件。 我使用这种方法在Windows和Linux之间进行开发。

唯一需要使用共享项目或类似的东西的方法是,如果你开始为Mobile(iOS / Android)开发,或者在DirectX而不是OpenGL上开发Windows。