主页 详情

《Visual C++游戏开发案例实战》_王浩等编著_13464713_9787302337621

【书名】:《Visual C++游戏开发案例实战》
【作者】:王浩等编著
【出版社】:北京:清华大学出版社
【时间】:2014
【页数】:468
【ISBN】:9787302337621
【SS码】:13464713

最新查询

内容简介

第1篇 游戏开发基础

第1章 游戏开发者都应该掌握的知识

1.1各种游戏类型

1.1.1角色扮演游戏

1.1.2动作游戏

1.1.3冒险游戏

1.1.4策略游戏

1.1.5即时战略游戏

1.1.6格斗游戏

1.1.7射击游戏

1.1.8第一人称射击游戏

1.1.9益智游戏

1.1.10竞速游戏

1.1.11体育游戏

1.1.12养成游戏

1.1.13模拟游戏

1.1.14卡片游戏

1.1.15 音乐游戏

1.2游戏开发技术

1.2.1图像显示技术

1.2.2游戏引擎技术

1.2.3游戏脚本技术

1.3总结

第2章 Visual C++集成开发环境(教学视频:32分钟)

2.1 Visual C++的过去和未来

2.1.1 Visual C++开发工具的由来

2.1.2 Visual C++开发工具的特点

2.2 Visual C++的安装

2.2.1 Visual C++的定制安装

2.2.2 Visual C++的启动

2.3部署Visual C++游戏项目

2.3.1项目中的各种文件的定义

2.3.2项目文件夹的定义

2.4 Windows的窗体

2.4.1 Windows中的窗体

2.4.2应用程序与窗体的关系

2.5使用Visual C++开发工具

2.5.1 Visual C++开发工具的主界面

2.5.2使用向导创建项目

2.5.3创建一个Hello World程序

2.5.4工程文件的配置

2.6总结

第3章 C++编程语言基础(教学视频:64分钟)

3.1 C++编程语言是什么

3.1.1 C++语言的由来

3.1.2 C++语言的特点

3.2 C++中的各种字符

3.2.1标识符与关键字

3.2.2分隔符与注释符

3.3 C++中的常用数据类型

3.3.1整数型数据

3.3.2实数型数据

3.3.3字符型数据

3.3.4布尔型数据

3.4 C++中的常量与变量

3.4.1变量的定义

3.4.2常量的定义

3.5 C++中的运算符与表达式

3.5.1赋值运算符

3.5.2算术运算符

3.5.3自增与自减运算符

3.5.4复合运算符

3.5.5位运算符

3.5.6关系运算符

3.6 C++中的控制语句

3.6.1基本语句

3.6.2条件选择语句

3.6.3循环语句

3.7 C++中的数组、指针及引用

3.7.1数组的定义与操作

3.7.2指针的定义与操作

3.7.3引用的定义与操作

3.8函数

3.8.1使用函数的好处

3.8.2函数的定义及声明

3.8.3认识函数的参数

3.8.4函数的调用及返回值

3.9 C++的类及其主要函数

3.9.1 C++的优点

3.9.2定义C++类

3.9.3成员变量

3.9.4成员函数

3.9.5构造函数

3.9.6析构函数

3.9.7虚函数

3.10运算符的重载

3.11C++语言的编程规范

3.11.1命名规范

3.11.2格式规范

3.11.3函数规范

3.11.4其他规范

3.12总结

3.13挑战

第4章 网络通信基础(教学视频:76分钟)

4.1 TCP/IP简介

4.1.1 TCP/IP整体构架概述

4.1.2 TCP/IP协议的应用

4.1.3 TCP/IP协议的特性

4.2 TCP/IP中的各种协议

4.2.1 IP协议

4.2.2 TCP协议

4.2.3 UDP协议

4.3 Socket简介

4.3.1什么是Sockets

4.3.2 Socket网络通信模式

4.3.3 Socket的函数

4.3.4 Socket的使用示例

4.4 Windows CSockets类的介绍及使用

4.4.1 CAsyncSocket类和CSocket类的介绍

4.4.2阻塞和非阻塞模式

4.4.3类的成员函数介绍

4.4.4 CAsyncSocket和CSocket类的编程模型

4.5 CAsyncSocket类综合应用

4.5.1服务器端设计

4.5.2客户端设计

4.5.3综合测试

4.6总结

4.7挑战

第5章 游戏中的多媒体处理(教学视频:58分钟)

5.1游戏的多媒体

5.1.1多媒体的概念

5.1.2多媒体技术的特点

5.1.3多媒体能做什么

5.2认识各种多媒体文件

5.2.1 Windows中的文本文件

5.2.2 Windows中的图像文件

5.2.3 Windows中的声音文件

5.2.4 Windows中的视频文件

5.3游戏中图像的显示

5.3.1使用Pictrue控件显示图像

5.3.2通过对话框背景显示图像

5.3.3使用BitBlt()函数动态显示图像

5.4游戏中音乐的播放

5.5游戏中的互动

5.5.1系统对输入设备的处理

5.5.2键盘消息响应

5.5.3鼠标消息响应

5.6两个入门小实例

5.6.1简单的MP3播放器

5.6.2简单的图片浏览器

5.7总结

5.8挑战

第6章 项目管理基础(教学视频:68分钟)

6.1项目管理

6.1.1项目与项目管理概念

6.1.2项目管理的特点

6.1.3采用项目管理的优势

6.2软件工程与项目管理

6.2.1软件工程的概念

6.2.2软件工程的重要性

6.2.3软件工程管理的流程

6.3需求分析

6.3.1什么是需求分析

6.3.2需求分析的任务和过程

6.3.3需求分析的方法

6.3.4需求分析的20条法则

6.3.5深入获得用户的需求

6.3.6可行性分析

6.3.7成本效益分析

6.3.8确定开发环境

6.4项目计划安排

6.4.1项目开发计划的重要性

6.4.2如何制定项目开发计划

6.5总体设计

6.5.1总体设计的概念和目的

6.5.2总体设计的过程

6.6详细设计的工具

6.7软件测试

6.7.1软件测试的目标

6.7.2黑盒与白盒测试

6.7.3软件测试的步骤

6.7.4设计测试方案

6.8软件维护

6.8.1软件维护的概念

6.8.2软件项目的可维护性

6.9总结

第2篇 五子棋游戏案例分讲

第7章 五子棋游戏项目开发的前期工作(教学视频:31分钟)

7.1五子棋游戏的用户需求描述

7.2五子棋游戏的需求说明书

7.3制作五子棋游戏的概要设计文档

7.4五子棋游戏的操作界面设计文档

7.5总结

第8章 五子棋游戏界面与通信开发详解(教学视频:45分钟)

8.1五子棋游戏的详细设计

8.1.1五子棋游戏详细设计的目标

8.1.2五子棋游戏功能结构及名称定义

8.2网络通信协议类的设计与实现

8.2.1网络通信协议的设计

8.2.2各种数据类型的详细格式

8.2.3网络通信协议的实现

8.3交互界面的设计与实现

8.3.1控制菜单的设计

8.3.2控制菜单的实现

8.3.3网络设置对话框的设计

8.3.4网络设置对话框的实现

8.4总结

第9章 五子棋游戏的核心算法设计与实现(教学视频:60分钟)

9.1棋盘窗口类的设计与实现

9.1.1棋盘窗口类的设计思想

9.1.2棋盘类的实现

9.2网络交互的设计与实现

9.2.1网络交互的设计思想

9.2.2网络交互的算法实现

9.3游戏规则的设计与实现

9.3.1游戏规则的设计思想

9.3.2游戏规则的算法实现

9.4游戏中主对话框类的实现

9.5总结

第10章 五子棋游戏整合测试(教学视频:5分钟)

10.1五子棋游戏的测试用例文档编写

10.1.1引言

10.1.2文档范围

10.1.3使用对象

10.1.4参考文献

10.1.5相关术语与缩略语解释

10.1.6测试项目

10.2根据用例文档进行测试

10.2.1网络连接测试的演示

10.2.2游戏互动测试的演示

10.2.3输赢结果测试的演示

10.2.4禁手功能测试的演示

10.2.5综合测试结果

10.3总结

第3篇 其他游戏开发案例

第11章 贪吃蛇游戏项目开发(教学视频:65分钟)

11.1贪吃蛇游戏项目的需求分析

11.1.1获得客户需求的语言描述

11.1.2对语言描述进行需求分析

11.2贪吃蛇游戏概要设计

11.3贪吃蛇游戏操作界面及测试用例设计

11.3.1游戏操作界面设计文档

11.3.2测试用例文档

11.4贪吃蛇游戏的详细设计

11.4.1游戏各功能的设计描述

11.4.2游戏各功能的流程图

11.5贪吃蛇游戏界面的实现

11.5.1游戏菜单的实现

11.5.2游戏帮助的实现

11.5.3“英雄榜”的实现

11.5.4游戏背景音乐播放的实现

11.6贪吃蛇游戏核心算法的设计与实现

11.6.1主游戏类的设计

11.6.2主游戏类的实现

11.6.3游戏规则类的设计

11.6.4游戏规则类的实现

11.7贪吃蛇游戏的整合测试

11.7.1游戏等级测试的演示

11.7.2游戏主界面显示功能测试的演示

11.7.3贪吃蛇移动功能测试的演示

11.7.4贪吃蛇游戏规则测试的演示

11.7.5贪吃蛇游戏分数统计测试的演示

11.8总结

第12章 俄罗斯方块游戏项目开发(教学视频:41分钟)

12.1俄罗斯方块游戏项目的需求分析

12.1.1获得客户需求的语言描述

12.1.2对语言描述进行需求分析

12.2俄罗斯方块游戏概要设计

12.3俄罗斯方块游戏操作界面及测试用例设计

12.3.1游戏操作界面设计文档

12.3.2测试用例文档

12.4俄罗斯方块游戏的详细设计

12.4.1游戏各功能的设计描述

12.4.2游戏的各功能流程图

12.5俄罗斯方块游戏的界面实现

12.5.1游戏菜单的实现

12.5.2游戏帮助对话框的实现

12.5.3游戏英雄榜对话框的实现

12.5.4游戏播放背景音乐的实现

12.5.5游戏等级设置对话框的实现

12.6俄罗斯方块游戏的核心算法设计与实现

12.6.1主游戏类的设计

12.6.2主游戏类的实现

12.6.3游戏规则类的设计

12.6.4游戏规则类的实现

12.7俄罗斯方块游戏的整合测试

12.7.1主菜单和界面显示功能测试的演示

12.7.2游戏等级选择功能测试的演示

12.7.3方块移动功能测试的演示

12.7.4游戏规则功能测试的演示

12.7.5游戏帮助功能测试的演示

12.7.6游戏计分功能测试的演示

12.8总结

第13章 连连看游戏项目开发(教学视频:49分钟)

13.1连连看游戏项目的需求分析

13.1.1获得客户需求的语言描述

13.1.2对语言描述进行需求分析

13.2连连看游戏项目概要设计

13.3连连看游戏操作界面及测试用例设计

13.3.1游戏操作界面设计文档

13.3.2测试用例文档

13.4连连看游戏的详细设计

13.4.1游戏各功能的设计描述

13.4.2游戏各功能流程图

13.5连连看游戏的界面实现

13.5.1游戏菜单的实现

13.5.2游戏帮助对话框的实现

13.5.3游戏英雄榜对话框的实现

13.5.4游戏播放背景音乐的实现

13.6连连看游戏的核心算法设计与实现

13.6.1主对话框类的设计

13.6.2主对话框类的实现

13.6.3棋子类的设计

13.6.4棋子类的实现

13.7连连看游戏的整合测试

13.7.1主菜单和界面显示功能测试的演示

13.7.2消除相同棋子功能测试的演示

13.7.3游戏升级功能测试的演示

13.7.4消除提示功能测试的演示

13.7.5游戏帮助功能测试的演示

13.7.6棋子换盘功能测试的演示

13.8总结

第14章 黑白棋游戏项目开发(教学视频:51分钟)

14.1黑白棋游戏项目的需求分析

14.1.1获得客户需求的语言描述

14.1.2对语言描述进行需求分析

14.2黑白棋游戏概要设计

14.3黑白棋游戏操作界面及测试用例设计

14.3.1游戏操作界面设计文档

14.3.2测试用例文档

14.4黑白棋游戏的界面实现

14.4.1游戏菜单的实现

14.4.2游戏帮助对话框的实现

14.4.3游戏播放背景音乐的实现

14.5黑白棋游戏的核心算法设计与实现

14.5.1棋盘窗口类的设计

14.5.2棋盘窗口类的实现

14.5.3人工智能模块的设计

14.5.4人工智能模块的实现

14.6黑白棋游戏的整合测试

14.6.1主菜单和界面显示功能测试的演示

14.6.2悔棋功能测试的演示

14.6.3棋子动画翻转功能测试的演示

14.6.4游戏胜负判断功能测试的演示

14.6.5游戏帮助功能测试的演示

14.7总结

第15章 扫雷游戏项目开发(教学视频:52分钟)

15.1扫雷游戏项目的需求分析

15.1.1获得客户需求的语言描述

15.1.2对语言描述进行需求分析

15.2扫雷游戏概要设计

15.3扫雷游戏操作界面及测试用例设计

15.3.1游戏操作界面设计文档

15.3.2测试用例文档

15.4扫雷游戏的界面实现

15.4.1游戏菜单的实现

15.4.2游戏帮助对话框的实现

15.4.3游戏英雄榜对话框的实现

15.4.4游戏播放背景音乐的实现

15.5扫雷游戏的核心算法设计与实现

15.5.1新游戏处理模块的设计与实现

15.5.2地雷格子模块的设计与实现

15.5.3游戏规则模块的设计与实现

15.5.4游戏绘图模块的设计与实现

15.5.5玩家输入模块的设计与实现

15.6扫雷游戏的整合测试

15.6.1主菜单和界面显示功能的测试演示

15.6.2鼠标输入功能的测试演示

15.6.3标示指定格子功能的测试演示

15.6.4游戏胜负判断功能的测试演示

15.6.5游戏帮助功能的测试演示

15.7总结

第16章 推箱子游戏项目开发(教学视频:44分钟)

16.1推箱子游戏项目的需求分析

16.1.1获得客户需求的语言描述

16.1.2对语言描述进行需求分析

16.2推箱子游戏概要设计

16.3推箱子游戏操作界面及测试用例设计

16.3.1游戏操作界面设计文档

16.3.2测试用例文档

16.4推箱子游戏的界面实现

16.4.1游戏菜单的实现

16.4.2游戏帮助对话框的实现

16.4.3游戏关口选择对话框的实现

16.4.4游戏播放背景音乐的实现

16.5推箱子游戏的核心算法设计与实现

16.5.1地图文件读取模块的设计与实现

16.5.2地图绘制模块的设计与实现

16.5.3键盘操作模块的设计与实现

16.5.4游戏规则模块的设计与实现

16.5.5主对话框的设计与实现

16.6推箱子游戏的整合测试

16.6.1主菜单和界面显示功能的测试演示

16.6.2键盘操作功能的测试演示

16.6.3箱子放置到指定位置时变色显示功能的测试演示

16.6.4支持地图扩展功能的测试演示

16.6.5游戏胜负判断功能的测试演示

16.6.6游戏帮助功能的测试演示

16.7总结


书查询(www.shuchaxun.com)本网页唯一编码:
e0a6f37fd3d7e9f1147ac168d40e1172#c7a803d619d64e217b0fca18afde18cc#124459990#Visual C++游戏开发案例实战_13464713.uvz