Id Tech 4引擎

id Tech 4
《毀滅戰士3》中的id Tech 4引擎
毀滅戰士3》中的id Tech 4引擎
開發者id Software
首次发布2004年8月3日,​19年前​(2004-08-03
源代码库
  • github.com/id-Software/DOOM-3-BFG
編輯維基數據鏈接
编程语言C++
平台Microsoft Windows、OS X、Linux、PlayStation 3、Xbox、Xbox 360
类型遊戲引擎
许可协议GNU通用公共授權條款
网站github.com/id-Software/DOOM-3-BFG 编辑维基数据

id Tech 4引擎,以前称为毁灭战士3引擎,是個由id Software所開發的遊戲引擎,首度使用這個引擎的遊戲是電腦PC遊戲毀滅戰士3。這個遊戲引擎由約翰·卡馬克(John Carmack)領導設計,他同時也設計了《雷神之鎚》遊戲所使用的引擎。

歷史

id Tech 4 引擎原先為id Tech 3的加強版,接著計畫要重新改寫渲染(Render)引擎,但仍然保留其它副系統的功能,例如檔案存取(File Access)和記憶體管理(Memory Management)。在渲染引擎完成後,他們決定要將引擎從C語言改寫為C++語言,最後導致整個引擎重寫。現在所看到的id Tech 4保有部份id Tech 3的程式碼,但大部分的程式碼皆已經被重寫。

id Tech 4 和他的舊引擎相同,最後將會開放原始碼,在2007年的QuakeCon,引擎開發者約翰·卡馬克(John Carmack)表示"I mean I won't commit to a date, but the Doom 3 stuff will be open source."(我不會說出一個確切的釋出日期,但是毀滅戰士3引擎最後會開放原始碼。)[1]

特色

id Tech 4 在id Tech 3的基礎下,又增加了許多功能,例如凸凹紋理映射(Bump Mapping)、法向映射(Normal Mapping)和Specular Highlighting。

遊戲引擎還可以進行動態像素打光(dynamic per-pixel lighting)。先前的3D引擎皆是依賴在事先運算好的打光特效或是產生好的光影地圖(Lightmap)。即使是使用了動態光影也只能少部分的影響物體的明亮度。而這項技術讓光影變得更加真實[2]

MegaTexture技術

舊版本的毀滅戰士3引擎常被批評缺乏繪製大型戶外場景的功能,而MegaTexture技術解決了這個問題,透過繪製一個巨型的材質(32,768x32,768像素,新版本的MegaTexture可以支援更大的材質貼圖)覆蓋整個地形,並且儲存該地形的相關物理資料。這些物理資料可以告訴引擎你現在處在什麼環境,例如在石頭上行走和草地上行走的聲音將會有相當大的不同[3]。相對於現有使用「套用材質在地形上」的技術,MegaTexture也將讓地圖能夠呈現更精細的景觀。目前唯一使用MegaTexture技術的遊戲是深入敵後:雷神戰争

使用id Tech 4引擎的遊戲

內部連結

參考資料

  1. ^ 存档副本. [2008-01-01]. (原始内容存档于2007-11-13). 
  2. ^ Doom 3. [2017-01-28]. (原始内容存档于2018-08-13) (英语). 
  3. ^ Sal 'Sluggo' Accardo. Enemy Territory: Quake Wars. 2006-01-13 [2008-01-01]. (原始内容存档于2018-08-13) (英语). 

外部链接

游戏
开发人员
引擎
机造影片
  • Blahbalicious英语Blahbalicious
  • 露營者日記
  • Operation Bayshield英语Operation Bayshield
  • Quad God英语Quad God
  • Quake done Quick英语Quake done Quick
  • The Seal of Nehahra英语The Seal of Nehahra
游戏模组/
衍生游戏
Quake
  • 雷神之锤
  • Nexuiz
  • Rocket Arena英语Rocket Arena
  • 军团要塞
  • X-Men: The Ravages of Apocalypse英语X-Men: The Ravages of Apocalypse
Quake II
  • Action Quake 2英语Action Quake 2
  • Orange Smoothie Productions
  • Q2CTF
  • Rocket Arena英语Rocket Arena
  • Warsow
  • 雷神之锤II
Quake III
Quake 4
  • Rocket Arena英语Rocket Arena
职业玩家
  • av3k英语Maciej Krzykowski
  • Cooller
  • Cypher英语Alexey Yanushevsky
  • fatal1ty
  • matr0x
  • Sujoy英语Sujoy Roy
  • Thresh
  • Toxjq
  • Vo0英语Sander Kaasjager
技术
其他
主系列
  • 毀滅戰士
  • II
  • 最終英语Final Doom
  • 64英语Doom 64
  • 3
  • 毀滅戰士 (2016重啟)
  • 永恆
衍生作
  • 毀滅戰士RPG英语Doom RPG
  • 復活英语Doom Resurrection
  • 2 RPG英语Doom II RPG
小說
  • 毀滅戰士英语Doom (novel series)
  • Doom 3: Worlds on Fire英语Doom 3: Worlds on Fire
  • Doom 3: Maelstrom英语Doom 3: Maelstrom
電影
其他媒體
  • 毀滅戰士:桌上遊戲英语Doom: The Boardgame
世界觀
  • BFG 9000
  • 牛魔王英语Cyberdemon
  • 毀滅戰士英语Doomguy
  • 重力槍英语Gravity gun
技術
  • 毁灭战士引擎
    • 原始碼移植英语List of Doom source ports
  • id Tech 4
  • id Tech 6英语id Tech 6
  • 毀滅戰士WAD英语Doom WAD
其他
  • DWANGO英语DWANGO
  • Chex Quest英语Chex Quest
  • id Software
  • Marine Doom英语Marine Doom
  • 德軍總部3D
  • Freedoom英语Freedoom
  • Brutal Doom英语Brutal Doom