如何将Mac OSX游戏移植到Linux

问题描述 投票:1回答:1

关于移植初学者的任何专家建议都可能会启动这样的项目?任何移植指南或资源可能会有所帮助?常用策略?

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

linux macos cross-platform porting
1个回答
2
投票

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

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

您是否尝试过与作者联系以询问有关Linux端口的进度,以及您是否可以特别寻求帮助?听起来from the FAQ好像有某种努力在进行中,并且您不想不必要地复制工作。

在一个假设的更困难的情况下,您只是编写了很多源代码而没有考虑其可能的可移植性,我想说,将游戏从一个平台移植到另一个平台往往是一个反复的阅读过程。源并对其进行探测,直到它完成您想要的操作为止,涉及到:

    了解代码的某些部分(关键部分!)
  • 试图使其编译
  • [#ifdef剔除您目前不需要的零件
  • 用某些瘦的跨平台库的功能替换低级功能
  • 定期上班
  • 试图避免破坏现有支持平台上的任何内容
  • ...最好是一开始就尝试使

    something

  • 正常工作,这意味着甚至要安装一个基本的构建系统,依此类推。
但是,由于最初的作者显然打算将此游戏移植到Linux上,因此要比这简单得多-简易程度在很大程度上取决于您的经验和对不熟悉的系统进行掌握的热情。
© www.soinside.com 2019 - 2024. All rights reserved.