关于移植初学者的任何专家建议都可能会启动这样的项目?任何移植指南或资源可能会有所帮助?常用策略?
我的想法是帮助使游戏跨平台兼容,但我不知道该如何开始。该代码是开源的(任何有兴趣的人:https://github.com/prophile/xsera)。看起来是用C ++编写的,并且使用Lua脚本。
我本来建议使用SDL(the Simple DirectMedia Layer),这是一个很棒的跨平台库,用于开发游戏,可以帮助您处理输入事件,图形,音频等。但是,看起来您好像在玩游戏通过名为“ Apollo”的游戏引擎,它基于SDL进行了[[已经]移植,该游戏引擎被设计为跨平台的:Apollo使用SDL和OpenGL来实现图形和跨平台兼容性,这意味着基于Apollo构建的任何游戏都可以在Windows,Mac OS X和Linux上运行。
您是否尝试过与作者联系以询问有关Linux端口的进度,以及您是否可以特别寻求帮助?听起来from the FAQ好像有某种努力在进行中,并且您不想不必要地复制工作。
在一个假设的更困难的情况下,您只是编写了很多源代码而没有考虑其可能的可移植性,我想说,将游戏从一个平台移植到另一个平台往往是一个反复的阅读过程。源并对其进行探测,直到它完成您想要的操作为止,涉及到:
#ifdef
剔除您目前不需要的零件something