《精通C#游戏编程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(英)斯库勒著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302271147
  • 页数:345 页
图书介绍:本书主要讲解游戏编程的基础知识,以及介绍游戏编程的相关技术,包括创建游戏、规划游戏框架、构建游戏引擎等,最后通过两个简单的游戏创建过程来运用书中所讲解的所有知识点。

第I部分 背景知识 3

第1章C#的历史 3

1.1 C#基础 3

1.2小结 14

第2章OpenGL简介 15

2.1 OpenGL的架构 16

2.1.1顶点:3D图形的基础 16

2.1.2流水线 17

2.2变化中的OpenGL 19

2.2.1 OpenGL ES 19

2.2.2 WebGL 19

2.3 OpenGL和图形卡 20

2.4 Tao框架 21

2.5小结 23

第3章 现代方法 25

3.1实效编程 25

3.1.1游戏编程中的陷阱 25

3.1.2 KISS 26

3.1.3 DRY 26

3.1.4源代码控制 30

3.1.5单元测试 32

3.2小结 37

第II部分 实现 41

第4章 设置 41

4.1 Visual Studio Express—— C#可以使用的免费IDE 41

4.1.1 Hello World程序 42

4.1.2关于Visual Studio Express的提示 44

4.2 Subversion 50

4.2.1获取 51

4.2.2安装 51

4.2.3创建源代码控制库 51

4.2.4添加到库中 52

4.2.5历史记录 56

4.2.6扩展Hello World 56

4.3 Tao 58

4.4 NUnit 58

4.4.1在项目中使用NUnit 59

4.4.2运行测试 61

4.4.3示例项目 63

4.5小结 66

第5章 游戏循环和图形 67

5.1游戏的工作方式 67

5.2使用C#实现一个快速的游戏循环 68

5.3图形 76

5.3.1全屏模式 79

5.3.2渲染 79

5.4小结 84

第6章 游戏结构 87

6.1游戏对象的基本模式 87

6.2处理游戏状态 88

6.3游戏状态演示 93

6.4使用投影设置场景 95

6.4.1字体大小和OpenGL视口大小 95

6.4.2宽高比 96

6.4.3投影矩阵 97

6.4.4 2D图形 97

6.5精灵 100

6.5.1定位精灵 103

6.5.2使用四方形管理纹理 104

6.5.3纹理精灵 109

6.5.4 alpha混合精灵 111

6.5.5颜色调制精灵 113

6.5.6 Sprite类和Render类 113

6.5.7使用Sprite类 119

第7章 渲染文本 121

7.1字体纹理 121

7.2字体数据 124

7.2.1解析字体数据 125

7.2.2使用CharacterData 126

7.3渲染文本 129

7.3.1计算FPS 130

7.3.2垂直同步和帧率 132

7.3.3性能分析 133

7.4优化Text类 133

7.5使用glDrawArrays进行快速渲染 138

7.5.1修改渲染器 140

7.5.2对批(batch)绘制方法执行性能分析 141

7.6小结 141

第8章 游戏数学 143

8.1三角函数 143

8.1.1绘制图形 143

8.1.2使用三角函数实现特殊效果 147

8.2向量 150

8.2.1向量的定义 150

8.2.2长度操作 151

8.2.3向量的相等性 152

8.2.4向量加法、减法和乘法 153

8.2.5法向量 157

8.2.6点积运算 159

8.2.7叉积运算 162

8.2.8关于向量结构的最后一点内容 163

8.3二维相交 164

8.3.1圆 164

8.3.2矩形 169

8.4补间 172

8.4.1补间概述 172

8.4.2 Tween类 173

8.4.3使用补间 176

8.5矩阵 178

8.5.1矩阵的定义 178

8.5.2单位矩阵 179

8.5.3矩阵乘法和矩阵与向量的乘法 181

8.5.4平移和缩放 182

8.5.5旋转 183

8.5.6求逆矩阵 184

8.5.7对精灵执行矩阵操作 185

8.5.8修改精灵来使用矩阵 187

8.5.9优化 189

第9章 创建游戏引擎 191

9.1新的游戏引擎项目 191

9.2扩展游戏引擎 194

9.2.1在项目中使用游戏引擎 194

9.2.2多个纹理 202

9.3添加声音支持 205

9.3.1创建声音文件 205

9.3.2开发SoundManager 206

9.4改进输入 215

9.4.1包装游戏控制器 215

9.4.2添加更好的鼠标支持 229

9.4.3添加键盘支持 236

第10章 创建一个简单的卷轴射击游戏 241

10.1一个简单的游戏 241

10.2第一遍实现 242

10.2.1开始菜单的状态 246

10.2.2游戏主体状态 257

10.2.3游戏结束状态 260

10.3开发游戏主体 263

10.3.1移动玩家角色 263

10.3.2使用卷动背景模拟移动 268

10.3.3添加一些简单的敌人 271

10.3.4添加简单的武器 279

10.3.5伤害和爆炸 288

10.3.6管理爆炸和敌人 295

10.3.7定义关卡 301

10.3.8敌人的移动 304

10.3.9敌人攻击 315

10.4继续迭代 319

第11章 创建自己的游戏 323

11.1项目管理 323

11.2显示方法 325

11.2.1 2D游戏 325

11.2.2 3D游戏 325

11.3游戏类型 328

11.3.1文字类游戏 328

11.3.2益智游戏 330

11.3.3第一人称射击游戏 332

11.3.4策略游戏 333

11.3.5角色扮演游戏 334

11.3.6平台游戏 339

11.4结束语 341

附录A 推荐阅读材料 343