John Carmack 談 Quake 與 id Software 的技術與文化錯誤
John Carmack 談 Quake 與 id Software 的技術與文化錯誤
技術上的過度野心與「抽地毯」效應
John Carmack 指出,Quake 的技術規模是導致 id Software 內部開發流程不穩定的主要錯誤。Carmack 主張,團隊本可以透過在「Doom++」引擎上進行迭代來達成相同的多人遊戲與模組化(modding)里程碑,這樣能為設計師提供穩定的基礎。相反地,對全多邊形引擎、全新客戶端-伺服器網路層以及 QuakeC 腳本引擎的追求,迫使設計師在不斷變動的基礎上工作,實際上造成了「好幾次在他們腳下抽走地毯」的情況。
社群分析顯示,這種野心造成了嚴重的瓶頸。當 Carmack 專注於開創性的圖形與網路技術工作時,團隊的其他成員則被留下來開發 Doom II 與 Ultimate Doom。這種技術差距導致了 Doom 與 Quake 之間長達四年的延遲,在此期間,若採用更漸進式的方法——例如開發一個具備腳本功能且具備客戶端-伺服器架構的 Doom II 版本——或許能維持更好的開發動能。
成熟公司中的新創強度成本 o
Carmack 承認自己對 id Software 團隊施加了過大的壓力,未能意識到一家成熟的公司比初創公司更需要更多的「緩衝空間」(slack)。他指出,長期維持新創等級的強度會使員工精疲力竭,社群成員也對此表示認同,並認為這對現代公司管理而言是一個關鍵教訓。
Carmack 也反思了他在那個時代的個人極限,他表示儘管他已經盡了人類所能做到的極限,但他仍頻繁地錯失目標點。這顯示出 Quake 的技術複雜度甚至超過了他的產出能力,進而導致了整個組織的壓力。
股權與激勵機制的結構性失敗
創辦人將 id Software 最初的企業股票安排與買賣協議列為重大錯誤。Carmack 指部,公司當時試圖確保所有權保留在積極參與當前專案的人手中,但這卻造成了錯誤的激勵機制。他總結道,採用矽谷標準的股權歸屬(vesting)方式會是管理所有權與動力的更有效方式。
技術與視覺設計之間的衝突
id Software 內部一直存在著一種持續性的緊張關係,即要求關卡設計師除了具備遊戲設計技能外,還必須具備強大的視覺設計美學。Carmack 承認,公司未能及早地將藝術家與設計師配對,導致了一種文化,即具備視覺管理能力的設計師會輕視那些不具備此能力的設計師。這種環境特別影響了像 Sandy Petersen 這樣的設計師。
社群觀點強調了 id Software 遺產中的一種二分法:
- 技術與藝術成就的對比: 有些觀察者認為,雖然 Carmack 的工作是工程學上的壯舉(例如:真實 3D、曲面、Megatexture),但藝術成就往往落後,特別是在 Doom 2 之後創意人才流失的時期。
- 成果的價值: 儘管內部動盪,許多人認為技術上的飛躍是值得的成本。Quake 被視為遊戲界的標誌性巨頭,特別是因為其開創性的渲染器與多人遊戲功能。
id Software 的長期影響
雖然 Quake 及其後續作品(Quake II、Quake III Arena)在好幾代人的時間裡持續主導著 PC 第一人稱射擊遊戲領域,但一些分析師指出,公司的最終停滯是因為未能將 id Tech 引擎轉化為一個能夠與 Unreal 或 Source 引擎競爭的廣泛生態系統。這種戰略演進的缺乏,加上早期年份的文化倦怠,阻礙了 id Software 碼變成長大更規模的實體,如 Epic 或 Blizzard。