2011-03-08 46 views

回答

2

我打算使用SDL(​​),这是游戏开发有很大的跨平台库,可帮助您与输入事件,图形,音频等,但建议,它看起来好像游戏中你移植是已经基于通过所谓的“阿波罗”游戏引擎,它被设计成跨平台的SDL:

阿波罗使用SDL和OpenGL图形和跨平台的兼容性,这意味着任何游戏内置在Apollo上可以在Windows,Mac OS X和Linux上运行。

你有没有试图联系作者询问有关Linux移植的进展情况,以及是否有一些特别,你可以工作,以帮助?这听起来from the FAQ仿佛有正在进行一些这样的努力,你也不想被不必要的重复劳动。

在一个假设的更困难的情况下,如果您只有一堆源代码,但没有注意其可移植性,我认为将游戏从一个平台移植到另一个平台往往是一个迭代过程读取源,并在其怂恿,直到你想要做什么,包括:(!关键位)

  • 试图让

    • 了解代码的某些部分它来编译
    • #ifdef荷兰国际集团出您目前不需要的零件
    • 从薄一些跨平台的库
    • 定期
    • 犯下试图避免现有支持的平台

    打破任何与更换低级别的功能......如果你也最好在第一尝试只得到东西工作,这意味着即使把基本的构建系统到位,等等。但是,由于原作者明确打算将此游戏移植到Linux上,因此它应该比这更容易 - 多么容易在很大程度上取决于您的经验和积极性,以便掌握您不熟悉的系统。

  • +0

    其实原作者写了经典的Mac和这个游戏是它的一个港口,但现在发展工作主要是向Mac OSX上的版本(我问了一下它的开发者和游戏尚未在Linux上测试)。 – 2011-03-08 15:33:35