第1章 游戏编程概述
1.1 设置开发环境
1.1.1 Microsoft Windows
1.1.2 Apple macOS
1.2 获取本书的源代码
1.3 C++标准库以外的程序库
1.4 游戏循环和Game类
1.4.1 关于“帧”的详解
1.4.2 实现一个骨骼Game类
1.4.3 Main函数
1.4.4 基本输入处理
1.5 基本的2D图形
1.5.1 颜色缓冲区
1.5.2 双缓冲区
1.5.3 实现基本的2D图形
1.5.4 绘制墙壁、一个球和一支球拍
1.6 更新游戏
1.6.1 真实时间和游戏时间
1.6.2 根据增量时间的游戏逻辑
1.6.3 更新球拍的位置
1.6.4 更新球的位置
1.7 游戏项目
1.8 总结
1.9 补充阅读材料
1.10 练习题
1.10.1 练习题
1.10.2 练习题
第2章 游戏对象和2D图形
2.1 游戏对象
2.1.1 游戏对象的类型
2.1.2 游戏对象模型
2.1.3 将游戏对象融入游戏循环中
2.2 精灵
2.2.1 加载图像文件
2.2.2 绘制精灵
2.2.3 动画精灵
2.3 滚动背景
2.4 游戏项目
2.5 总结
2.6 补充阅读材料
2.7 练习题
2.7.1 练习题
2.7.2 练习题
2.7.3 练习题
第3章 向量和基础物理
3.1 向量
3.1.1 获得两点之间的向量:减法
3.1.2 向量缩放:标量乘法
3.1.3 合并两个向量:加法
3.1.4 确定距离:长度
3.1.5 确定方向:单位向量和标准化
3.1.6 将角度转换为前向向量
3.1.7 将前向向量转换为角度:反正切
……
第4章 人工智能
第5章 开放图形库(OpenGL)
第6章 3D图形
第7章 音频
第8章 输入系统
第9章 相机
第10章 碰撞检测
第11章 用户界面
第12章 骨骼动画
第13章 中间图形
第14章 级别文件和二进制数据
附录A 中级C++回顾