图书介绍
游戏编程入门 原书第3版【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- (美)哈本著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111328605
- 出版时间:2011
- 标注页数:290页
- 文件大小:43MB
- 文件页数:301页
- 主题词:游戏-软件设计
PDF下载
下载说明
游戏编程入门 原书第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分Windows和DirectX游戏编程引言2
第1章Windows初步2
1.1 Windows编程概述2
1.1.1认识Windows3
1.1.2 Windows消息机制4
1.1.3多任务5
1.1.4多线程6
1.1.5事件处理7
1.2 DirectX快速概览8
Direct3D是什么9
1.3 Windows程序基础9
1.3.1创建第一个Win32项目10
1.3.2理解WinMain16
1.3.3完整的WinMain17
1.4你所学到的19
1.5复习测验19
1.6自己动手19
第2章 侦听Windows消息20
2.1编写一个真正的Windows程序20
2.1.1理解InitInstance23
2.1.2理解MyRegisterClass25
2.1.3晒一晒WinProc的秘密27
2.2什么是游戏循环31
2.2.1老的WiMain31
2.2.2 WinMain和循环33
2.3 GameLoop项目35
GameLoop程序的源代码36
2.4你所学到的42
2.5复习测验42
2.6自己动手43
第3章 初始化Direct3D44
3.1初识Direct3 D44
3.1.1 Direct3D接口44
3.1.2创建Direct3D对象45
3.1.3让Direct3D转起来47
3.1.4全屏模式的Direct3D55
3.2你所学到的56
3.3复习测验56
3.4自己动手57
第二部分 游戏编程工具箱60
第4章 绘制位图60
4.1表面和位图60
4.1.1主表面61
4.1.2从离屏(oscreen)表面62
4.1.3 Create Surface示例64
4.1.4从磁盘装载位图68
4.1.5 Load Bitmap程序69
4.1.6代码再利用73
4.2你所学到的73
4.3复习测验73
4.4自己动手73
第5章 从键盘、鼠标和控制器获得输入74
5.1键盘输入74
5.1.1 DirectInput对象和设备74
5.1.2初始化键盘75
5.1.3读取键盘按键77
5.2鼠标输入77
5.2.1初始化鼠标77
5.2.2读取鼠标78
5.3 Xbox 360控制器输入79
5.3.1初始化Xlnput80
5.3.2读取控制器状态81
5.3.3控制器振动82
5.3.4测试Xlnput82
5.4精灵编程简介88
5.4.1一个有用的精灵结构90
5.4.2装载精灵图像91
5.4.3绘制精灵图像91
5.5 Bomb Catcher游戏92
5.5.1 MyWindows.cpp93
5.5.2 MyDirectX.h95
5.5.3 MyDirectX.cpp97
5.5.4 MyGame.cpp103
5.6你所学到的107
5.7复习测验107
5.8自己动手108
第6章 绘制精灵并显示精灵动画109
6.1什么是精灵109
6.2装载精灵图像109
6.3透明的精灵111
6.3.1初始化精灵渲染器112
6.3.2绘制透明的精灵113
6.4绘制动画的精灵120
6.4.1使用精灵表120
6.4.2精灵动画演示123
6.5你所学到的126
6.6复习测验126
6.7自己动手126
第7章 精灵变换127
7.1精灵旋转和缩放127
7.1.1 2D变换129
7.1.2绘制变换了的精灵132
7.1.3 Rotate_Scale_Demo程序134
7.1.4带有变换的动画136
7.2你所学到的139
7.3复习测验140
7.4自己动手140
第8章 检测精灵碰撞141
8.1边界框碰撞检测141
8.1.1处理矩形141
8.1.2编写碰撞函数142
8.1.3新的精灵结构143
8.1.4为精灵的缩放进行调整144
8.1.5边界框演示程序144
8.2基于距离的碰撞检测148
8.2.1计算距离149
8.2.2编写计算距离的代码149
8.2.3测试基于距离的碰撞150
8.3你所学到的151
8.4复习测验151
8.5自己动手151
第9章 打印文本153
9.1创建字体153
9.1.1字体描述符153
9.1.2创建字体对象154
9.1.3可重用的MakeFont函数154
9.2使用ID3DXFont打印文本155
9.2.1使用DrawText打印155
9.2.2文本折行156
9.3测试字体输出156
9.4你所学到的159
9.5复习测验160
9.6自己动手160
第10章 卷动背景161
10.1卷动161
10.1.1背景和布景162
10.1.2从图片单元创建背景162
10.1.3基于图片单元的卷动163
10.1.4基于图片单元的卷动项目163
10.2动态渲染图片单元168
10.2.1图片单元地图169
10.2.2使用Mappy创建图片单元地图170
10.2.3 Tile Dynamic_Scroll项目174
Tile_ Dynamic_Scro11源代码175
10.3基于位图的卷动180
10.3.1基于位图的卷动理论180
10.3.2位图卷动演示181
10.4你所学到的184
10.5复习测验184
10.6白己动手184
第11章 播放音频186
11.1使用DirectSound186
11.1.1初始化DirectSound187
11.1.2创建声音缓冲区187
11.1.3装载波形文件188
11.1.4播放声音188
11.2测试DirectSound189
11.2.1创建项目189
11.2.2修改MyDirectX文件191
11.2.3修改MyGame.cpp193
11.3你所学到的199
11.4复习测验199
11.5自己动手199
第12章3D渲染基础200
12.1 3D编程介绍200
12.1.1 3D编程的关键组成部分200
12.1.2 3D场景201
12.1.3转移到第三维204
12.4掌握3D管线205
12.1.5顶点缓冲区206
12.1.6渲染顶点缓冲区208
12.1.7创建四边形209
12.2带纹理的立方体示例211
MyGame.cpp213
12.3你所学到的219
12.4复习测验219
12.5自己动手220
第13章 渲染3D模型文件221
13.1创建及渲染后援网格221
13.1.1创建后援网格221
13.1.2渲染后援网格223
13.1.3 StockMesh程序224
13.2装载并渲染模型文件226
13.2.1装载.X文件226
13.2.2渲染完整的模型231
13.2.3从内存中删除一个模型231
13.2.4 Render_Mesh程序232
13.3你所学到的239
13.4复习测验239
13.5自己动手240
第三部分 游戏项目242
第14章Anti-Virus(反病毒)游戏242
14.1 Anti-Virus游戏242
14.1.1游戏玩法243
14.1.2游戏源代码251
14.2你所学到的264
14.3复习测验264
14.4自己动手264
第四部分 附录268
附录A配置Visual C268
附录B可进一步学习的资源274
附录C各章测验答案278
附录D附加示例287
热门推荐
- 3211385.html
- 1627650.html
- 3472750.html
- 76707.html
- 4307.html
- 1878162.html
- 3483559.html
- 819004.html
- 2153758.html
- 2269779.html
- http://www.ickdjs.cc/book_2769056.html
- http://www.ickdjs.cc/book_750408.html
- http://www.ickdjs.cc/book_907492.html
- http://www.ickdjs.cc/book_788052.html
- http://www.ickdjs.cc/book_224050.html
- http://www.ickdjs.cc/book_2339323.html
- http://www.ickdjs.cc/book_206298.html
- http://www.ickdjs.cc/book_2687643.html
- http://www.ickdjs.cc/book_808397.html
- http://www.ickdjs.cc/book_2304472.html