描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787111505594丛书名: 高等教育规划教材
编辑推荐
第8至11章给出4个游戏设计实例的完整开发过程和步骤详解。读者可根据书中实例提供的完整步骤,完成实例程序的设计、开发和发布。
内容简介
本书是一本介绍游戏设计与开发的实用教程,书中以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小结
参考文献
在线试读
游戏设计与开发是一个涉及多学科的领域,它不仅包括游戏策划、美工设计、音乐制作等艺术方面的知识,还包括程序设计、动画设计、网络编程等技术方面的知识,另外还需考虑管理、文化等诸多因素。因此,要设计并开发出一款广受欢迎的游戏佳作,需要各个领域的专业人才共同合作。
本书综合考虑游戏设计与开发强调技术与艺术相结合的特点,结合实际教学经验以及教学过程中学生的学习现状,采用了由易到难、循序渐进的编写模式。同时,本书强调理论与实践相结合,在本书的引导下,使读者能够独立自主地完成游戏的设计与开发。本书建议授课学时为48学时,实验学时24学时,并要求先修C语言。
全书共分为11章,其中第1章和第2章是介绍游戏设计相关的理论知识,主要介绍游戏的发展、需要用到的相关计算机知识、游戏的分类以及游戏设计的流程、组成、游戏引擎等知识。第3~7章讲解游戏开发所需具备的编程基础知识,包括Windows编程基础、MFC编程基础、动画机制、游戏中的数学物理算法以及音效与音乐,为后续的游戏实例开发打下基础。第8~11章详细讲解了捉猴子游戏、拼图游戏、扫雷游戏以及连连看游戏的设计与开发,每个实例都有详细的步骤讲解,力求使读者能够容易理解与掌握。
本书中所介绍的实例都是在Windows XP、Windows 7、Windows 8和Visual C++ 6 0、Visual C++ 2010环境下调试运行通过的。读者可根据书中实例提供的完整步骤,完成实例程序的设计、开发和发布。
本书由田元、姚璜和管涛编著。本书的顺利出版,要感谢华中师范大学教育信息技术学院的领导和老师给予的大力支持和帮助。同时,本书在编写过程中得到了华中师范大学国家数字化学习工程技术研究中心陈矛老师的悉心指导,对此深表感谢。
由于时间仓促,作者水平有限,书中难免存在疏漏之处,敬请读者指正,并提出宝贵意见。
本书综合考虑游戏设计与开发强调技术与艺术相结合的特点,结合实际教学经验以及教学过程中学生的学习现状,采用了由易到难、循序渐进的编写模式。同时,本书强调理论与实践相结合,在本书的引导下,使读者能够独立自主地完成游戏的设计与开发。本书建议授课学时为48学时,实验学时24学时,并要求先修C语言。
全书共分为11章,其中第1章和第2章是介绍游戏设计相关的理论知识,主要介绍游戏的发展、需要用到的相关计算机知识、游戏的分类以及游戏设计的流程、组成、游戏引擎等知识。第3~7章讲解游戏开发所需具备的编程基础知识,包括Windows编程基础、MFC编程基础、动画机制、游戏中的数学物理算法以及音效与音乐,为后续的游戏实例开发打下基础。第8~11章详细讲解了捉猴子游戏、拼图游戏、扫雷游戏以及连连看游戏的设计与开发,每个实例都有详细的步骤讲解,力求使读者能够容易理解与掌握。
本书中所介绍的实例都是在Windows XP、Windows 7、Windows 8和Visual C++ 6 0、Visual C++ 2010环境下调试运行通过的。读者可根据书中实例提供的完整步骤,完成实例程序的设计、开发和发布。
本书由田元、姚璜和管涛编著。本书的顺利出版,要感谢华中师范大学教育信息技术学院的领导和老师给予的大力支持和帮助。同时,本书在编写过程中得到了华中师范大学国家数字化学习工程技术研究中心陈矛老师的悉心指导,对此深表感谢。
由于时间仓促,作者水平有限,书中难免存在疏漏之处,敬请读者指正,并提出宝贵意见。
评论
还没有评论。