Open Tools for Game Development
由 darkranger 在 週五, 04/06/2012 - 09:36 發表,更新日期:週二, 05/14/2024 - 13:56
Open Tools for Game Development 是知名程式設計師 Ryan C. Gordon 於 2012 年的 Flourish! 開放原始碼研討會所發表的一篇演講。以下 DR 會根據 Gordon 所發佈的投影片內容,列出他推薦適合用來進行遊戲開發的開源碼工具。
演講影片應該近期也會發佈出來,不過 DR 不期待自己可以聽得懂多少……
按照投影片順序,首先是函式庫的部份,Gordon 推薦使用以下函式庫:
另外 Gordon 也推薦了兩款物理引擎:
接著 Gordon 建議選擇 OggVorbis 作為聲音格式、Speex 作為語音格式,以及選擇 OggTheora 作為影像格式,這些都是沒有專利權限制的多媒體格式。其中 OggVorbis 可以使用 libvorbisfile API 來讀取,OggTheora 則可以使用 TheoraPlay。
Gordon 推薦的腳本語言是 Lua。
zlib、libpng 以及 libjpeg 是幾款常見但事實上 Gordon 並不推薦的函式庫,相反的,他建議使用以下替代品:
- Sean Barrett 所發佈的程式碼
- miniz
網路通訊的部份,Gordon 推薦使用 ENet,並且也推薦使用 MojoShader 將預先編譯給 Direct3D 的著色器(shaders)轉換為讓 OpenGL 可以使用。
以下是 Gordon 所推薦的輔助開發工具:
最後,遊戲引擎的部份,Gordon 推薦:
補充:在 Phoronix.com 的討論串裡,Gordn 表示自己推薦的遊戲引擎沒有提到 DarkPlaces 是個疏忽,甚至他認為 DarkPlaces 其實比 Crystal Space 更值得列在名單上。