这一篇换成"望远镜",看引擎这个东西本身是怎么一步步长成今天的样子的。这条历史线能解释很多今天看起来理所当然的设计:为什么引擎都要把"代码"和"数据"分开,关卡、配置、资源都放在文件里?为什么 Unity 有 Mono 又有 IL2CPP,iOS 上为什么不能 JIT?为什么现代引擎越来越推崇 ECS、Job System,而不是传统的类继承?为什么同一个引擎既能做手游,又能拍《曼达洛人》这样的剧集?为什么"自研引擎还是商业引擎"至今仍在争论?这次用电影工业做比喻:手工时代:每拍一部电影,都要自己磨镜头、造摄影机引擎:可以反复使用的摄影棚和全套设备编辑器:片场的布景台和监视器,导演能当场看到效果脚本系统:剧本,演员(游戏对象)照着演中间件:专业供应商,灯光公司、特效公司、烟火公司资源管线:道具车间和运输车队商业授权:租用别人的摄影棚免费 / 开源引擎:对所有人开放的公共片场数字梦工厂:虚拟制片棚,布景、灯光、演员都能实时生成和调整