【问题标题】:A single MonoGame code base that deploys to IOS, Android and Windows Phone.一个单一的 MonoGame 代码库,可部署到 IOS、Android 和 Windows Phone。
【发布时间】:2013-10-31 09:10:01
【问题描述】:

是否可以使用 MonoGame 框架编写一个单一的代码库并让它在以下平台上编译:Android、IOS 和 Windows Phone?

【问题讨论】:

标签: xamarin monogame multiplatform


【解决方案1】:

你可以这样做,我已经为我的游戏 Tokyo Hosto 在以下平台上这样做了: - iOS - 安卓 - 视窗电话 - Windows 8 地铁 - Xbox 360 - 欧亚 - Playstation 移动版

我首先创建了 XNA 项目,将它们编码到大约 90%,当开发出现停滞时(因为我在等待动画发送给我),我开始在 MonoGame 端口上工作。我没有做任何特别聪明的事情,而是复制了我链接它们的源文件。这意味着每个平台都使用一组代码。

我只是使用编译器指令来解决平台特定的细节。

【讨论】:

  • 您对我说 90% 的代码是相同的,但是您是否使用巫婆语言编写了 90% 的代码(是 c# 吗?)而其他 10% 的代码呢? ?
  • 100% 的代码是 C#,我的意思是 90% 的代码在不同平台上保持不变。
【解决方案2】:

对于部署到 iOS、Android 和 Windows 手机的 MonoGame 项目,您不能只有一个代码库。根据MonoGame 网站,您需要使用两种不同的 IDE,iOS 的 Mono Develop、Windows Phone 和 Visual Studio 的 Visual Studio 或 android 的 Mono Develop。

好消息是您编写的代码大部分可重用,但可能会有一些小调整。

我建议阅读 MonoGame documentation

【讨论】:

  • 从技术上讲,您难道不能拥有一个包含 2 个以上项目文件的代码库来让不同的 IDE 运行吗?
  • 确实如此,我想您可能拥有不是特定于实现的对象和接口。这实际上可能非常有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多