22

有一段时间我一直在考虑尝试将我最喜欢的经典 PC 游戏之一,Ur-Quan Masters(又名Star Control 2)移植到 iPhone。UQM 的所有图形、声音、输入和其他游戏内容都使用 SDL,而且似乎确实有一个 SDL 到 iPhone 的端口,但在这一点上看起来还不是很成熟。

有没有人测试过 iPhone SDL 端口?效果如何?将这个已经是跨平台代码到 iPhone 的项目,我可以期待什么样的问题?

如果 SDL 不是一个选项,任何人都可以推荐一个替代框架来查看它将弥合 SDL 与 OpenGL ES 和 Core Audio 等本机库之间的差距吗?还是对这些框架进行编码是最佳选择?

编辑添加:这是UQM 论坛上关于做 iPhone 移植的论坛主题的链接。

4

2 回答 2

21

更新
这个答案真的过时了,所以你可以停止投票!

我不再使用 SDL 进行 iPhone 开发,因为它不适合 iPhone 型号。例如,SDL 坚持拥有 main(),音频子系统不知道 AudioSessions,很难了解视图方向的变化等。很高兴看到熟悉的面孔,但最终 SDL 引入的问题多于解决的问题.

2009 回答
svn 版本对我来说效果很好。

我遇到了一个问题,那就是atexit(SDL_Quit).

所以我禁用了清理。

加上库名称不明智,但您可以更改它。

对我来说最困难的部分是将我的 SDL 代码移植到 SDL-1.3,并将我的 OpenGL 代码移植到 OpenGLES。

OpenGLES 可以正常工作,加速度计显示为 3 轴操纵杆,声音稳定。

我给 iPhone SDL 4.5 打了 5 颗星。

于 2009-02-28T11:16:28.163 回答
4

iPhone 端口按预期工作,并且确实有点未完成的感觉。交付时,与 SDK 集成并不容易,这对于某些游戏来说可能没问题,但我认为大多数用户希望今天的游戏更多,比如社交网络连接。

幸运的是,只要稍加努力,您就可以将大部分 iPhone SDK 与 SDL 一起使用。

请在此处查看我的教程,弥合差距

和Simple DirectMedia 层论坛上的博客。

SDL 往往会弄乱表格视图中的触摸事件,但您可以通过运行单独的 cfrunloop 来解决此问题。

性能接近于使用普通的香草OpenGL

于 2010-03-02T12:44:17.613 回答