如何将Mac OSX游戏移植到Linux

时间:2011-03-08 05:17:49

标签: linux macos cross-platform port

有关初学者如何移植的专家意见可能会启动这样的项目吗?任何可能有用的移植指南或资源?常用的战术?

我的想法是帮助使游戏跨平台兼容,但我不知道如何开始实现它。代码是开源的(任何感兴趣的人:https://github.com/prophile/xsera)。看起来它是用C ++编写的,并使用Lua脚本。

1 个答案:

答案 0 :(得分:2)

我打算建议使用SDL(the Simple DirectMedia Layer),这是一个很棒的跨平台库,用于开发可以帮助您输入事件,图形,音频等的游戏。但是,它看起来好像是游戏您正在通过名为“Apollo”的游戏引擎基于SDL移植已经,该游戏引擎旨在跨平台:

  

Apollo使用SDL和OpenGL实现图形和跨平台兼容性,这意味着任何基于Apollo构建的游戏都可以在Windows,Mac OS X和Linux上运行。

您是否尝试过与作者联系,询问Linux端口的进展情况,以及是否有特别的东西可以帮助您?它听起来from the FAQ好像正在进行一些这样的努力,你不想不必要地重复努力。

在一个假设更困难的情况下,你只有一堆源代码而没有考虑其可能的可移植性,我会说将游戏从一个平台移植到另一个平台往往是一个迭代过程阅读源代码并对其进行推动,直到它完成您想要的任务,包括:

  • 理解代码的某些部分(关键位!)
  • 试图让它编译
  • #ifdef目前你不需要的部分
  • 用一些瘦的跨平台库替换低级功能
  • 定期提交
  • 尽量避免破坏现有支持平台上的任何内容

...最好先尝试让某些东西工作,这意味着要建立一个基本的构建系统,等等。

然而,由于原作者显然希望这款游戏可以移植到Linux上,因此它应该比这更容易 - 在很大程度上取决于你的经验和掌握你不熟悉的系统的热情。