登入  |  English
感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 原網站預計持續維運至 2021年底,網站內容基本上不會再更動。本網站由 Denny Huang 備份封存。
也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。
源碼新聞 id Software 釋出 Doom 3 原始碼

id Software 釋出 Doom 3 原始碼

遊戲開發公司 id Software 日前釋出於 2009 年 8 月推出之第一人稱射擊遊戲 Doom 3 的原始程式碼,開啟了更多更酷獨立專案的可能性。該遊戲程式碼已經採用 GNU GPL 第 3 版授權釋出,可於https://github.com/TTimo/doom3.gpl下載,但其中並未包含遊戲資料,如紋理、音效、多邊形模型。該遊戲資料仍受到原始終端使用者許可協議 (EULA) 保護。

 

在解決其中某項技術的法律問題後,id Software 已經釋出了 Doom 3 id Tech 4 引擎的完整原始碼。這個法律問題出自於一項名為 Carmack’s Reverse 的演算法,該演算法是使用模板緩衝區以繪製陰影體積的一套方法。

在 Doom 3 開發時,id Software 的 John Carmack 獨立發展並發表一套著色程序,也就是 Carmack’s Reverse,然而 Carmack 發現 Creative Labs 早已取得類似技術的專利,也就是 depth fail。根據報導,id Software 當時同意在該遊戲中納入 EAX 音效技術,以便在遊戲中使用該陰影繪製技術。

這次釋出的 Doom 3 原始碼經過些微修改,以避免任何與 Creative Labs 的 3D 著色技術 depth fail 有關的可能專利爭議。Carmack 在 Twitter 上表示,由於律師仍對圍繞在 Carmack's Reverse 的專利議題表示疑慮,因此他為 Doom 3 的釋出寫了新的程式碼。這也顯示此一專利的愚蠢之處,他採取的解決方法只增加了 4 行程式碼,以及修改了 2 行程式碼。

值得一提的是,釋出的並非實際的 Doom 3 遊戲程式碼,釋出的原始碼僅包含了 id Tech 4 遊戲引擎,可供獨立開發者用以開發自己的遊戲。鑑於其開放源碼的特性,聰明的開發者甚至可能延伸並改進該引擎的原有功能,並與社群分享成果。

id Tech 4 引擎的開放源碼釋出是遵循該開發者過去向社群釋出遊戲引擎的悠久傳統。id Software 過去曾釋出 Doom 與 Quake 較早版本的原始碼,引來了大量的修改。例如,第一人稱射擊遊戲 Alien Arena,就是以源自 id Software 原始碼的 CRX 引擎為基礎。

相關網址

  1. Doom 3 原始碼公開釋出
    https://www.gamepro.com/article/news/225204/doom-3-source-code-now-available/

  2. id Software 終於釋出修改過的 Doom 3 原始碼
    https://www.tomshardware.com/news/DOOM-source-code-depth-fail-john-carmack-FPS,14079.html

  3. id Software 釋出 Doom 3 原始碼
    https://www.h-online.com/open/news/item/id-Software-releases-Doom-3-source-code-1383572.html

  4. John Carmack 釋出 Doom 3 原始碼
    https://www.techspot.com/news/46391-john-carmack-releases-doom-3-source-code.html



您也許有興趣閱讀以下文章:




自由軟體鑄造場電子報 : 第 186 期 程式語言延伸模組管理系統
標籤: Doom 3,   id Software,   Carmack’s Reverse,   depth fail,  
分類: 源碼新聞