- 机械工业出版社
- 9787111505594
- 163351
- 0045177883-1
- 平装
- 16开
- 2015年7月
- 工学
- 计算机科学与技术
- TP311.561
- 图形图像、艺术设计等
- 本科
内容简介
本书是一本介绍游戏设计与开发的实用教程,书中以Visual C++为开发平台,结合游戏编程的特点,将基础知识和程序实例进行融合。本书内容包括:游戏漫谈、游戏设计概论、Windows编程简介、MFC编程基础、动画机制、游戏中的数学物理算法、音效与音乐、捉猴子游戏的设计与开发、拼图游戏的设计与开发、扫雷游戏的设计与开发以及连连看游戏的设计与开发。
本书既可作为高等学校数字媒体技术、计算机、艺术等专业的游戏设计课程教材,也可作为游戏设计与开发人员的参考书。
本书配有授课电子课件,需要的教师可登录www cmpedu com免费注册,审核通过后下载,或联系编辑索取(QQ:2966938356,电话:01088379739)。
目录
前言
第1章游戏漫谈
1 1游戏发展简史
1 1 1游戏的起源
1 1 2游戏的共性
1 1 3游戏的发展
1 2相关计算机知识
1 2 1软硬件要求
1 2 2游戏行话
1 3游戏的本质
1 4游戏分类
1 5小结
1 6思考题
第2章游戏设计概论
2 1游戏的设计流程
2 1 1需求分析
2 1 2可行性分析
2 1 3总体设计
2 1 4详细设计与编码
2 1 5游戏测试与发布
2 2游戏设计的组成
2 2 1创意
2 2 2管理
2 2 3艺术
2 2 4编码
2 2 5音频
2 3游戏开发工具
2 4游戏引擎
2 5小结
2 6思考题
第3章Windows编程简介
3 1Windows编程基础
3 1 1Windows的开发平台
3 1 2窗口
3 1 3Windows程序设计
3 1 4事件与消息
3 1 5句柄
3 1 6Windows程序的数据类型
3 2利用Visual Studio C++建立MFC应用程序
3 3小结
3 4思考题
第4章MFC编程基础
4 1开发环境
4 1 1了解开发平台
4 1 2类向导——ClassWizard
4 1 3项目与项目工作区
4 2SDI相关知识
4 2 1新建一个SDI应用程序
4 2 2文档——视图结构
4 3鼠标与键盘
4 3 1鼠标事件
4 3 2键盘事件
4 3 3【程序示例】钱币叠加
4 4GDI相关知识
4 4 1CGdiObject类的派生类
4 4 2画笔和画刷的使用方法
4 4 3文字的显示和图形的绘制
4 5位图及其加载
4 5 1位图结构
4 5 2位图类
4 5 3【程序示例】位图的显示
4 6对话框
4 7控件
4 7 1按钮
4 7 2静态控件
4 7 3编辑框
4 7 4列表框
4 7 5进度条
4 8菜单
4 8 1菜单的基本知识
4 8 2菜单的创建
4 8 3菜单的命令处理
4 9集合类
4 9 1表
4 9 2数组
4 9 3映射
4 10【程序示例】手写手绘
4 11小结
4 12思考题
第5章动画机制
5 1游戏动画
5 1 1动画机制
5 1 2连续运动的实现
5 1 3时钟事件的启动及设置方法
5 2【程序示例】贴图动画
5 3双缓冲
5 3 1双缓冲原理
5 3 2【程序示例】利用双缓冲消除图片背景
5 4小结
5 5思考题
第6章游戏中的数学物理算法
6 1游戏中的数学公式
6 2物理原理
6 2 1牛顿运动定律
6 2 2【程序示例】匀速运动的模拟
6 2 3变速运动的模拟
6 2 4【程序示例】平抛运动的模拟
6 2 5动量守恒的模拟
6 2 6【程序示例】反射运动的模拟
6 3对象的碰撞检测
6 3 1碰撞对速度的影响
6 3 2碰撞及其分类
6 3 3【程序示例】弹球运动模拟
6 4【程序示例】粒子系统
6 5小结
6 6思考题
第7章音效与音乐
7 1MCI的基本操作
7 2【程序示例】MIDI音乐播放器
7 2 1浏览并选择音乐文件
7 2 2循环播放的实现
7 3播放WAV和MP3文件
7 4封装MCI的常用功能
7 5小结
7 6思考题
第8章捉猴子游戏的设计与开发
8 1【程序示例】简化游戏的设计与开发
8 1 1导入图片
8 1 2设计菜单及工具栏
8 1 3添加鼠标事件与时钟事件
8 1 4判断输赢
8 2【程序示例】捉猴子游戏的设计与开发
8 2 1主程序与对话框的数据交换方法
8 2 2数据管理——数组
8 2 3自定义MFC风格
8 3小结
第9章拼图游戏的设计与开发
9 1拼图游戏分析
9 1 1背景介绍
9 1 2需求分析
9 2拼图游戏的界面设计
9 3【程序示例】拼图游戏的开发
9 3 1改变标题
9 3 2导入图片
9 3 3分割图片
9 3 4打乱图像顺序
9 3 5添加鼠标事件
9 3 6添加游戏信息
9 4小结
第10章扫雷游戏的设计与开发
10 1扫雷游戏分析
10 1 1背景介绍
10 1 2需求分析
10 2游戏界面设计与地图
10 2 1生成地图数据
10 2 2显示地图
10 3【程序示例】扫雷游戏的开发
10 3 1初始化
10 3 2处理单击事件
10 3 3右键事件单击处理函数
10 3 4双键按下事件处理函数
10 3 5重新开始游戏
10 4本章小结
第11章连连看游戏的设计与开发
11 1连连看游戏分析
11 1 1背景介绍
11 1 2需求分析
11 2连连看游戏的界面设计
11 3【程序示例】连连看游戏的开发
11 3 1建立游戏工程
11 3 2游戏区域地图及初始化
11 3 3导入游戏图案
11 3 4消除条件
11 3 5添加鼠标事件
11 3 6添加游戏辅助功能
11 4小结
参考文献
第1章游戏漫谈
1 1游戏发展简史
1 1 1游戏的起源
1 1 2游戏的共性
1 1 3游戏的发展
1 2相关计算机知识
1 2 1软硬件要求
1 2 2游戏行话
1 3游戏的本质
1 4游戏分类
1 5小结
1 6思考题
第2章游戏设计概论
2 1游戏的设计流程
2 1 1需求分析
2 1 2可行性分析
2 1 3总体设计
2 1 4详细设计与编码
2 1 5游戏测试与发布
2 2游戏设计的组成
2 2 1创意
2 2 2管理
2 2 3艺术
2 2 4编码
2 2 5音频
2 3游戏开发工具
2 4游戏引擎
2 5小结
2 6思考题
第3章Windows编程简介
3 1Windows编程基础
3 1 1Windows的开发平台
3 1 2窗口
3 1 3Windows程序设计
3 1 4事件与消息
3 1 5句柄
3 1 6Windows程序的数据类型
3 2利用Visual Studio C++建立MFC应用程序
3 3小结
3 4思考题
第4章MFC编程基础
4 1开发环境
4 1 1了解开发平台
4 1 2类向导——ClassWizard
4 1 3项目与项目工作区
4 2SDI相关知识
4 2 1新建一个SDI应用程序
4 2 2文档——视图结构
4 3鼠标与键盘
4 3 1鼠标事件
4 3 2键盘事件
4 3 3【程序示例】钱币叠加
4 4GDI相关知识
4 4 1CGdiObject类的派生类
4 4 2画笔和画刷的使用方法
4 4 3文字的显示和图形的绘制
4 5位图及其加载
4 5 1位图结构
4 5 2位图类
4 5 3【程序示例】位图的显示
4 6对话框
4 7控件
4 7 1按钮
4 7 2静态控件
4 7 3编辑框
4 7 4列表框
4 7 5进度条
4 8菜单
4 8 1菜单的基本知识
4 8 2菜单的创建
4 8 3菜单的命令处理
4 9集合类
4 9 1表
4 9 2数组
4 9 3映射
4 10【程序示例】手写手绘
4 11小结
4 12思考题
第5章动画机制
5 1游戏动画
5 1 1动画机制
5 1 2连续运动的实现
5 1 3时钟事件的启动及设置方法
5 2【程序示例】贴图动画
5 3双缓冲
5 3 1双缓冲原理
5 3 2【程序示例】利用双缓冲消除图片背景
5 4小结
5 5思考题
第6章游戏中的数学物理算法
6 1游戏中的数学公式
6 2物理原理
6 2 1牛顿运动定律
6 2 2【程序示例】匀速运动的模拟
6 2 3变速运动的模拟
6 2 4【程序示例】平抛运动的模拟
6 2 5动量守恒的模拟
6 2 6【程序示例】反射运动的模拟
6 3对象的碰撞检测
6 3 1碰撞对速度的影响
6 3 2碰撞及其分类
6 3 3【程序示例】弹球运动模拟
6 4【程序示例】粒子系统
6 5小结
6 6思考题
第7章音效与音乐
7 1MCI的基本操作
7 2【程序示例】MIDI音乐播放器
7 2 1浏览并选择音乐文件
7 2 2循环播放的实现
7 3播放WAV和MP3文件
7 4封装MCI的常用功能
7 5小结
7 6思考题
第8章捉猴子游戏的设计与开发
8 1【程序示例】简化游戏的设计与开发
8 1 1导入图片
8 1 2设计菜单及工具栏
8 1 3添加鼠标事件与时钟事件
8 1 4判断输赢
8 2【程序示例】捉猴子游戏的设计与开发
8 2 1主程序与对话框的数据交换方法
8 2 2数据管理——数组
8 2 3自定义MFC风格
8 3小结
第9章拼图游戏的设计与开发
9 1拼图游戏分析
9 1 1背景介绍
9 1 2需求分析
9 2拼图游戏的界面设计
9 3【程序示例】拼图游戏的开发
9 3 1改变标题
9 3 2导入图片
9 3 3分割图片
9 3 4打乱图像顺序
9 3 5添加鼠标事件
9 3 6添加游戏信息
9 4小结
第10章扫雷游戏的设计与开发
10 1扫雷游戏分析
10 1 1背景介绍
10 1 2需求分析
10 2游戏界面设计与地图
10 2 1生成地图数据
10 2 2显示地图
10 3【程序示例】扫雷游戏的开发
10 3 1初始化
10 3 2处理单击事件
10 3 3右键事件单击处理函数
10 3 4双键按下事件处理函数
10 3 5重新开始游戏
10 4本章小结
第11章连连看游戏的设计与开发
11 1连连看游戏分析
11 1 1背景介绍
11 1 2需求分析
11 2连连看游戏的界面设计
11 3【程序示例】连连看游戏的开发
11 3 1建立游戏工程
11 3 2游戏区域地图及初始化
11 3 3导入游戏图案
11 3 4消除条件
11 3 5添加鼠标事件
11 3 6添加游戏辅助功能
11 4小结
参考文献