Torque 3D Goes Open Source

Torque 3D 是一款由 GarageGames 所開發的 3D 遊戲引擎,最近宣佈將完整原始碼放置於 GitHub 網站,並採用比 GPL 更為寬鬆的 MIT 授權方式,正式成為開放原始碼的遊戲引擎(之一),而採用 MIT 授權事實上也形同讓 Torque 3D 變成完全免費的產品,這對於無論是想製作免費遊戲還是商業遊戲的開發者來說,又多了一個相對廉價的選擇。

 

已公開的原始碼可在此頁面下載、瀏覽:

https://github.com/GarageGames/Torque3D

 

 

Torque 3D 的發展歷史最早可追溯至 Dynamix 遊戲公司自行開發的 V12 引擎,用於《銀河生死鬥 2》(Tribes 2,2001)這款遊戲上。當時有些 Dynamix 的員工從原公司離職,自行成立 GarageGames,並向 Dynamix 購買 V12 引擎,在略做調整後以 Torque Game Engine(TGE)的名稱販售,這便是 GarageGames 的第一款產品。後來 Dynamix 被母公司 Sierra 解散後,《銀河生死鬥 2》最後的兩次更新(25026、25034)便委由 GarageGames 負責,這也是為什麼更新後的《銀河生死鬥 2》會跑出 GarageGames 商標的原因。

 

 

也由於這箇中淵源,因此若要說《銀河生死鬥 2》是用 TGE 開發的,雖不精確,但某種程度也可以接受。甚至按照這樣的說法,《銀河生死鬥 2》也是使用 TGE 開發的遊戲中最紅的一款,因為使用該引擎開發的遊戲多半都是規模比較小的獨立遊戲,在 DR 的印象裡,有曾經出現在主流遊戲媒體的大概只有 Marble Blast Gold、ThinkTanks 和最終胎死腹中的 Starsiege 2845(這款遊戲算是個有趣且遺憾的案例,應該特別寫篇文章談一下)這幾款而已。

 

當時 TGE 提供相對低廉許多的授權價格(個人 100 美元、商業使用 250 美元),也提供各式編輯器與遊戲初始套件,並且支援 Windows、Mac OS X、和 Linux 三個平台(後兩個平台可能是借助於當年 Loki Software 公司對於《銀河生死鬥 2》Linux 版移植工作所做出的貢獻)若再加上《銀河生死鬥 2》所展露出的技術特色:例如無邊界的超廣域遊戲環境和最高支援 128 名玩家對戰(非官方的最高測試紀錄是 256 名),光這兩個特色就算得上是空前絕後,後來的《戰地風雲》(Battlefield)系列也沒能達到這等規模。總結而論,TGE 儘管沒有像 Unreal Engine 那般風行,但也算是蠻有競爭力的。

 

Tribes 2

 

GarageGames 接著推出了 Torque 2D(某段時間又稱為 Torque Game Builder)- 專用於平面遊戲的遊戲引擎,以及 TGE 的後繼者 - Torque Shader Engine(TSE),而 TSE 隨後又更名為 Torque Game Engine Advanced(TGEA)。TGEA 的主要特色是提供了接近 Unreal Engine 2.x 和 id Tech 4 等級的畫面效果,但 TGEA 不同於 TGE 是基於 OpenGL,而改以 DirectX 為主,這也使得 TGEA 無法支援 Mac OS X 和 Linux 平台。

 

Fallen Empire: Legions

 

以 TGEA 開發、較有名的剛好都是 GarageGames 自行開發的遊戲:例如 Marble Blast Ultra 和最終停止營運的瀏覽器遊戲 Fallen Empire: Legions,後者有發展出一款獨立遊戲名叫 Legions: Overdrive,有興趣的人可以去瞭解一下。

 

TGEA 後來又演變成今日的 Torque 3D,儘管後續有增加了 OpenGL 繪圖模式,但官方仍然僅正式支援 Windows 平台。DR 稍微瀏覽了一下 GitHub 裡的內容,有看到 Unix 平台相關的程式碼,但很有可能是無法順利運作的。另外 DR 還注意到:有別於一般發佈原始碼的習慣,上頭還看得到已編譯好的檔案,似乎表示 GarageGames 不僅將 GitHub 用來分享原始碼,還視為產品發佈的管道。話說回來,GarageGames 將主要產品開放、免費化似乎顯示這家公司將轉型為以技術支援為主的公司,至於未來如何,就有待後續發展了。

 

至少對眾多的開發者而言,多了一個免費的使用選項,以及一個開放原始碼的研究對象。就是 DR 這種外行人也想要找機會用用看,只不過由於剛好 DR之前嘗試改《雷神之鎚 III》(Quake III Arena)在 N900 上的原始碼,改得差不多後索性想把原始碼再多稍微研究一下,自己設定的工期為大約半年,所以未來幾個月的閒暇時間大概都在做這個,至於 Torque 3D,就有空再玩玩看吧。

 

分類: