目录
01 客户端
Game Clients
3D数字基础 / 01
向量代数 / 004
矩阵代数 / 006
变换 / 007
几何对象 / 012
光照& 绘制 / 015
图形渲染/ 02
渲染管线 / 024
光照 / 030
次世代渲染基础 / 033
物理/ 03
游戏中物理引擎简介 / 038
物理引擎的碰撞检测系统 / 038
物理引擎的动力学模拟 / 044
玩家控制器,ragdoll,车辆等的物理引擎
实现方案 / 046
破碎系统简介 / 051
布料系统简介 / 053
游戏中的动画系统/ 04
骨骼动画 / 057
程序动画 / 073
特效/ 05
理解游戏中的“特效” / 080
粒子系统 / 081
粒子特效类型 / 086
挂接和触发 / 094
材质及后处理特效 / 100
特效动画 / 104
性能优化 / 109
特效的未来 / 116
音频/ 06
游戏音频总览 / 124
基本技术和原理 / 126
性能优化 / 131
进阶音效技术 / 133
声音信息识别技术 / 140
02 服务端
Game Servers
网络传输与优化/ 07
实现网络传输和优化 / 146
Messiah Server / 150
总结 / 153
AOI管理和同步 / 08
Area of Interest / 156
游戏同步 / 158
存储设计和优化/ 09
数据存储 / 166
I/O 接口 / 166
离线数据格式 / 168
运行时数据结构 / 171
存盘频率 / 174
小结 / 176
游戏AI / 10
概述 / 178
基于状态机的游戏AI / 178
基于行为树的游戏AI / 179
游戏AI 进阶 / 184
总结与展望 / 188
跨服与全球同服/ 1 1
概述 / 190
跨服场景 / 191
全球同服 / 196
03 通用篇
General Programming
性能分析和优化/ 12
优化的哲学 / 202
性能分析 / 203
性能优化 / 207
小结 / 220
游戏更新机制——脚本
语言Python热更新/ 13
概述 / 224
游戏静态更新 / 224
游戏热更新概述 / 226
Python 热更新预备知识 / 227
运行时简单代码的热更新 / 230
模块级代码的热更新 / 232
小结 / 236
Python的内存
泄漏和性能优化/ 14
对象和内存管理 / 238
效率优化 / 245
效率分析工具 / 259
小结 / 261
04 应用篇
Gameplay
通用逻辑编辑器
Sunshine / 15
Sunshine 简介 / 266
从零开始使用Sunshine / 270
Storyline 可视化脚本系统 / 277
Teldrassil 行为树编辑器 / 282
游戏中常见系统
的设计示例 / 16
任务系统 / 288
技能系统 / 298
国际化/ 17
概述 / 308
多语言差异 / 308
多语言开发 / 309
本地化 / 310
发布和部署 / 315