图书目录

目录

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