[简化版 GAMES 104] 现代游戏引擎 01:从代码到世界:现代游戏引擎的恢弘史诗
[简化版 GAMES 104] 现代游戏引擎 01:从代码到世界:现代游戏引擎的恢弘史诗
- 🌟 序章:皇冠之钻,矩阵之基
- Bilibili 同步视频
- 📚 一、宗师之路:从求是园到邦吉传奇
- 🔬 求学岁月:科研国家队的热血青春
- 🎯 转折时刻:虚幻三引擎的震撼
- 🌎 赴美五年:从算法到系统的蜕变
- 🏠 归国创业:不明团队的初心
- 🌍 二、引擎价值:不止于游戏,更关乎未来
- 🎮 游戏引擎:皇冠上的钻石
- 🌐 跨界应用:虚拟技术渗透百业
- 🎭 虚拟数字人
- 🎬 影视行业
- ⚔️ 军事仿真
- 🏭 数字孪生与自动驾驶
- 🔮 未来展望:虚拟现实时代将至
- 📜 三、引擎简史:从红白机到次时代
- 🕹️ 洪荒时代:红白机的黄金岁月
- 👑 卡神创世:John Carmack 与引擎诞生
- ⚡ Quake 时代:现代引擎雏形
- 📈 硬件驱动:算力二十万倍的飞跃
- 🌳 生态繁荣:商业引擎与中间件
- 🏢 商业引擎群雄
- 🆓 开源引擎
- 🔧 中间件生态
- 🏛️ 四、引擎定义:三层境界,三重内涵
- 🌌 第一层:构建黑客帝国的技术底座
- 🛠️ 第二层:人类想象力的生产力工具
- 🎨 工具体系之庞大
- 🤝 协作生产力
- 🎭 第三层:复杂性系统的艺术
- ⏱️ 核心约束:实时性(Real-Time)
- 📊 认知纠正:渲染只是冰山一角
- 📖 五、课程规划:Games104 的知识版图
- 🎯 课程策略:沿主干道而行
- 📚 课程模块全景
- 🏗️ 第一讲:引擎基础架构
- 🎨 第二讲:渲染系统(Rendering)
- 🎬 第三讲:动画系统(Animation)
- ⚖️ 第四讲:物理系统(Physics)
- 🎮 第五讲:游戏性架构(Gameplay)
- ✨ 第六讲:配套系统
- 🔧 第七讲:工业化工具链
- 🌐 第八讲:网络系统(Online Gaming)
- 🚀 第九讲:前沿技术
- 🛠️ 配套资源
- 📚 参考书籍
- 🎮 迷你引擎
- 📝 作业政策
- 🌐 学习社区
- 💬 六、答问精华:智者之见
- 🔵 可视化编程是未来吗?
- 🟢 原神联机是元宇宙吗?
- 🟡 游戏引擎与 BIM 工程引擎?
- 🔴 ECS 与 DOD 是何关系?
- 🌅 终章:创世之乐,未来可期
🌟 序章:皇冠之钻,矩阵之基
🔹 代码千行,织就星河万象;算法万卷,铸就虚拟乾坤。
夫游戏引擎者,计算机科学之皇冠钻石也!集现代科技之大成,汇前沿技术之精粹,非止于娱乐之器,实为未来虚拟世界之基石。若黑客帝国之幻境,若头号玩家之绿洲,皆由此出。
今有 Games104 课程,历二十余课时,携诸君共探此人类智慧之奇迹,领略代码构筑之神奇世界。🚀
Bilibili 同步视频
[简化版 GAMES 104] 现代游戏引擎 01: 从代码到世界:现代游戏引擎的恢弘史诗
📚 一、宗师之路:从求是园到邦吉传奇
🔬 求学岁月:科研国家队的热血青春
🔹 浙大 CADCG,图形圣地;清华微软,科研先锋。
主讲王希公,本科求学于浙江大学 CADCG 实验室—— 此乃中国图形学之老牌圣地,藏龙卧虎,英才辈出。后入清华深造,兼赴微软亚洲研究院。
彼时热血沸腾,青春激荡,众科研少年被誉 “中国科研国家队”,誓与斯坦福、MIT 比肩,冲击顶级会议论文。小黑屋中焚膏继晷,代码行间砥砺前行。此般岁月铸就信念:
💡中国人若肯用功,亦能做出世界顶级之物!
🎯 转折时刻:虚幻三引擎的震撼
🔹 2004 年,虚幻三横空出世;次时代,光影技惊四座。
2004 年,Unreal Engine 3面世,整个行业为之震撼。次时代光影细节,栩栩如生,令人叹为观止。友人问曰:“王希,汝能做出此物否?其中技术汝等会否?”
王希公观之,暗忖:算法吾等皆懂,然何以做不出如此大型系统?
此一问,如醍醐灌顶,改变了他的职业轨迹。🎯
🌎 赴美五年:从算法到系统的蜕变
🔹 弃学术而入工业,赴重洋以探真经。
遂离研究院,远赴重洋,加入美国Bungie Studio。五年光阴,参与四款大作:
《Halo 3》光环 3
《Halo 3: ODST》光环 3:地狱伞兵
《Halo: Reach》光环:致远星
《Destiny》命运
尤以最后三年,参与下一代引擎研发,亲历多核时代与联机游戏带来的架构革命。
⚠️ 初到 Bungie,前半年竟无法提交一行代码!
数百万行系统,架构逻辑深邃,非一朝一夕可窥其门径。
Halo3 纪录片中,犹有其镜头 —— 凌晨六点,摄制组到岗,见一人伏案而眠。问其故,曰:“吾之 Feature 尚未 Check In。” 此乃可交互水体系统,堪称经典。
💡 算法 Feature 到系统工程,整整两年,方得蜕变。
🏠 归国创业:不明团队的初心
🔹 2011 年归国,创不明团队;聚华夏英才,铸国产引擎。
2011 年,王希公毅然归国,创立不明团队。其言曰:
中国聪明人多矣,然无人愿聚而做复杂系统。算法六月可成论文,系统一年或无所见。系统工程之训练,乃真正稀缺之才。
Games104 课程,即其毕生所学之系统整理,冀望更多青年才俊投身此道。📖
🌍 二、引擎价值:不止于游戏,更关乎未来
🎮 游戏引擎:皇冠上的钻石
🔹 会用引擎者如驾车,能造引擎者如造车。
中国游戏用户数亿,开发者数百万。会用 Unity、Unreal 者众,然能自研引擎者寡。
会用引擎 = 学会开车🚗
自研引擎 = 制造发动机🔧
越往核心,人才越少。此乃行业金字塔之尖,技术壁垒最高之处。
🌐 跨界应用:虚拟技术渗透百业
🎭 虚拟数字人
🔹 MetaHuman 技术,皮肤毛发逼真;未来金融客服,皆为虚拟形象。
虚幻引擎之 MetaHuman,3S 材质模拟皮肤,毛发仿真惟妙惟肖。鹿鸣之美,令人惊叹。未来支付宝、银行终端,皆有虚拟人与君交互,如随身助手。
🎬 影视行业
🔹 LED 巨幕虚景,导演现场调光;游戏引擎渲染,告别离线农场。
好莱坞以游戏引擎 + 巨型 LED 屏,构建虚景拍摄。导演可现场调整光照布景,区别于传统离线渲染农场。此乃影视工业之革命。
⚔️ 军事仿真
🔹 各国军队训练,皆赖引擎模拟;战术战法演练,身临其境逼真。
世界各国皆以游戏引擎训练军队。步兵、坦克、战机,皆需前沿引擎技术,身临其境演练战术。现代化战争,乃系统对系统之对抗。
🏭 数字孪生与自动驾驶
🔹 无人驾驶测试,九成九在引擎;雨雪路况模拟,亿万公里可行。
无人驾驶汽车,99.9% 测试里程跑于游戏引擎中 —— 十亿公里实路测试,人力物力皆不可及。雨雪天气、异常路况,皆可模拟。
车载人机交互界面,亦全赖游戏引擎,方有精美立体之效。
🔮 未来展望:虚拟现实时代将至
🔹 未来十至二十年,人人需知虚拟构建;游戏引擎为基,奠定时代基石。
王希公断言:未来十年至二十年,人人皆需知晓虚拟世界之构建。而游戏引擎,正是虚拟世界最重要之基石。
📜 三、引擎简史:从红白机到次时代
🕹️ 洪荒时代:红白机的黄金岁月
🔹 四十 KB 空间,藏无尽创意;一图变色复用,显巧思无限。
视频游戏行业,不过五十余年历史。红白机时代,魂斗罗、马里奥,童年经典。
彼时无引擎概念,游戏极简。核心能力乃如何将复杂元素塞入 40KB 存储空间。
云彩变颜色,落地即成草丛 ☁️→🌿
乌龟正反播,宛若自行爬行 🐢
一人一年可做四款游戏,创意野蛮生长,如寒武纪生命大爆发。🌟
👑 卡神创世:John Carmack 与引擎诞生
🔹 德军总部开 FPS 之先河,DOOM 抽代码成引擎之祖。
John Carmack,人称 “卡神”,乃游戏引擎教父级人物。至今仍为 Facebook Oculus 效力,谦卑务实,令人敬佩。
第一款 FPS:《Wolfenstein 3D》重返德军总部
第一款引擎:《DOOM》抽出核心代码,授权 ShadowCaster,商业成功
💡世界上第一款游戏引擎,第一款即商业成功!
⚡ Quake 时代:现代引擎雏形
🔹 火箭跳开创玩法,联网同步奠基;显卡横空出世,3D 时代来临。
《Quake》雷神之锤,经典对战游戏。火箭跳之技巧,至今为人津津乐道。首款系统性研究网络同步之游戏。
显卡问世,图形运算与逻辑运算分离。向量运算、并行计算,GPU 大展身手。Quake 抓住时代机遇,打造第一代 3D 游戏,震撼所有玩家。
😵 晕 3D 者,Quake 包你当场吐出来!
📈 硬件驱动:算力二十万倍的飞跃
🔹 PS 到 PS5,算力二十万倍;代码百万行,系统复杂度飙升。
从 PlayStation 到 PS5:
PS1 算力:0.06 GFLOPS
PS5 算力:10 TFLOPS
算力提升:20 万倍!🚀
算力暴涨,系统复杂度亦水涨船高。早期引擎极简,现代动辄数百万乃至上千万行代码。算法密度之高,令人咋舌。
🌳 生态繁荣:商业引擎与中间件
🏢 商业引擎群雄
Unreal Engine虚幻引擎
Unity引擎
CryEngineCrytek 引擎
寒霜引擎(战地系列,开阔战场)
AnvilNext玉璧引擎(刺客信条,巴黎圣母院数字化)
Source引擎(V 社)
🆓 开源引擎
Godot
Armory
多以轻量休闲、2D 为主
🔧 中间件生态
物理引擎:Havok、PhysX
音效引擎:Wwise、FMOD
植被系统:SpeedTree(阿凡达外星星球)
💡 中间件公司最好的归宿:被大厂收购!
🏛️ 四、引擎定义:三层境界,三重内涵
🌌 第一层:构建黑客帝国的技术底座
🔹 零一代码,模拟大千世界;图灵机变,创造虚拟乾坤。
王希公曰:游戏引擎者,构建黑客帝国之技术底层框架也。
《黑客帝国》之问:吾等是否生活于虚拟世界?缸中之脑,传感器模拟一切实在。
过去三十年,游戏引擎一直在做的事:模拟虚拟世界。
未来 VR 眼镜、触感皮肤普及之日,人类或将无法区分虚拟与现实。
🧠 图灵机原理:读写计算,循环往复。以简单零一变化,构建复杂世界,挑战何其大也!
多人联机更甚:每台电脑运行独立宇宙,信息传递让各宇宙尽可能一致。此等复杂度,非一言可尽。
🛠️ 第二层:人类想象力的生产力工具
🔹 心中所想,皆可化为虚拟;创意所至,无不能成现实。
游戏引擎者,创意与想象力之生产力工具也。
昔者想象止于书本、绘画、电影。今者引擎在手,可身临其境创造世界:
数英里高之巨型建筑 🏗️
从未存在之外星星球 🌍
然引擎之用户,非仅程序员 ——最大用户乃设计师与艺术家!
🎨 工具体系之庞大
角色编辑器:动画师编辑角色动画、行为、布料模拟
关卡编辑器:关卡设计师搭建山川河流
玩法编辑器:设计师设计游戏规则
AI 编辑器:设计智能体行为
💡 做引擎首先要学会做工具!工具的用户不是程序员,而是艺术家与设计师。
🤝 协作生产力
百人团队,二三十种分工:程序、贴图、建模、动画、环境、气氛、过场…… 各有所长,如何协作?引擎工具链,至关重要。
🎯 引擎团队之姿态:服务好美术与策划!
虽做引擎极难,然心态须放低 ——吾等乃工具人,服务创作者是也。
🎭 第三层:复杂性系统的艺术
🔹 飞行中换引擎,零件渐次更新;飞机不可坠落,此乃引擎之难。
引擎者,复杂性系统之艺术也。不存在完美紧致之架构,皆为妥协与决策之结果。
📚 推荐《The Complexity of Systems》—— 系统复杂之美。
最难者:技术升级而旧资产、旧逻辑必须兼容。
行业名言:
✈️在飞行的飞机上,逐步更换所有零部件,甚至更换引擎,而飞机不能坠落。
⏱️ 核心约束:实时性(Real-Time)
🔹 三十三毫秒一帧,算法再炫无效;十五毫秒六十帧,每个系统一毫。
上帝有无限算力、无限带宽、无限存储,可用暴力算法。人类计算机则不然:
CPU 主频已近摩尔定律上限
内存硬盘有限
带宽瓶颈
网络延迟
更可怕者:实时性!
30 帧 → 33 毫秒 / 帧
60 帧 → 16 毫秒 / 帧 ⚡
每个子系统(衣料、水体、爆炸)仅能分配 1-2 毫秒。算法再精妙,不能实时运行,等于无效。
🎯Real-Time,引擎设计最核心之边界条件。
📊 认知纠正:渲染只是冰山一角
🔹 图形学只占一成,引擎九成在其外;以为会渲染即会引擎,大谬也。
《Game Engine Architecture》有云:图形学仅占引擎之一小部分。
王希公自嘲:本科研究生皆研图形学,自以为尚可,然做引擎后,又花十五年学习其余知识体系。
❌ “我会渲染,所以我能做引擎”——NO!
✅ 你还要学另外百分之九十的知识!
📖 五、课程规划:Games104 的知识版图
🎯 课程策略:沿主干道而行
🔹 珠峰峰顶云遮雾绕,只择主干道攀登;旁支点到为止,体系先入为主。
二十课时,如何带入此浩瀚世界?
策略:只沿主干道行进。🛤️
游戏引擎如珠峰,云遮雾绕。左路右路皆可通,然我们只择一条主干道,一路向上。其余点到为止,不展开。
💡 核心目标:建立现代游戏引擎知识体系框架。
如大学教育,不教具体做事,而教正确做事之方法论。未来遇挑战,知去何处翻书。
📚 课程模块全景
🏗️ 第一讲:引擎基础架构
引擎分层设计
硬件平台虚拟化
MVVM 设计模式
Update/Tick 函数:阅读引擎代码之入口
🎁 剧透:打开任何引擎代码,先找
update函数!从此处入手,顺藤摸瓜,可解乱麻。
🎨 第二讲:渲染系统(Rendering)
前向渲染 vs 延迟渲染
透明物体渲染难题
SRP 自定义渲染管线
卡通化渲染
💡 不学图形学亦可听!重点不在算法,而在如何将各种算法组织成管线,Fit in 30 毫秒。
🎬 第三讲:动画系统(Animation)
动画融合树(Blend Tree)
走跑切换、受击反馈
IK 反向动力学(空手接白刃)
设计师可视化工具
🎯 核心:如何将动画素材变成可玩的交互体验。
⚖️ 第四讲:物理系统(Physics)
碰撞体简化:球、胶囊、长方体
刚体力学模拟
布料、流体、毛发
物理表达与渲染表达之孪生世界
💡 为什么墙炸不烂?因为只有碰撞体,没有破坏系统!别怪策划,技术限制。
🎮 第五讲:游戏性架构(Gameplay)
事件系统
脚本系统
图形化逻辑表达
规则体系之构建
💡 现代游戏本质 = 规则体系。
连线图也是编程!Steve Jobs 曰:人人都应学编程 —— 编程非敲代码,乃构建逻辑。
✨ 第六讲:配套系统
特效系统:艺术家创造无限可能
寻路系统:AI 如何认知世界
相机 / 3C 系统:枪感、镜头感的奥秘
🔧 第七讲:工业化工具链
反射体系(高能预警!)
数据格式版本兼容
百千工具互联互通
⚠️ 此趴对 C++ 基础要求较高,然尽量讲人话。
🌐 第八讲:网络系统(Online Gaming)
状态同步 vs 帧同步
平行宇宙之信息沟通
延迟与补偿
💡 为什么你觉得打中了却没伤害?—— 网络同步问题!
服务器端内容之深,可再写一本同等厚度之书。
🚀 第九讲:前沿技术
Motion Matching:检索 + 深度学习,角色活灵活现
PCG 程序化生成:开放世界的救星,自动生成城市植被
DOD 面向数据编程+ECS 实体组件系统
Job System 多线程任务系统:榨干多核算力
虚幻 5 黑科技:Lumen 全局光照、Nanite 纳米几何
🔮 Games104 精神:将高深技术平民化!
🛠️ 配套资源
📚 参考书籍
《Game Engine Architecture》游戏引擎架构
推荐第三版中文版
第四版暂无中文版
💡 王希公架构引擎时,亦以此书为参考。
🎮 迷你引擎
课程团队纯 C 语言编写迷你引擎:
麻雀虽小,五脏俱全
基本编辑功能
动画系统
小型物理引擎
状态机规则定义
🎯 目标:跟着课程,完成小型联网对战游戏!
📝 作业政策
原则上不布置作业
每节课可选小练习,约一两百行代码
助教提供反馈帮助
通识课定位,听课程即可获概念
🌐 学习社区
课程官网:课件、视频
BBS 论坛:Q&A 答疑
微信公众号:社群讨论
共创官计划:共同完善课程
💬 六、答问精华:智者之见
🔵 可视化编程是未来吗?
YES!创意最珍贵,且是民主的。七八岁孩童之想象,亦精彩绝伦。
做引擎者须有觉悟:提供工具,让人人皆可构建心中世界。
🟢 原神联机是元宇宙吗?
距离元宇宙尚远。数千上万人同场景互动,渲染、同步、规则,挑战巨大。
此乃现代引擎仍在突破之方向,需未来十至二十年共同努力。
🟡 游戏引擎与 BIM 工程引擎?
底层概念相通。BIM、WebGear 等专业引擎,各有领域定制,然架构逻辑、编辑创作之挑战,与游戏引擎如出一辙。
游戏引擎市场竞争充分,前沿理论多,学游戏引擎对工程引擎研发,助益甚大。
🔴 ECS 与 DOD 是何关系?
ECS:实体组件系统,对象组织模型
DOD:面向数据编程,数据组织方法
ECS 为高性能而生,而 DOD 是实现高性能之数据排布方式。二者关系密切,高级课详讲。
🌅 终章:创世之乐,未来可期
🔹 定义世界规则,如上帝造物;按下运行按钮,看世界诞生。
王希公曰:做游戏引擎之乐,如上帝一般 ——定义世界最基础之规则,按下按钮,计算机疯跑之时,世界真的出现在眼前。
此种创造之快乐,非言语可形容。🎊
未来之世界,必是充满想象、充满直觉之世界。下一代人机交互界面,必是 3D 身临其境之体验。而游戏引擎,将是此时代最重要之基础软件。
🌟愿与诸君共赴此伟大旅程!
构建虚拟世界,创造无限可能。Games104,我们启程!🚀
🏆 Games104・现代游戏引擎理论与实践 🏆
—— 王希 主讲 ——
📌本文基于 Games104 开篇课内容整理创作,骈文化表达以飨读者。
💬 欢迎在评论区交流你对游戏引擎的看法!
🔔 关注我,后续更新更多课程笔记与技术干货~
#CSDN #游戏引擎 #Games104 #王希 #图形学 #虚拟现实 #元宇宙 #Unreal #Unity #游戏开发 #技术博客