Open Tools for Game Development

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

 

zliblibpng 以及 libjpeg 是幾款常見但事實上 Gordon 並不推薦的函式庫,相反的,他建議使用以下替代品:

 

網路通訊的部份,Gordon 推薦使用 ENet,並且也推薦使用 MojoShader 將預先編譯給 Direct3D 的著色器(shaders)轉換為讓 OpenGL 可以使用。

 

以下是 Gordon 所推薦的輔助開發工具:

 

最後,遊戲引擎的部份,Gordon 推薦:

 

補充:在 Phoronix.com討論串裡,Gordn 表示自己推薦的遊戲引擎沒有提到 DarkPlaces 是個疏忽,甚至他認為 DarkPlaces 其實比 Crystal Space 更值得列在名單上。

分類: