個人認為 valve source engine 寫得蠻糟的
引擎很多部分沒有很好規劃 全部劃到 tier0/tier1
這兩個程式庫裡
神奇的是 圖形最佳化竟然還做得不錯
使用PBR 的 radiosity跟很多hardcoded shader把效能衝起來
不過問題就是 valve 目前方向不是發展遊戲引擎
而是繼續推 steam SDK跟 VR SDK
然後source engine的硬限制
所以現在TF2的畫質比十年前還差
因為每個scene的entity是有上限 4096個
然後因為要賣 帽子 所以只好東刪西刪
這是比較影片
https://www.youtube.com/watch?v=w1W5DU4zmAA
如果之後 valve 要出FPS遊戲 HL3之類
我認為不會繼續用 source engine
可能會用 idTech 的新引擎或是 CRYENGINE
idTech4 引擎就是 DOOM3 跟 DOOM3-BFG 使用的引擎
前一代就是原文提到的 quake3引擎
跟前一代比 就是大量使用 C++
還有OpenGL的部分升級 使用了shader
BFG版本我大概看了一下 主要是改平台相關的部分
使用更多微軟提供的 Graphic/Audio 程式庫
Audio system從 OpenAL 變成 XAudio2
運算部分 只有一部分程式碼使用 SIMD 指令
還可以再改進
CRYENGINE 我還沒仔細看 但是基礎的向量 矩陣都已經用
SIMD指令了 目前的最新版已經使用 c++14的語法
物理模擬是引擎自帶的
看Far Cry6的表現 CRYENGINE 還是無庸置疑的3A引擎
跟UE5比較 UE5應該還是贏了一點
UE5的物理引擎是用 PhysX5.0