我最近开始了一个小项目。我们想出了一个小游戏,现在正在构建它。其中一个最重要的方面是它适用于Windows,Linux和OSX。
为了让事情变得简单,我决定在Windows上开始开发并稍后将游戏转换为Linux,期待一点问题;信任MonoGame框架。我现在处于移植过程中,但在遇到一个重大问题时很快停止了:
你不能在同一个解决方案中拥有Windows游戏和Linux游戏,它不会运行。
我发现你必须启动一个新的Linux MonoGame项目,只需将代码复制并粘贴到其中即可。 (这是管理任何项目的一种可怕方式)。
使用git;我想出了以下
忽略对所有.sln
文件等的更改,纯粹将代码保存在存储库中,使基本目录仍在“根”项目文件夹中。
将所有代码保存在子模块中,并将“root”项目文件夹分支到windows,linux,osx分支以保留不同的编辑器配置文件。
我在谷歌找到的唯一一件事就是about the stuff I just described above。有没有人对我描述的问题有任何经验,或者我应该尝试一下,看看它是否适合做?
答案 0 :(得分:2)
基本上你有两个选择。使用Xamarin指南中描述的代码共享:
或者,有一种更先进的方法使用便携式类库(虽然尚未得到官方支持)。我已经在我的博客上描述了它是如何工作的。
http://www.craftworkgames.com/blog/day-6-running-with-monogame-portable/
这两种解决方案都不理想,但它们都比复制和粘贴代码更好。