SDL - 跨平台开发

SDL - Cross platform development

本文关键字:开发 跨平台 SDL      更新时间:2023-10-16

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

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

我认为在 Ubuntu 中编译/运行(已经有一个带有此的家庭服务器(就足够了?

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

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

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

在那里,您可以使用:

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

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