个人认为 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