posts

《游戏引擎实现原理》工程与实战 · 全书目录与章节索引(30 篇)

《游戏引擎实现原理》卷四《工程与实战》全 30 篇,是四卷本的收官卷:把前三卷写出的 helio 引擎与《微光岛》真正交付出去。从构建与资产管线起步——模块图与拓扑序、tree-shaking 判据、纹理压缩与 PSNR、分包与首包体;再到引擎自己的测试——NullRHI 与假对象、headless 黄金图像逐像素比对、确定性回放与状态哈希;然后是性能工程——帧时间分位数、GC 与分配追踪、GPU 计时与优化闭环;接着是跨端与降级、模块边界与特性裁剪、插件与版本稳定性、调试绘制与控制台与遥测;最后把《微光岛》做完——玩法装配与存档、关卡与内容管线、打磨与表现、性能预算达标、构建部署与上线清单,并以跨引擎对照与全书收官收束。每一节都写代码,每一节的代码都在本机真跑过,跑出来的是真实字节、真实耗时与真实像素。

《游戏引擎实现原理》卷四《工程与实战》全 30 篇,是四卷本的收官卷:从第 1 章「打包与产物分析」起,到第 10 章把四卷 60 章串成一张引擎原理全景图,helio 会一路把《微光岛》从「能跑」推到「能交付」——一条从模块图到首包体的构建与资产管线、一套假对象与黄金图像与确定性回放的引擎测试、一份帧时间分位数与 GC 次数与 GPU 计时的性能账、一张能力探测与质量档位的降级表、一道模块边界与特性开关的裁剪线、一组调试绘制与控制台与遥测的排障工具,以及把《微光岛》真正做完的玩法装配、内容管线、预算达标与上线清单。每一节都写代码,每一节的代码都在本机真跑过,跑出来的是真实字节、真实耗时与真实像素。

本页是《工程与实战》的全书目录:按章节顺序列出全部 30 篇,点击标题直达正文。也可以从各节末尾的「阅读导航」按顺序通读,或先看目录篇 里的阅读路径与周计划。

全书概览

项目内容
书稿《游戏引擎实现原理》卷四《工程与实战》
篇数30 篇(正文 10 章 29 节 + 目录篇)
领域游戏引擎的构建、测试、性能、跨端与交付工程化
贯穿项目《微光岛》——一款低多边形 3D 收集冒险小游戏
从零引擎helio——纯 TypeScript,在卷一二三之上完成工程化收口
阅读方式从目录篇 进入按顺序通读,或按查漏场景跳读
实测环境Node 26 与 headless Chromium(黄金图像、调试绘制、玩法渲染、GPU 计时)
可运行性L1 逻辑与基准本机实跑;L2 渲染用 headless Chromium 验证,附真实像素;跨端、桌面打包、真实部署为 L3 / L4
前置卷一《引擎内核》、卷二《渲染引擎》、卷三《子系统与工具》,或了解句柄、ECS、RHI 与资源管线的基本概念

全书目录

前置

篇目核心内容
目录本卷定位、与前三卷的关系、阅读路径、周计划与可运行性口径

第一部分:工程化的三根支柱(第 1–3 章)

让引擎「包得住、测得准、量得清」——从构建与资产管线起步,经引擎自己的测试,最后落到性能工程。

节文章核心内容
1.11.1 打包与产物分析模块图与拓扑序、tree-shaking 的保留 / 删除双重判据、gzip / brotli 体积构成
1.21.2 资源压缩与纹理管线裸 RGBA / PNG / BC1 体积对照与 PSNR、PNG 往返校验、解码代价
1.31.3 分包与首包体入口 / 懒加载 / 共享上提切分、首包占比、不上提共享依赖的重复字节
2.12.1 内核单测与假对象NullRHI、假时钟、假 IO、确定性 RNG、双跑逐字一致
2.22.2 渲染测试:headless 截图与黄金图像headless 渲染落 PNG、逐像素比对、容差策略、位移被自动判红
2.32.3 确定性回放与回归固定种子 + 输入回放 → 状态哈希、首次分叉帧定位、版本回归
3.13.1 帧预算与性能剖析帧时间分解(逻辑 / 提交 / 呈现)、p50 / p95 / p99、流水线模型
3.23.2 GC、内存预算与分配追踪对象池 vs 朴素分配、GC 次数与停顿、--trace-gc 复核、分配热点表
3.33.3 GPU 计时与优化闭环timestamp-query 两种测法互证、提交吞吐、合批优化闭环

第二部分:适配、裁剪与调试(第 4–6 章)

让引擎「上得了别人的机器、丢得掉不要的部分、查得出线上的问题」——跨端降级、模块化裁剪、调试工具。

节文章核心内容
4.14.1 WebGPU / WebGL2 能力探测与降级limits / features 探测、后端选择、降级决策表
4.24.2 移动端与低端设备设备画像、质量档位、分辨率缩放与显存预算
4.34.3 桌面打包与可选原生路径Electron / Tauri 配置形状、存档桥、平台签名(L3 / L4)
5.15.1 模块边界与依赖方向分层规则、import 图扫描、upward 越界与循环检测
5.25.2 特性开关与死代码消除构建期常量开关、裁剪前后体积实测、开关的维护代价
5.35.3 插件系统与引擎版本 / API 稳定性插件接口与扩展点、版本协商、语义化版本与兼容策略
6.16.1 调试绘制与运行时可视化线框 / 包围体 / 法线 / 射线、批量提交、L2 像素核对
6.26.2 控制台与作弊命令CVar 注册表、命令解析与补全、作弊开关的两态
6.36.3 断言、遥测与线上问题定位断言分级与剥离、计数器与采样、环形缓冲与崩溃快照

第三部分:把《微光岛》做完(第 7–8 章)

让《微光岛》「玩得起来、发得出去」——玩法装配与内容管线、性能预算达标与构建部署。

节文章核心内容
7.17.1 玩法装配:收集、昼夜、存档子系统串成玩法链、存档往返与版本迁移、确定性校验
7.27.2 关卡与内容管线程序化小岛、种子确定性、剔除与绘制统计
7.37.3 打磨与表现屏幕震动、粒子反馈、横幅与转场、L2 像素核对
8.18.1 性能预算达标预算表(帧时间 / 内存 / 绘制调用 / 包体)、逐项实测对照、未达标项
8.28.2 构建与部署生产构建、产物清单与哈希校验、静态托管(真实部署属 L4)
8.38.3 上线检查清单自动项与人工项清单、每条对应章节与验收命令

第四部分:对照与收官(第 9–10 章)

让这套书「接得上别人、走得下去」——跨引擎对照、选型判断与全书回顾。

节文章核心内容
9.19.1 单一坐标轴对照三条坐标轴(组件怎么排 / 一帧步序由谁定 / 句柄失效能否检测)× helio / Godot / Bevy / Defold
9.29.2 同一个特性在不同引擎里的实现路径资源句柄、帧图、脚本热重载、资产导入四条路径的取舍与代价
9.39.3 选型与自研的判断标准差异化落在哪一层、团队与时间账、退出成本与锁定、可执行规则
10.110.1 引擎实现原理全景回顾四卷 60 章串成一张「一个引擎由哪些原理构成」的全景图
10.210.2 下一步:读源码、做贡献、做自己的引擎可执行的下一步路径,以及本书明确不覆盖的边界

说明:本卷与卷三一样没有序、前言与附录,全部内容就是上表的 10 章 29 节,外加一篇目录 。

怎么用这份索引

相关阅读

全部文章 Golang Game Saas Rust Python Java 游戏开发 客户端开发 GameDev TypeScript
engine

《游戏引擎实现原理》工程与实战 目录

《游戏引擎实现原理》卷四《工程与实战》导航页:把前三卷写出的 helio 引擎与《微光岛》真正交付出去——构建与资产管线、引擎的测试(headless 黄金图像与确定性回放)、性能预算与分配追踪、跨端探测与降级、模块裁剪、调试工具,最后做完整合项目、跨引擎对照与全书收官。含本卷定位、与前三卷的关系、L1–L4 可运行性口径、四部分 29 节索引与阅读路径。

16 分钟阅读
游戏引擎 工程与实战 目录
engine

《游戏引擎实现原理》9.3 选型与自研的判断标准

前两节对照了「各家怎么做」,这一节回答「你该怎么选」。选型不是挑一个引擎名字,而是决定「哪些成本由你自己扛」。本节给出三条判断维度——差异化落在引擎的哪一层、团队与时间账、平台与维护年限——并把它写成一条可执行的规则:输入项目画像,输出建议与理由。

15 分钟阅读
游戏引擎 工程与实战 技术选型
engine

《游戏引擎实现原理》9.2 同一个特性在不同引擎里的实现路径

同一个特性,各家引擎的实现路径往往截然不同。本节挑三条最典型的路径——资源句柄、帧图、脚本绑定与热重载——逐条摊开 helio、Godot、Bevy、Defold 的做法与代价。helio 一侧贴本机真跑的代码(世代句柄、帧图拓扑序、WGSL include 展开),其余三家只据官方文档做原理级标注。

14 分钟阅读
游戏引擎 工程与实战 跨引擎对照
engine

《游戏引擎实现原理》5.3 插件系统与引擎版本 / API 稳定性

插件让引擎能被外部扩展,代价是「兼容性」从此变成一条要显式管理的契约。本节给出 helio 的插件接口、engineRange 与 apiVersion 双闸门版本协商,用本机实跑的加载判定展示加载成功、引擎不匹配、接口不匹配、重复注册四种结果,最后落一张语义化版本的兼容策略表。

9 分钟阅读
游戏引擎 工程与实战 插件系统
engine

《游戏引擎实现原理》4.2 移动端与低端设备

移动端与低端设备不能靠一句「降画质」交差:分辨率缩放、质量档位、显存与带宽都要落成可计算的策略。本节把设备画像翻译成三档画质与具体渲染分辨率,真跑 L1 档位决策、分辨率夹取与运行时降档逻辑,并在 headless 浏览器里读回真实设备画像,最后划清真机帧率与发热这条 L4 边界。

7 分钟阅读
游戏引擎 工程与实战 移动端