图书介绍
Visual C++游戏开发案例实战【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 王浩等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302337621
- 出版时间:2014
- 标注页数:468页
- 文件大小:117MB
- 文件页数:485页
- 主题词:C语言-程序设计
PDF下载
下载说明
Visual C++游戏开发案例实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 游戏开发基础2
第1章 游戏开发者都应该掌握的知识2
1.1各种游戏类型2
1.1.1角色扮演游戏3
1.1.2动作游戏5
1.1.3冒险游戏6
1.1.4策略游戏7
1.1.5即时战略游戏7
1.1.6格斗游戏8
1.1.7射击游戏9
1.1.8第一人称射击游戏9
1.1.9益智游戏9
1.1.10竞速游戏10
1.1.11体育游戏10
1.1.12养成游戏11
1.1.13模拟游戏11
1.1.14卡片游戏12
1.1.15 音乐游戏13
1.2游戏开发技术13
1.2.1图像显示技术13
1.2.2游戏引擎技术16
1.2.3游戏脚本技术18
1.3总结19
第2章 Visual C++集成开发环境(教学视频:32分钟)21
2.1 Visual C++的过去和未来21
2.1.1 Visual C++开发工具的由来21
2.1.2 Visual C++开发工具的特点22
2.2 Visual C++的安装22
2.2.1 Visual C++的定制安装22
2.2.2 Visual C++的启动25
2.3部署Visual C++游戏项目26
2.3.1项目中的各种文件的定义26
2.3.2项目文件夹的定义27
2.4 Windows的窗体28
2.4.1 Windows中的窗体28
2.4.2应用程序与窗体的关系29
2.5使用Visual C++开发工具29
2.5.1 Visual C++开发工具的主界面29
2.5.2使用向导创建项目30
2.5.3创建一个Hello World程序31
2.5.4工程文件的配置34
2.6总结35
第3章 C++编程语言基础(教学视频:64分钟)36
3.1 C++编程语言是什么36
3.1.1 C++语言的由来37
3.1.2 C++语言的特点37
3.2 C++中的各种字符37
3.2.1标识符与关键字38
3.2.2分隔符与注释符38
3.3 C++中的常用数据类型40
3.3.1整数型数据40
3.3.2实数型数据42
3.3.3字符型数据43
3.3.4布尔型数据45
3.4 C++中的常量与变量46
3.4.1变量的定义46
3.4.2常量的定义47
3.5 C++中的运算符与表达式48
3.5.1赋值运算符48
3.5.2算术运算符48
3.5.3自增与自减运算符51
3.5.4复合运算符52
3.5.5位运算符52
3.5.6关系运算符54
3.6 C++中的控制语句55
3.6.1基本语句55
3.6.2条件选择语句56
3.6.3循环语句61
3.7 C++中的数组、指针及引用64
3.7.1数组的定义与操作64
3.7.2指针的定义与操作66
3.7.3引用的定义与操作69
3.8函数70
3.8.1使用函数的好处71
3.8.2函数的定义及声明71
3.8.3认识函数的参数72
3.8.4函数的调用及返回值73
3.9 C++的类及其主要函数75
3.9.1 C++的优点75
3.9.2定义C++类76
3.9.3成员变量77
3.9.4成员函数78
3.9.5构造函数78
3.9.6析构函数79
3.9.7虚函数79
3.10运算符的重载81
3.11C++语言的编程规范83
3.11.1命名规范83
3.11.2格式规范85
3.11.3函数规范86
3.11.4其他规范88
3.12总结88
3.13挑战89
第4章 网络通信基础(教学视频:76分钟)90
4.1 TCP/IP简介90
4.1.1 TCP/IP整体构架概述90
4.1.2 TCP/IP协议的应用91
4.1.3 TCP/IP协议的特性92
4.2 TCP/IP中的各种协议93
4.2.1 IP协议93
4.2.2 TCP协议94
4.2.3 UDP协议95
4.3 Socket简介96
4.3.1什么是Sockets96
4.3.2 Socket网络通信模式96
4.3.3 Socket的函数97
4.3.4 Socket的使用示例102
4.4 Windows CSockets类的介绍及使用104
4.4.1 CAsyncSocket类和CSocket类的介绍104
4.4.2阻塞和非阻塞模式105
4.4.3类的成员函数介绍105
4.4.4 CAsyncSocket和CSocket类的编程模型109
4.5 CAsyncSocket类综合应用110
4.5.1服务器端设计111
4.5.2客户端设计119
4.5.3综合测试122
4.6总结123
4.7挑战123
第5章 游戏中的多媒体处理(教学视频:58分钟)125
5.1游戏的多媒体125
5.1.1多媒体的概念125
5.1.2多媒体技术的特点126
5.1.3多媒体能做什么126
5.2认识各种多媒体文件127
5.2.1 Windows中的文本文件127
5.2.2 Windows中的图像文件128
5.2.3 Windows中的声音文件129
5.2.4 Windows中的视频文件130
5.3游戏中图像的显示132
5.3.1使用Pictrue控件显示图像132
5.3.2通过对话框背景显示图像134
5.3.3使用BitBlt()函数动态显示图像137
5.4游戏中音乐的播放141
5.5游戏中的互动143
5.5.1系统对输入设备的处理143
5.5.2键盘消息响应144
5.5.3鼠标消息响应148
5.6两个入门小实例154
5.6.1简单的MP3播放器154
5.6.2简单的图片浏览器162
5.7总结170
5.8挑战170
第6章 项目管理基础(教学视频:68分钟)171
6.1项目管理171
6.1.1项目与项目管理概念171
6.1.2项目管理的特点171
6.1.3采用项目管理的优势172
6.2软件工程与项目管理173
6.2.1软件工程的概念173
6.2.2软件工程的重要性174
6.2.3软件工程管理的流程176
6.3需求分析178
6.3.1什么是需求分析178
6.3.2需求分析的任务和过程178
6.3.3需求分析的方法179
6.3.4需求分析的20条法则179
6.3.5深入获得用户的需求183
6.3.6可行性分析183
6.3.7成本效益分析184
6.3.8确定开发环境185
6.4项目计划安排186
6.4.1项目开发计划的重要性186
6.4.2如何制定项目开发计划186
6.5总体设计188
6.5.1总体设计的概念和目的188
6.5.2总体设计的过程188
6.6详细设计的工具188
6.7软件测试189
6.7.1软件测试的目标189
6.7.2黑盒与白盒测试190
6.7.3软件测试的步骤190
6.7.4设计测试方案191
6.8软件维护192
6.8.1软件维护的概念192
6.8.2软件项目的可维护性192
6.9总结193
第2篇 五子棋游戏案例分讲196
第7章 五子棋游戏项目开发的前期工作(教学视频:31分钟)196
7.1五子棋游戏的用户需求描述196
7.2五子棋游戏的需求说明书198
7.3制作五子棋游戏的概要设计文档199
7.4五子棋游戏的操作界面设计文档202
7.5总结203
第8章 五子棋游戏界面与通信开发详解(教学视频:45分钟)204
8.1五子棋游戏的详细设计204
8.1.1五子棋游戏详细设计的目标204
8.1.2五子棋游戏功能结构及名称定义204
8.2网络通信协议类的设计与实现205
8.2.1网络通信协议的设计205
8.2.2各种数据类型的详细格式206
8.2.3网络通信协议的实现207
8.3交互界面的设计与实现207
8.3.1控制菜单的设计208
8.3.2控制菜单的实现208
8.3.3网络设置对话框的设计211
8.3.4网络设置对话框的实现212
8.4总结214
第9章 五子棋游戏的核心算法设计与实现(教学视频:60分钟)215
9.1棋盘窗口类的设计与实现215
9.1.1棋盘窗口类的设计思想215
9.1.2棋盘类的实现216
9.2网络交互的设计与实现222
9.2.1网络交互的设计思想222
9.2.2网络交互的算法实现223
9.3游戏规则的设计与实现225
9.3.1游戏规则的设计思想225
9.3.2游戏规则的算法实现226
9.4游戏中主对话框类的实现230
9.5总结235
第10章 五子棋游戏整合测试(教学视频:5分钟)236
10.1五子棋游戏的测试用例文档编写236
10.1.1引言236
10.1.2文档范围237
10.1.3使用对象237
10.1.4参考文献237
10.1.5相关术语与缩略语解释237
10.1.6测试项目237
10.2根据用例文档进行测试242
10.2.1网络连接测试的演示242
10.2.2游戏互动测试的演示244
10.2.3输赢结果测试的演示245
10.2.4禁手功能测试的演示245
10.2.5综合测试结果246
10.3总结246
第3篇 其他游戏开发案例248
第11章 贪吃蛇游戏项目开发(教学视频:65分钟)248
11.1贪吃蛇游戏项目的需求分析248
11.1.1获得客户需求的语言描述248
11.1.2对语言描述进行需求分析249
11.2贪吃蛇游戏概要设计251
11.3贪吃蛇游戏操作界面及测试用例设计252
11.3.1游戏操作界面设计文档253
11.3.2测试用例文档254
11.4贪吃蛇游戏的详细设计260
11.4.1游戏各功能的设计描述260
11.4.2游戏各功能的流程图261
11.5贪吃蛇游戏界面的实现262
11.5.1游戏菜单的实现262
11.5.2游戏帮助的实现266
11.5.3“英雄榜”的实现268
11.5.4游戏背景音乐播放的实现272
11.6贪吃蛇游戏核心算法的设计与实现272
11.6.1主游戏类的设计272
11.6.2主游戏类的实现273
11.6.3游戏规则类的设计280
11.6.4游戏规则类的实现280
11.7贪吃蛇游戏的整合测试281
11.7.1游戏等级测试的演示281
11.7.2游戏主界面显示功能测试的演示282
11.7.3贪吃蛇移动功能测试的演示282
11.7.4贪吃蛇游戏规则测试的演示283
11.7.5贪吃蛇游戏分数统计测试的演示283
11.8总结284
第12章 俄罗斯方块游戏项目开发(教学视频:41分钟)285
12.1俄罗斯方块游戏项目的需求分析285
12.1.1获得客户需求的语言描述285
12.1.2对语言描述进行需求分析286
12.2俄罗斯方块游戏概要设计288
12.3俄罗斯方块游戏操作界面及测试用例设计289
12.3.1游戏操作界面设计文档290
12.3.2测试用例文档291
12.4俄罗斯方块游戏的详细设计297
12.4.1游戏各功能的设计描述298
12.4.2游戏的各功能流程图299
12.5俄罗斯方块游戏的界面实现299
12.5.1游戏菜单的实现299
12.5.2游戏帮助对话框的实现302
12.5.3游戏英雄榜对话框的实现304
12.5.4游戏播放背景音乐的实现307
12.5.5游戏等级设置对话框的实现308
12.6俄罗斯方块游戏的核心算法设计与实现310
12.6.1主游戏类的设计310
12.6.2主游戏类的实现311
12.6.3游戏规则类的设计322
12.6.4游戏规则类的实现322
12.7俄罗斯方块游戏的整合测试324
12.7.1主菜单和界面显示功能测试的演示324
12.7.2游戏等级选择功能测试的演示324
12.7.3方块移动功能测试的演示325
12.7.4游戏规则功能测试的演示325
12.7.5游戏帮助功能测试的演示326
12.7.6游戏计分功能测试的演示326
12.8总结327
第13章 连连看游戏项目开发(教学视频:49分钟)328
13.1连连看游戏项目的需求分析328
13.1.1获得客户需求的语言描述328
13.1.2对语言描述进行需求分析329
13.2连连看游戏项目概要设计331
13.3连连看游戏操作界面及测试用例设计332
13.3.1游戏操作界面设计文档332
13.3.2测试用例文档333
13.4连连看游戏的详细设计339
13.4.1游戏各功能的设计描述339
13.4.2游戏各功能流程图340
13.5连连看游戏的界面实现341
13.5.1游戏菜单的实现341
13.5.2游戏帮助对话框的实现343
13.5.3游戏英雄榜对话框的实现345
13.5.4游戏播放背景音乐的实现347
13.6连连看游戏的核心算法设计与实现348
13.6.1主对话框类的设计348
13.6.2主对话框类的实现349
13.6.3棋子类的设计357
13.6.4棋子类的实现358
13.7连连看游戏的整合测试368
13.7.1主菜单和界面显示功能测试的演示368
13.7.2消除相同棋子功能测试的演示368
13.7.3游戏升级功能测试的演示369
13.7.4消除提示功能测试的演示370
13.7.5游戏帮助功能测试的演示370
13.7.6棋子换盘功能测试的演示370
13.8总结371
第14章 黑白棋游戏项目开发(教学视频:51分钟)372
14.1黑白棋游戏项目的需求分析372
14.1.1获得客户需求的语言描述372
14.1.2对语言描述进行需求分析373
14.2黑白棋游戏概要设计375
14.3黑白棋游戏操作界面及测试用例设计376
14.3.1游戏操作界面设计文档376
14.3.2测试用例文档377
14.4黑白棋游戏的界面实现382
14.4.1游戏菜单的实现382
14.4.2游戏帮助对话框的实现385
14.4.3游戏播放背景音乐的实现386
14.5黑白棋游戏的核心算法设计与实现387
14.5.1棋盘窗口类的设计387
14.5.2棋盘窗口类的实现388
14.5.3人工智能模块的设计393
14.5.4人工智能模块的实现395
14.6黑白棋游戏的整合测试406
14.6.1主菜单和界面显示功能测试的演示406
14.6.2悔棋功能测试的演示406
14.6.3棋子动画翻转功能测试的演示407
14.6.4游戏胜负判断功能测试的演示408
14.6.5游戏帮助功能测试的演示408
14.7总结409
第15章 扫雷游戏项目开发(教学视频:52分钟)410
15.1扫雷游戏项目的需求分析410
15.1.1获得客户需求的语言描述410
15.1.2对语言描述进行需求分析411
15.2扫雷游戏概要设计412
15.3扫雷游戏操作界面及测试用例设计414
15.3.1游戏操作界面设计文档414
15.3.2测试用例文档415
15.4扫雷游戏的界面实现419
15.4.1游戏菜单的实现419
15.4.2游戏帮助对话框的实现421
15.4.3游戏英雄榜对话框的实现423
15.4.4游戏播放背景音乐的实现425
15.5扫雷游戏的核心算法设计与实现426
15.5.1新游戏处理模块的设计与实现426
15.5.2地雷格子模块的设计与实现428
15.5.3游戏规则模块的设计与实现430
15.5.4游戏绘图模块的设计与实现432
15.5.5玩家输入模块的设计与实现433
15.6扫雷游戏的整合测试435
15.6.1主菜单和界面显示功能的测试演示435
15.6.2鼠标输入功能的测试演示436
15.6.3标示指定格子功能的测试演示436
15.6.4游戏胜负判断功能的测试演示437
15.6.5游戏帮助功能的测试演示437
15.7总结438
第16章 推箱子游戏项目开发(教学视频:44分钟)439
16.1推箱子游戏项目的需求分析439
16.1.1获得客户需求的语言描述439
16.1.2对语言描述进行需求分析440
16.2推箱子游戏概要设计441
16.3推箱子游戏操作界面及测试用例设计443
16.3.1游戏操作界面设计文档444
16.3.2测试用例文档445
16.4推箱子游戏的界面实现450
16.4.1游戏菜单的实现450
16.4.2游戏帮助对话框的实现452
16.4.3游戏关口选择对话框的实现454
16.4.4游戏播放背景音乐的实现456
16.5推箱子游戏的核心算法设计与实现456
16.5.1地图文件读取模块的设计与实现457
16.5.2地图绘制模块的设计与实现457
16.5.3键盘操作模块的设计与实现460
16.5.4游戏规则模块的设计与实现463
16.5.5主对话框的设计与实现464
16.6推箱子游戏的整合测试465
16.6.1主菜单和界面显示功能的测试演示465
16.6.2键盘操作功能的测试演示466
16.6.3箱子放置到指定位置时变色显示功能的测试演示466
16.6.4支持地图扩展功能的测试演示467
16.6.5游戏胜负判断功能的测试演示467
16.6.6游戏帮助功能的测试演示468
16.7总结468
热门推荐
- 1405903.html
- 1834348.html
- 3676454.html
- 2781741.html
- 2277598.html
- 1752963.html
- 351574.html
- 2615036.html
- 1072146.html
- 2098814.html
- http://www.ickdjs.cc/book_72873.html
- http://www.ickdjs.cc/book_3386985.html
- http://www.ickdjs.cc/book_3173276.html
- http://www.ickdjs.cc/book_166673.html
- http://www.ickdjs.cc/book_1153510.html
- http://www.ickdjs.cc/book_1783560.html
- http://www.ickdjs.cc/book_1155681.html
- http://www.ickdjs.cc/book_3616716.html
- http://www.ickdjs.cc/book_1533681.html
- http://www.ickdjs.cc/book_1971929.html