
一、开场:商业游戏引擎是个怎样的系统?如果你打开 Unreal Engine 5 的源码,会看到:数百万行 C++ 代码(官方从未发布精确行数,社区估算在百万级到数百万之间,「700+ 万行」是以讹传讹——UE 源码可公开检索,历史版本规模远达不到 700 万行);数百个模块(社区统计约 200+,同样无官方精确数字);10+ 独立子系统(渲染、物理、动画、AI、网络、音频、资源、UI、编辑器)。这不是「一个软件」,而是「一个完整的操作系统级项目」。商业游戏引擎的复杂度远超普通应用——它需要处理:跨平台(PS5、Xbox、PC、移动端、Switch、Web);跨硬件(CPU、GPU、内存、存储、网络);跨领域(游戏、影视、建筑、汽车、医疗);跨规模(独立游戏到 3A 大作)。理解商业引擎的设计,就理解了现代软件工程的「复杂性管理」。本文的定位是「地图式总览」:在架构、子模块、代码组织、商业模式四个维度横向对比 UE、Unity、CryEngine 等主流引擎,并刻意在每个关键点追问「为何如此设计」——只有理解了设计动机,这套知识树才立得住,后续各子系统(渲染、物理、AI)的深度文章才有挂靠点。二、商业引擎的架构对比2.1 Unreal Engine 5UE 的架构以模块化 + C++ 公开源码为核心:核心架