跨平台开发

我将在未来几个月进入一场小型比赛。 他们要求提交能够在Linux上进行编译(并且在竞赛之前进行评估)。 我将要使用SDL和C ++。 我以前只在Windows上开发过,而且我已经习惯了Visual Studio提供的好处。 我希望能够使用VS开发Windows,然后在进程结束时将其迁移到Linux。 除了确保SDL已经安装在Linux机器上之外,在开发过程中我可以做些什么来让流程更简单? 另外,所有这些竞赛规则都规定:

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

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


你的问题有些开放,但我的第一个建议是从第一天起使用适当的跨平台构建系统,如CMake。 我最终不会“迁移”到Linux; 你可能会处于一个粗略的时间表(也可能遇到你没有预料到的问题)。 因此,连续构建(工作)Linux版本将有助于缓解您的担忧。

此外,如果游戏只能在Linux下运行,为什么不将Ubuntu安装在某个虚拟机中,并熟悉诸如kdevelop或qtcreator之类的开发环境? 不直接接触您正在开发的平台,让事情变得更容易一些?


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

在那里你可以使用:

  • 2D渲染器(OpenGL)
  • 字体
  • 计时器
  • 图像/精灵周围的包装
  • 后期效果/着色器
  • 声音
  • 网络
  • 在这个页面中你可以找到一些开始的例子。

    链接地址: http://www.djcxy.com/p/54599.html

    上一篇: Cross platform development

    下一篇: Cross Platform C?