【发布时间】:2014-03-05 08:00:34
【问题描述】:
我最近开始了一个小项目。我们想出了一个小游戏,现在正在构建它。最重要的方面之一是它可以在 Windows、Linux 和 OSX 上运行。
为了让事情简单一点,我决定在 Windows 上开始开发,稍后将游戏转换为 Linux,预计会出现一些小问题;信任 MonoGame 框架。我现在正处于移植过程中,但由于遇到一个重大问题而很快停止:
你不能在同一个解决方案中同时拥有 Windows 游戏和 Linux 游戏,它不会运行。
我发现您必须启动一个新的 Linux MonoGame 项目,然后简单地将代码复制并粘贴到其中。 (这是管理任何项目的糟糕方式)。
使用 git;我想出了以下内容
忽略对所有
.sln文件等的更改,纯粹将代码保留在存储库中,以使基目录仍位于“根”项目文件夹中。将所有代码保留在子模块中,并将“根”项目文件夹分支到 windows、linux、osx 分支以保留不同编辑器的配置文件。
我在谷歌上找到的唯一内容是about the stuff I just described above。有没有人对我描述的问题有任何经验,或者我应该尝试一下,看看是否合适?
【问题讨论】:
-
我不熟悉这个平台,但你不能创建使用相同文件链接的不同项目吗?
-
@Amnon 我只是在想这个……哈哈,我现在就试试。
-
@Amnon 这似乎不是一个选项,项目特定的设置保存在代码库本身中。这意味着输出文件仍将被编译为 WindowsGL exe 文件。我不明白的是 Mono 本身的文档非常有限,编译后的文件保存在一个名为
bin/Debug/<platform>/<executable>的文件夹中,这让我觉得可以有多种配置......但是当我尝试寻找一些选项时什么都找不到。
标签: linux git cross-platform monogame