图书介绍

精通C#游戏编程PDF|Epub|txt|kindle电子书版本网盘下载

精通C#游戏编程
  • (英)斯库勒著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302271147
  • 出版时间:2012
  • 标注页数:345页
  • 文件大小:64MB
  • 文件页数:355页
  • 主题词:游戏-C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

精通C#游戏编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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变化中的OpenGL19

2.2.1 OpenGL ES19

2.2.2 WebGL19

2.3 OpenGL和图形卡20

2.4 Tao框架21

2.5小结23

第3章 现代方法25

3.1实效编程25

3.1.1游戏编程中的陷阱25

3.1.2 KISS26

3.1.3 DRY26

3.1.4源代码控制30

3.1.5单元测试32

3.2小结37

第II部分 实现41

第4章 设置41

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

4.1.1 Hello World程序42

4.1.2关于Visual Studio Express的提示44

4.2 Subversion50

4.2.1获取51

4.2.2安装51

4.2.3创建源代码控制库51

4.2.4添加到库中52

4.2.5历史记录56

4.2.6扩展Hello World56

4.3 Tao58

4.4 NUnit58

4.4.1在项目中使用NUnit59

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使用CharacterData126

7.3渲染文本129

7.3.1计算FPS130

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开发SoundManager206

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

热门推荐