4

在接下来的几个月里,我将参加一个小型游戏比赛。他们要求提交的内容能够在 Linux 上编译(并且在为比赛运行/评估之前)。我将使用 SDL 和 C++。我以前只在 Windows 上开发过,而且我已经非常习惯于 Visual Studio 提供的好处。我希望能够在 Windows 中使用 VS 进行开发,然后在流程快结束时将其迁移到 linux。除了确保 SDL 已经安装在 Linux 机器上之外,在整个开发过程中我还可以做些什么来简化这个过程?此外,所有这些的竞赛规则都规定:

它还必须在开放平台上运行(我们强烈建议确保您的程序在现代风格的 GNU/Linux 上运行,因为所有评委都可以访问它)。

我假设在 Ubuntu 中编译/运行(已经有一个家庭服务器)就足够了?

4

2 回答 2

4

您的问题有点开放,但我的第一个建议是从第一天开始就使用适当的跨平台构建系统,例如CMake 。最后我会避免“迁移”到 Linux。您可能处于一个粗略的时间表(并且可能会遇到您没有预料到的问题)。因此,持续构建(工作)Linux 版本将有助于减轻您的担忧。

此外,如果游戏打算仅在 Linux 下运行,为什么不将 Ubuntu 安装在某个虚拟机中并熟悉其中一种开发环境,例如 kdevelop 或 qtcreator?与您正在开发的平台直接联系不会让事情变得更容易吗?

于 2012-05-21T16:45:31.937 回答
1

我正在开发游戏并像你一样开始。我建议您为此目的使用SFML库。它不是很大,而且是非常好的开始。

在那里你可以使用:

  • 2D 渲染器 (OpenGL)
  • 字体
  • 计时器
  • 围绕图像/精灵的包装器
  • 后期效果/着色器
  • 声音
  • 网络

页面中,您可以找到一些启动示例。

于 2012-05-21T16:47:10.050 回答