第 14 章 后记 (Afterword)
核心结论
-
从知识到实践:3D 数学的真正掌握靠"做"——选一个游戏引擎,做 mod,做实验,做完整项目。
-
持续学习:3D 图形 / 物理 / 渲染 / AI 是持续演进的领域;永远有新技术(PBR / 光追 / 神经渲染 / 神经物理)。
-
团队与流程:版本控制、任务跟踪、协作能力是工程成功的一半;不只靠数学。
-
做游戏 = 服务玩家:技术是手段,玩家体验是目的。
|
本章主旨
本章是全书最后一章——一个简短的"接下来做什么"。作者鼓励读者"开始做点什么",列了 8 条建议(下载游戏引擎做 mod / 学游戏设计 / 完成大项目 / 深挖某个领域 / 找工作 / 学团队协作 / 做游戏 / 永不停止学习)。这是全书最"软"的一章,但工程意义重大——3D 数学只是工具,做游戏是工程。 |
一、核心概念
本章围绕 4 个核心概念展开:知识到实践、持续学习、团队协作、做游戏的本质。
| 概念 | 定义 + 重要性 |
|---|---|
实现提示 |
从知识到实践 |
读懂 ≠ 会用;选一个游戏引擎、做 mod、做项目——"边做边学"。 |
§14.1;推荐 Unity / Unreal / Godot;动手 > 读 100 本书。 |
持续学习 |
3D 图形 / 物理 / AI 持续演进;新技术 PBR / 光追 / 神经渲染 / 神经物理。 |
§14.1;行业会议(GDC / SIGGRAPH / Eurographics)、论文、博客、开源项目。 |
团队与流程 |
版本控制(Git)、任务跟踪(Jira / Linear)、代码审查;个人能力之外的核心。 |
§14.2;技术之外的能力同等重要——沟通、协作、长期主义。 |
做游戏 = 服务玩家 |
技术是手段,玩家体验是目的;不是为了炫技。 |
二、详细笔记
2.1 从知识到实践 (Knowledge to Practice)
What:把本书的 3D 数学知识落地到真实游戏 / 仿真 / 渲染代码。
Why:真正掌握 3D 数学的唯一方法是"边做边学"——读懂不等于会用。
How:
入门路径:
-
下载游戏引擎:Unity / Unreal / Godot——任选一个,按官方教程做几个 demo。
-
做 mod:在已有游戏上做小修改(关卡 / 武器 / 角色)——快速获得反馈。
-
完成小项目:Pong → 贪吃蛇 → 2D 平台 → 3D 飞行模拟——逐步升级。
-
贡献开源:为游戏引擎 / 物理引擎 / 渲染器提交 patch——接触工业级代码。
|
动手做 > 读 100 本书
|
When:读完本书立即开始;找 1-2 个朋友组队做项目。
Example:本书读者典型路径——读完 ch1-3 做"3D 坐标系 demo";读完 ch5 做"3D 旋转控制 demo";读完 ch13 做"角色路径动画 demo"。
2.2 持续学习 (Continuous Learning)
What:3D 图形 / 物理 / AI 是持续演进的领域;新技术层出不穷。
Why:行业 5 年一代际——5 年前学的东西可能已被淘汰;不学习就落后。
How:
学习资源:
-
会议:GDC(游戏开发者大会)、SIGGRAPH(图形学顶会)、Eurographics。
-
博客 / 网站:Real-Time Rendering blog、GPU Gems 系列、Möller-Hughes 实时碰撞检测博客。
-
开源项目:Unity / Unreal / Godot / OGRE / Bullet / PhysX 源码。
-
教材:本系列 + Real-Time Rendering + PBRT + Game Physics Engine Development。
新技术方向(2020s):
-
PBR(Physically Based Rendering):替代 Blinn-Phong;BRDF + 微表面模型。
-
实时光线追踪(RTX / DXR);混合光栅化 + 光追。
-
神经渲染:NeRF / Gaussian Splatting / 神经辐射场。
-
神经物理:可微分物理 / 物理仿真 + 深度学习。
|
持续学习的工程节奏
|
When:从本书毕业不是结束,而是另一段学习的开始;持续 3-5 年是行业入门期。
Example:作者当年学完本书后继续读了 Real-Time Rendering(实时渲染圣经)、PBRT(离线渲染圣经)、Game Physics Engine Development(物理引擎圣经)。
2.3 团队与流程 (Team & Process)
What:版本控制、任务跟踪、代码审查、协作沟通——技术之外的能力同等重要。
Why:游戏是团队作品;个人能力再强也无法独立完成 3A 级项目。
How:
核心工具与流程:
-
Git:版本控制——必备。
-
代码审查:Code Review——减少 bug、传播知识。
-
任务跟踪:Jira / Linear / GitHub Issues——明确"做什么 / 谁做 / 何时完成"。
-
持续集成:CI / CD——自动化构建 / 测试 / 部署。
-
文档:README / Wiki / 设计文档——避免知识孤岛。
|
"硬技能 + 软技能"
|
When:从第一天开始用 Git;从第一个团队项目开始学协作。
Example:一个 modder 转型游戏开发时,硬技能差距可以补,软技能差距(不会问问题、不接受反馈)会卡住职业。
2.4 做游戏 = 服务玩家 (Game Making = Serving Players)
What:技术是手段,玩家体验是目的;好看的画面救不了无聊的玩法。
Why:游戏行业的核心是"娱乐人";技术炫技若无玩家买单则无价值。
How:
游戏设计的核心问题:
-
核心循环:玩家重复做什么?是否有趣?
-
成长曲线:玩家如何变强?是否有意义?
-
反馈节奏:玩家行动 → 反馈的延迟是多少?是否即时?
-
失败成本:玩家失败后是否想再试?是否沮丧?
|
"游戏感" vs "游戏画面"
|
When:设计任何玩法前先问"玩家会从中获得什么";技术选型服务于玩法。
Example:《Flappy Bird》画面极简但游戏感极佳;某些 3A 大作画面精美但玩法无聊。
四、思维导图
mindmap
root((第 14 章 后记))
从知识到实践
动手做
选引擎
做mod
持续学习
GDC与SIGGRAPH
神经渲染光追
5年一代际
团队流程
Git必备
代码审查
任务跟踪
服务玩家
游戏感核心
技术是手段
玩法第一
五、重点与易错点
-
读懂不等于会用:动手做 > 读 100 本书。
-
选一个引擎长期投入:Unity / Unreal / Godot——任选一个,用 2-3 年熟悉到"肌肉记忆"。
-
持续学习是行业生存技能:5 年一代际,停滞 = 落后。
-
Git + 代码审查是基础工程素养:从第一个项目开始用,不要等到"大项目"才学。
-
游戏感比游戏画面更重要:核心是 gameplay;技术炫技若无玩家买单则无价值。
-
硬技能可培训,软技能难培养:沟通、协作、抗压——早关注。
-
行业不是单打独斗:找到 1-2 个志同道合的朋友,组队做项目。
-
做游戏是马拉松,不是短跑:耐心、坚持、长期主义——成功的 indie / 3A 都至少 3-5 年开发。
-
完成 > 完美:发布一个不完美的游戏胜过永远不发布;迭代改进。
-
跨章衔接:本书到此结束——但 3D 数学 / 图形 / 物理 / AI 的学习永无止境。祝读者在游戏开发之路上好运!
-