2009-02-28 53 views
22

一段時間以來,我一直在考慮嘗試將我最喜愛的經典PC遊戲之一The Ur-Quan Masters(又名Star Control 2)的端口加入iPhone。 UQM使用SDL處理所有的圖形,聲音,輸入和其他遊戲性東西,而且似乎是SDL到iPhone的端口,但在這一點上它看起來並不成熟。適用於iPhone的SDL有多成熟?

有沒有人通過它的步伐把iPhone SDL端口?它有多好?我可以期待什麼樣的問題,這個項目已經跨平臺的代碼到iPhone?

如果SDL不是一個選項,任何人都可以推薦一個替代框架來研究SDL和OpenGL ES和Core Audio等原生庫之間的差距嗎?或者是給這些框架編碼最好的選擇?

修改即可添加:以下是UQM論壇上有關做iPhone端口的forum thread的鏈接。

+0

我只是在想同樣的事情(即應該有一個iPhone版的Starcon) - 但是試圖弄清楚近戰控制怎麼可能有效。無論如何,我只需要直接對OpenGL進行編碼,但是我沒有足夠的iPhone經驗來回答權威。 – Crashworks 2009-02-28 03:49:09

+1

看看我鏈接到的論壇主題,有關於可能的控制方案的一些討論。 – 2009-02-28 03:57:20

回答

21

UPDATE
這個答案是真的過時了,所以你可以停止投票吧!

我不再使用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星。

2

iPhone的端口按預期工作,它確實有一點不受打擾的感覺。 就像交付的那樣,與SDK集成並不那麼容易,對於某些遊戲來說這可能沒問題,但我認爲大多數用戶對今天的遊戲期望更高,比如社交網絡連接。

幸運的是,只需付出一點努力,您就可以將大部分iPhone SDK與SDL一起使用。

看到我的教程在這裏,Bridging the Gap

和博客Simple DirectMedia Layer Forums

SDL往往會在桌面瀏覽中觸碰事件,但您可以通過使用單獨的cfrunloop來解決該問題。

性能接近於使用普通香草OpenGL