第674章 開源引擎(2/2)
他把手裡的空紙杯捏扁,投進角落的垃圾桶。
「我不贊成把金錢牽扯進底層代碼的分享里。」卡馬克開口,語速極快,帶有程式設計師特有的固執。
他雙手交叉放在胸前,身體後仰。「開源就是把技術還給技術本身。林納斯把Linu放出來的時候,沒指望靠它收專利費。GNU通用公共許可證的核心精神是自由。如果我們在基金會裡設置複雜的收益分配機制,這就成了一場商業分贓。代碼會被利益污染。這是違背駭客倫理的。」
黃仁勛沒有插話,他靠在椅背上轉動手裡的鋼筆。
NVIDIA賣的是圖形加速卡,他們需要標準化的API來減輕驅動部門的壓力,至於引擎的商業模式怎麼分錢,只要不從NVIDIA的利潤里掏,他根本不關心。
馬克·賽爾尼微微調整了一下坐姿,準備打圓場。
中山拓也抬手制止了馬克·賽爾尼。
他拿起筆,在白板上畫了兩個並列的圓圈。
「約翰,你把遊戲引擎和作業系統混為一談了。」中山拓也的語調平穩,沒有急於反駁,而是順著對方的邏輯開始拆解。
「Linu是基礎設施,它的使用者是伺服器管理員、研究機構和極客。他們用Linu來維持伺服器的運轉。但遊戲引擎是生產工具,它的使用者是遊戲開發商。
開發商用引擎做出遊戲,最終的目的是把光碟裝進塑料盒,放到百思買和沃爾瑪的貨架上賣給玩家。使用場景本身就帶有強烈的商業屬性。你不能要求一群靠賣遊戲吃飯的人,用純粹的烏托邦精神來維護生產工具。」
卡馬克對這個說法並不買帳。「那又怎樣。我們提供免費的工具,他們拿去賺錢。這不影響工具本身的純潔性。只要代碼是開源的,任何人都能審查和修改,這就足夠了。」
「這遠遠不夠。」中山拓也在其中一個圓圈裡寫下「代碼」,在另一個圓圈裡寫下「內容」。「一個完整的次世代遊戲引擎生態,它的貢獻者不僅是寫底層渲染管線的程式設計師,還有大量的美工、關卡設計師、音效工程師。他們貢獻的是高清貼圖、多邊形模型、光照預設方案、動作捕捉數據。」
中山拓也放下筆,直視卡馬克。
「程式設計師願意為了一段優雅的代碼無償奉獻,這是極客精神的體現。但你不能指望一個畫了三個月原畫的美工,把幾百張高精度貼圖免費扔進公共素材庫供所有人無償使用。內容創作是需要大量資金和時間成本的。如果希望這個基於內容的工具擁有長久的生命力,必須給創作者實打實的物質回報。這與技術民主化並不衝突,反而是在保護民主化。
中裕司在一旁點頭。
作為《索尼克》的創造者,他太清楚美術資產在遊戲開發中的比重了。
「拓也說得在理。」馬克·賽爾尼接過話頭。「遊戲公司在使用開源引擎時,勢必會為了自己的項目定製開發特殊模塊。比如一套先進的流體動力學模擬插件,或者一套極具風格化的粒子編輯器。如果完全免費,他們會把這些好東西藏在自家公司的伺服器里,當做商業機密。但如果基金會提供一個官方的資產商店,允許他們把這些定製模塊標價出售,他們就有足夠的動力把技術分享出來。」