Slashdot 的消息指出 John Carmack 在 QuakeCon 上宣布不久後將釋出 Quake 3 的原始程式碼:Quake 3 Source Code to be Released。
我本來以為 John Carmack 是偷幹 Source Code 後要惡搞 id Software,用 Google 與 Wikipedia 查了一下這個人,才發現我嚴重誤會了整件事情 :p
依照 Wikipedia 的資料,John Carmack 是 id Software 的創辦人,而且對於 3D Computer Graphics 有相當顯著的貢獻。那為什麼他會放出 Quake 3 的原始程式碼呢:因為這是 id Software 在發生 Linux Quake port 事件後所形成的 Open Source 文化。
在 Linux Quake port 事件中,id Software 的前雇員 Dave D. Taylor (當時是還是員工) 用他閒暇時間將 Quake 移植到 Linux 上,不過當時主要只是說明 Quake 可以在 Linux 上跑,並不是很完整的 porting 整個系統。
後來 Dave D. Taylor 出去開了一家公司 (Crack dot Com),推出了 Abuse 這套遊戲,並在推出這套遊戲後用 Quake Engine 發展一個新的計畫 (After releasing Abuse, Dave Taylor's game development company Crack dot Com licensed the Quake engine for a new project, Golgotha.),不過 Crackers 把他們的 server 搞定後取得了 Quake 的 source code,並開始流傳。
Greg Alexander 在看到以後決定完整的 porting 到 Linux 上,在二十四小時內完成後,Greg Alexander 將 patch 送回給 John Carmack!而最後這段 code 成為 id Software 將 Quake Linux version 的基礎,而 id Software 也在 1999 年十二月正式公開 Quake 的 source code。
PS:上面這段說明是參考 Wikipedia 所提供的資料寫的,有可能有錯,如果有的話麻煩告知 :p
我猜DK長輩可能是不玩Doom這類的遊戲,所以才不知道「John Carmack 是 id Software 的創辦人」。以前某同學可是說「小 John」怎麼怎麼的 :p
id software 每一代 engine 出現後過幾年都會 open 出來。
本來去年 quake3 engine 時間到了,不過 JC 大魔王說剛有人捧了幾百萬美金買下 quake3 engine,馬上就 open source 對客戶不太好意思,所以才延到現在。
還有一件逸事,John Carmack 為 doom3 的光影效果發展出一套現在稱為 Carmack's Reverse algorithm 的演算法,不過後來被 Creative 的工程師以相似的想法拿下 patent。Creative 拿這個 patent 過來要求 JC 大魔王必須在 doom3 中加入 "Creative EAX ADVANCED HD Multi-environment technology" ...