资源详情
链接失效或更多好课请联系微信 ZA_summer
课程介绍:
如果你会一点C、C++语言,你就可以学习游戏编程了,开发真正的游戏!如果你学过一点C++更好,没学过也没关系。
本课程教你从零基础开始开发7个完整的游戏:Brainiac、Light Cycles、Henway、Battle Office、Meteor Defense、Space Out、Stunt Jumper。
-------------------课程目录-------------------
第1部分 入门xa0
第1章 学习开发游戏的基础知识xa0
1.1 认识视频游戏xa0
xa0xa01.1.1 为什么人们如此沉迷于开发视频游戏xa0
xa0xa01.1.2 视频游戏的类型xa0
1.2 学习游戏设计的要素xa0
xa0xa01.2.1 提出基本思想xa0
xa0xa01.2.2 整理剧情xa0
xa0xa01.2.3 可视化图形xa0
xa0xa01.2.4 为游戏选择正确的声音xa0
xa0xa01.2.5 使用控制器控制游戏xa0
xa0xa01.2.6 确定游戏模式xa0
1.3 面向对象的编程和游戏xa0
xa0xa01.3.1 理解OOPxa0
xa0xa01.3.2 在游戏中应用OOPxa0
1.4 研究相关工具xa0
xa0xa01.4.1 编译器和开发环境xa0
xa0xa01.4.2 选择图形工具xa0
xa0xa01.4.3 选择声音和音乐工具xa0
1.5 小结xa0
1.6 亲身实践xa0
第2章 创建游戏引擎xa0
2.1 什么是游戏引擎xa0
2.2 考虑游戏引擎的作用xa0
xa0xa02.2.1 将游戏分解为事件xa0
xa0xa02.2.2 建立游戏的计时机制xa0
2.3 开发游戏引擎xa0
xa0xa02.3.1 游戏事件函数xa0
xa0xa02.3.2 GameEngine类xa0
2.4 开发Blizzard示例xa0
xa0xa02.4.1 编写程序代码xa0
xa0xa02.4.2 测试完成的程序xa0
2.5 小结xa0
2.6 游戏大变身xa0
第3章 学习绘制基本图形xa0
3.1 图形基础xa0
xa0xa03.1.1 理解图形坐标系统xa0
xa0xa03.1.2 学习颜色的基础知识xa0
3.2 查看Windows中的图形xa0
xa0xa03.2.1 使用设备环境xa0
xa0xa03.2.2 使用画笔写xa0
xa0xa03.2.3 使用画刷绘制xa0
xa0xa03.2.4 使用位图绘制图像xa0
xa0xa03.2.5 使用调色板管理颜色xa0
3.3 绘制窗口xa0
xa0xa03.3.1 绘制文本xa0
xa0xa03.3.2 绘制图元xa0
xa0xa03.3.3 使用画笔和画刷xa0
3.4 开发Crop Circles示例xa0
xa0xa03.4.1 编写程序代码xa0
xa0xa03.4.2 测试完成的程序xa0
3.5 小结xa0
3.6 亲身实践xa0
第4章 绘制图形图像xa0
4.1 位图图像的基础知识xa0
4.2 深入学习位图xa0
4.3 开发位图类xa0
xa0xa04.3.1 位图类的工作原理xa0
xa0xa04.3.2 整合代码xa0
4.4 开发Slideshow示例xa0
xa0xa04.4.1 编写程序代码xa0
xa0xa04.4.2 汇集资源xa0
xa0xa04.4.3 测试完成的程序xa0
4.5 小结xa0
4.6 游戏大变身xa0
第2部分 与游戏玩家交互xa0
第5章 使用键盘和鼠标控制游戏xa0
5.1 游戏与用户输入xa0
5.2 了解用户输入设备xa0
xa0xa05.2.1 接受键盘输入xa0
xa0xa05.2.2 响应鼠标xa0
xa0xa05.2.3 使用游戏杆交互xa0
5.3 评估游戏的键盘输入xa0
5.4 跟踪鼠标xa0
5.5xa0xa0向游戏引擎添加输入支持xa0
xa0xa05.5.1 添加键盘支持xa0
xa0xa05.5.2 添加鼠标支持xa0
xa0xa05.5.3 修改Bitmap类xa0
5.6 开发UFO示例xa0
xa0xa05.6.1 编写程序代码xa0
xa0xa05.6.2 测试完成的程序xa0
5.7 小结xa0
5.8 亲身实践xa0
第6章 示例游戏:Brainiacxa0
6.1 游戏的玩法xa0
6.2 设计游戏xa0
6.3 开发游戏xa0
6.4 测试游戏xa0
6.5 小结xa0
6.6 游戏大变身xa0
第7章 使用游戏杆改进输入xa0
7.1 了解游戏杆的基础知识xa0
7.2 校准游戏杆xa0
7.3 追踪游戏杆的移动xa0
7.4 向游戏引擎添加游戏杆支持xa0
xa0xa07.4.1 访问Win32多媒体功能xa0
xa0xa07.4.2 开发游戏杆代码xa0
7.5 开发UFO 2示例xa0
xa0xa07.5.1 编写程序代码xa0
xa0xa07.5.2 测试完成的程序xa0
7.6 小结xa0
7.7 亲身实践xa0
第8章 示例游戏:Light Cyclesxa0
8.1 游戏的玩法xa0
8.2 设计游戏xa0
8.3 开发游戏xa0
8.4 测试游戏xa0
8.5 小结xa0
8.6 游戏大变身xa0
第3部分 在游戏中使用子画面xa0
第9章 使用于画面动画移动对象xa0
9.1 理解动画的基础知识xa0
xa0xa09.1.1 动画和帧频xa0
xa0xa09.1.2 了解计算机动画xa0
9.2 2D动画与3D动画xa0
9.3 理解2D动画的类型xa0
xa0xa09.3.1 基于帧的动画xa0
xa0xa09.3.2 基于形状的动画xa0
9.4 将子画面动画应用于游戏xa0
9.5 设计通用的子画面xa0
9.6 创建Sprite类xa0
xa0xa09.6.1 创建和破坏子画面xa0
xa0xa09.6.2 更新子画面xa0
xa0xa09.6.3 绘制子画面xa0
9.7 开发Planets示例程序xa0
xa0xa09.7.1 编写程序代码xa0
xa0xa09.7.2 测试完成的程序xa0
9.8 小结xa0
9.9 亲身实践xa0
第10章 管理子画面xa0
10.1 了解管理子画面的需求xa0
10.2 设计子画面管理器xa0
10.3 向游戏引擎添加子画面管理器xa0
xa0xa010.3.1 改进Sprite类xa0
xa0xa010.3.2 增强游戏引擎xa0
10.4 使用双重缓存消除闪烁xa0
10.5 开发Planets 2示例xa0
xa0xa010.5.1 编写程序代码xa0
xa0xa010.5.2 测试完成的程序xa0
10.6 小结xa0
10.7 游戏大变身xa0
第11章 示例游戏:Henwayxa0
11.1 游戏的玩法xa0
11.2 设计游戏xa0
11.3 开发游戏xa0
11.4 测试游戏xa0
11.5 小结xa0
11.6 游戏大变身xa0
第4部分 使用声音和音乐xa0
第12章 播放数字声音效果xa0
12.1 理解数字声音xa0
12.2 了解Windows波形声音xa0
12.3 了解声音工具xa0
xa0xa012.3.3 廉价的声音编辑器xa0
12.4 创建和编辑声音xa0
12.5 查找声音和音乐xa0
12.6 访问波形声音xa0
12.7 播放波形声音xa0
xa0xa012.7.1 播放文件中的波形声音xa0
xa0xa012.7.2 播放作为资源的波形声音xa0
xa0xa012.7.3 循环播放波形声音xa0
xa0xa012.7.4 停止播放波形声音xa0
12.8 开发Brainiac 2示例程序xa0
xa0xa012.8.1 编写程序代码xa0
xa0xa012.8.2 组合资源xa0
xa0xa012.8.3 测试完成的游戏xa0
12.9 小结xa0
12.10 亲身实践xa0
第13章 播放MIDI音乐xa0
13.1 感受MIDI音乐xa0
13.2 理解Windows媒体控制接口xa0
13.3 使用MCI播放MIDI音乐xa0
xa0xa013.3.1 打开MIDI设备xa0
xa0xa013.3.2 播放MIDI歌曲xa0
xa0xa013.3.3 暂停MIDI歌曲xa0
xa0xa013.3.4 关闭MIDI设备xa0
13.4 向游戏引擎添加MIDI音乐支持xa0
13.5 开发Henway 2示例程序xa0
xa0xa013.5.1 编写程序代码xa0
xa0xa013.5.2 测试完成的游戏xa0
13.6 小结xa0
13.7 亲身实践xa0
第14章 示例游戏:Battle Officexa0
14.1 游戏的玩法xa0
14.2 设计游戏xa0
14.3 开发游戏xa0
14.4 测试游戏xa0
14.5 小结xa0
14.6 亲身实践xa0
第5部分 高级动画xa0
第15章 实现子画面外观动画xa0
15.1 再次介绍帧动画xa0
15.2 设计动画子画面xa0
15.3 向游戏引擎添加动画子画面支持xa0
xa0xa015.3.1 只绘制位图的一部分xa0
xa0xa015.3.2 对Sprite类实现动画xa0
15.4 开发Battle Office 2示例程序xa0
xa0xa015.4.1 编写程序代码xa0
xa0xa015.4.2 测试完成的游戏xa0
15.5 小结xa0
15.6 游戏大变身xa0
第16章 创建子画面背景xa0
16.1 了解游戏背景的重要忄生xa0
16.2 了解游戏背景的类型xa0
xa0xa016.2.1 纯色背景xa0
xa0xa016.2.2 图像背景xa0
xa0xa016.2.3 动画背景xa0
xa0xa016.2.4 滚动背景xa0
16.3 向游戏引擎添加背景支持xa0
xa0xa016.3.1 创建基本的背景类xa0
xa0xa016.3.2 创建动画背景类xa0
16.4 开发Roids示例xa0
xa0xa016.4.1 编写程序代码xa0
xa0xa016.4.2 测试完成的游戏xa0
16.5 小结xa0
16.6 亲身实践xa0
第17章 示例游戏:Meteor Defensexa0
17.1 游戏的玩法xa0
17.2 设计游戏xa0
17.3 增强游戏引擎中的子画面xa0
17.4 开发游戏xa0
17.5 测试游戏xa0
17.6 小结xa0
17.7 游戏大变身xa0
第6部分 让游戏拥有大脑xa0
第18章 教游戏思考xa0
18.1 理解人工智能
18.2 了解游戏AI的类型xa0
xa0xa018.2.1 漫游AIxa0
xa0xa018.2.2 行为AIxa0
xa0xa018.2.3 策略AIxa0
18.3 开发AI策略xa0
18.4 开发Roids 2示例程序xa0
xa0xa018.4.1 编写程序代码xa0
xa0xa018.4.2 测试完成的程序xa0
18.5 小结xa0
18.6 亲身实践xa0
第19章 示例游戏:Space Outxa0
19.1 游戏的玩法xa0
19.2 设计游戏xa0
19.3 向游戏引擎中添加另一个子画面特忄生xa0
19.4 开发游戏xa0
19.5 测试游戏xa0
19.6 小结xa0
第7部分 增添游戏的趣味忄生xa0
第20章 使用闪屏增添游戏的活力xa0
20.1 闪屏的重要忄生xa0
20.2 了解闪屏xa0
20.3 创建Space Out 2游戏xa0
xa0xa020.3.1 编写游戏代码xa0
xa0xa020.3.2 测试完成的游戏xa0
20.4 小结xa0
20.5 亲身实践xa0
第21章 使用演示模式展示游戏xa0
21.1 什么是演示模式xa0
21.2 演示模式的细节xa0
21.3 开发Space Out 3游戏xa0
xa0xa021.3.1 编写游戏代码xa0
xa0xa021.3.2 测试完成的游戏xa0
21.4 小结xa0
21.5 游戏大变身xa0
第22章 记录高分xa0
22.1 记录得分的重要忄生xa0
22.2 确定高分数据模型xa0
22.3 存储和检索高分数据xa0
22.4 开发Space Out 4游戏xa0
xa0xa022.4.1 编写游戏代码xa0
xa0xa022.4.2 测试完成的游戏xa0
22.5 小结xa0
22.6 亲身实践xa0
第8部分 附加练习xa0
第23章 使用滚动背景更改远景xa0
23.1 什么是滚动背景xa0
xa0xa023.1.1 横向滚动的背景xa0
xa0xa023.1.2 纵向滚动的背景xa0
xa0xa023.1.3 视差滚动背景xa0
23.2 理解滚动背景的工作原理xa0
23.3 向游戏引擎添加滚动背景支持xa0
xa0xa023.3.1 创建背景图层类xa0
xa0xa023.3.2 创建滚动背景类xa0
23.4 开发Wanderer示例xa0
xa0xa023.4.1 编写程序代码xa0
xa0xa023.4.2 测试完成的程序xa0
23.5 小结xa0
23.6 游戏人变身xa0
第24章 示例游戏:Stunt Jumperxa0
24.1 游戏的玩法xa0
24.2 设计游戏xa0
24.3 开发游戏xa0
24.4 测试游戏xa0
24.5 小结xa0
24.6 游戏大变身xa0
24.7 亲身实践