当前位置: 首页 > news >正文

[简化版 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 #游戏开发 #技术博客

http://www.jsqmd.com/news/1199218/

相关文章:

  • 从7z到ZIP/RAR:为何数据恢复性应成为压缩格式选型的关键考量
  • Java AI编码工具实战评测:脚手架生成能力深度对比
  • robots.txt 完全指南:从入门到精通
  • CVE-2020-8840:从JNDI注入看Jackson-databind黑名单攻防演进
  • 2026靠谱铜覆扁钢厂家怎么选?认准资质齐全的源头大厂 - 商业新知
  • 2026深圳劳力士回收靠谱商家盘点:水贝S+级机构724小时上门,闲置名表快速变现 - 名奢变现站
  • 中小企业如何真正落地 AI?4 个实践经验,少走很多弯路
  • 从零到一:STM32工程创建中启动文件的精准匹配与配置实战
  • 新E选的烤火罩会不会显得特别笨重、松松垮垮的?
  • pdf压缩免费版哪个好?5款工具横评实测,压缩效果一目了然 - 博客万
  • 线上投票评选怎么做,云众评选 3‑5 分钟快速搭建投票活动 - 微信投票小程序
  • 【架构剖析】图书管理系统——核心模块与数据流转设计详解
  • 换脸保特征:用于ITS中行人隐私的双用途管道
  • 如何快速构建现代化阿语门户:openEuler opendesign自定义UI组件实战指南
  • LT3762同步升压控制器驱动大电流LED的设计与实践
  • Windows系统下Elasticsearch的完整部署与安全配置实战
  • AI 赋能下的数字电子沙盘:智能化实时化与沉浸式交互的新时代 - 优企甄选
  • Keil调试技巧
  • 实战指南:基于MQTT协议与阿里云平台实现设备OTA升级
  • 北京东城区闲置黄金变现渠道,专业仪器当面检测,称重全程可见 - 全国二奢机构参考
  • 东营鑫宸黄金奢品回收,六店未来科技,穿越2088来收金 - 清奢黄金上门回收
  • C++构建高并发慈善服务系统:架构设计与工程实践详解
  • 拍手开关电路设计:从原理到实战优化
  • Yolov5学习笔记
  • 如何快速调试openEuler Intel内核:10个常见问题解决方案指南
  • Witty-Insight性能优化:Rust与eBPF的高效数据采集与处理
  • 2026郑州黄金回收避坑,对比多家推荐这家正规回收商家 - 奢侈品回收评测
  • 协议离婚律师咨询:起草协议书的风险点与个性化条款设计 - 品牌深度评测
  • 高效解包工具RePKG:释放Wallpaper Engine壁纸资源的完整指南
  • WinRAR完整使用指南:从安装到高级压缩技巧详解