移至主內容
DarkRanger's Secret Area

主導覽

  • 首頁
  • 關於本站
  • Linux
  • 程式開發
  • N900
  • 譯文
  • 資訊技術辭典

文章分類

  • 影劇
  • 遊戲
  • 筆記
  • 雜文
  • 資訊技術
  • 站務訊息

最新內容

  • How-To:Linux 安裝 DevilutionX
  • 於 2012 年建立的一份音樂播放清單
  • How-To:Linux 安裝 Medal of Honor: Allied Assault
  • Fallout 4 (2015)
  • How-To:Linux 安裝 Blood
  • 《終極動員令》系列早期作品原始碼釋出
  • How-To:Linux 安裝 Doom 3
  • Nausicaä of the Valley of the Wind (1984)
  • Intel 內顯與 Linux 桌面死當問題排解
  • 《哥吉拉 -1.0》心得補遺

Open Tools for Game Development

發表日期:星期五, 04/06/2012 - 09:36,更新日期:星期二, 05/14/2024 - 13:56

Open Tools for Game Development 是知名程式設計師 Ryan C. Gordon 於 2012 年的 Flourish! 開放原始碼研討會所發表的一篇演講。以下 DR 會根據 Gordon 所發佈的投影片內容,列出他推薦適合用來進行遊戲開發的開源碼工具。

 

演講影片應該近期也會發佈出來,不過 DR 不期待自己可以聽得懂多少……

 

按照投影片順序,首先是函式庫的部份,Gordon 推薦使用以下函式庫:

  • SDL
  • OpenAL
  • SQLite
  • PhysicsFS

 

另外 Gordon 也推薦了兩款物理引擎:

  • Open Dynamics Engine (ODE)
  • Box2D

 

接著 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 所推薦的輔助開發工具:

  • Google Breakpad
  • Valgrind
  • gdb7
  • Clang
  • Blender
  • Git
  • Mercurial

 

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

  • ioquake3
  • iodoom3
  • OGRE
  • Crystal Space
  • Cube/Sauerbraten
  • HGE

 

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

 

遊戲