第 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

      入门路径:

      1. 下载游戏引擎:Unity / Unreal / Godot——任选一个,按官方教程做几个 demo。

      2. 做 mod:在已有游戏上做小修改(关卡 / 武器 / 角色)——快速获得反馈。

      3. 完成小项目:Pong → 贪吃蛇 → 2D 平台 → 3D 飞行模拟——逐步升级。

      4. 贡献开源:为游戏引擎 / 物理引擎 / 渲染器提交 patch——接触工业级代码。

      动手做 > 读 100 本书
      • 读懂 vs 写出来:差 100 倍。

      • "已经懂了" 的幻觉:写代码才会发现"原来没懂"。

      • Bug 是最好的老师:调通一个 shader bug 胜过读 10 章 GPU 原理。

      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 / 神经辐射场。

      • 神经物理:可微分物理 / 物理仿真 + 深度学习。

      持续学习的工程节奏
      • 每周 5 小时:浏览 1-2 篇技术博客。

      • 每月 1 个 demo:用新技术做小项目。

      • 每年 1 个大会:GDC / SIGGRAPH 视频回放。

      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 / 设计文档——避免知识孤岛。

      "硬技能 + 软技能"
      • 硬技能:3D 数学、shader 代码、物理引擎——可培训。

      • 软技能:沟通、协作、长期主义、抗压——难培养但更重要。

      • 游戏行业很多人失败在软技能而非硬技能。

      When:从第一天开始用 Git;从第一个团队项目开始学协作。

      Example:一个 modder 转型游戏开发时,硬技能差距可以补,软技能差距(不会问问题、不接受反馈)会卡住职业。

      2.4 做游戏 = 服务玩家 (Game Making = Serving Players)

      What:技术是手段,玩家体验是目的;好看的画面救不了无聊的玩法。

      Why:游戏行业的核心是"娱乐人";技术炫技若无玩家买单则无价值。

      How

      游戏设计的核心问题:

      • 核心循环:玩家重复做什么?是否有趣?

      • 成长曲线:玩家如何变强?是否有意义?

      • 反馈节奏:玩家行动 → 反馈的延迟是多少?是否即时?

      • 失败成本:玩家失败后是否想再试?是否沮丧?

      "游戏感" vs "游戏画面"
      • 游戏感(game feel):操作响应、动画流畅、音效契合——核心体验。

      • 游戏画面(graphics):视觉表现力——重要但非核心。

      • 像素游戏 vs 3A 大作:游戏感可比,画面差距巨大——核心是设计而非技术。

      When:设计任何玩法前先问"玩家会从中获得什么";技术选型服务于玩法。

      Example:《Flappy Bird》画面极简但游戏感极佳;某些 3A 大作画面精美但玩法无聊。

      三、关键图表

      本章无图。

      四、思维导图

      mindmap
        root((第 14 章 后记))
          从知识到实践
            动手做
            选引擎
            做mod
          持续学习
            GDC与SIGGRAPH
            神经渲染光追
            5年一代际
          团队流程
            Git必备
            代码审查
            任务跟踪
          服务玩家
            游戏感核心
            技术是手段
            玩法第一

      五、重点与易错点

      1. 读懂不等于会用:动手做 > 读 100 本书。

      2. 选一个引擎长期投入:Unity / Unreal / Godot——任选一个,用 2-3 年熟悉到"肌肉记忆"。

      3. 持续学习是行业生存技能:5 年一代际,停滞 = 落后。

      4. Git + 代码审查是基础工程素养:从第一个项目开始用,不要等到"大项目"才学。

        • 游戏感比游戏画面更重要:核心是 gameplay;技术炫技若无玩家买单则无价值。

        • 硬技能可培训,软技能难培养:沟通、协作、抗压——早关注。

        • 行业不是单打独斗:找到 1-2 个志同道合的朋友,组队做项目。

        • 做游戏是马拉松,不是短跑:耐心、坚持、长期主义——成功的 indie / 3A 都至少 3-5 年开发。

        • 完成 > 完美:发布一个不完美的游戏胜过永远不发布;迭代改进。

        • 跨章衔接:本书到此结束——但 3D 数学 / 图形 / 物理 / AI 的学习永无止境。祝读者在游戏开发之路上好运!