TA的每日心情 | 开心 2024-9-19 21:14 |
---|
签到天数: 757 天 [LV.10]以坛为家III
管理员
- 积分
- 1313237
|
资源详情
某某网校C++游戏开发视频教程7大部分快速入门C++游戏开发C++游戏编程快速入门
课程介绍:
如果你会一点C、C++语言,你就可以学习游戏编程了,开发真正的游戏!如果你学过一点C++更好,没学过也没关系。
本课程教你从零基础开始开发7个完整的游戏:Brainiac、LightCycles、Henway、BattleOffice、MeteorDefense、SpaceOut、StuntJumper。
-------------------课程目录-------------------
第1部分入门
第1章学习开发游戏的基础知识
1.1认识视频游戏
1.1.1为什么人们如此沉迷于开发视频游戏
1.1.2视频游戏的类型
1.2学习游戏设计的要素
1.2.1提出基本思想
1.2.2整理剧情
1.2.3可视化图形
1.2.4为游戏选择正确的声音
1.2.5使用控制器控制游戏
1.2.6确定游戏模式
1.3面向对象的编程和游戏
1.3.1理解OOP
1.3.2在游戏中应用OOP
1.4研究相关工具
1.4.1编译器和开发环境
1.4.2选择图形工具
1.4.3选择声音和音乐工具
1.5小结
1.6亲身实践
第2章创建游戏引擎
2.1什么是游戏引擎
2.2考虑游戏引擎的作用
2.2.1将游戏分解为事件
2.2.2建立游戏的计时机制
2.3开发游戏引擎
2.3.1游戏事件函数
2.3.2GameEngine类
2.4开发Blizzard示例
2.4.1编写程序代码
2.4.2测试完成的程序
2.5小结
2.6游戏大变身
第3章学习绘制基本图形
3.1图形基础
3.1.1理解图形坐标系统
3.1.2学习颜色的基础知识
3.2查看Windows中的图形
3.2.1使用设备环境
3.2.2使用画笔写
3.2.3使用画刷绘制
3.2.4使用位图绘制图像
3.2.5使用调色板管理颜色
3.3绘制窗口
3.3.1绘制文本
3.3.2绘制图元
3.3.3使用画笔和画刷
3.4开发CropCircles示例
3.4.1编写程序代码
3.4.2测试完成的程序
3.5小结
3.6亲身实践
第4章绘制图形图像
4.1位图图像的基础知识
4.2深入学习位图
4.3开发位图类
4.3.1位图类的工作原理
4.3.2整合代码
4.4开发Slideshow示例
4.4.1编写程序代码
4.4.2汇集资源
4.4.3测试完成的程序
4.5小结
4.6游戏大变身
第2部分与游戏玩家交互
第5章使用键盘和鼠标控制游戏
5.1游戏与用户输入
5.2了解用户输入设备
5.2.1接受键盘输入
5.2.2响应鼠标
5.2.3使用游戏杆交互
5.3评估游戏的键盘输入
5.4跟踪鼠标
5.5向游戏引擎添加输入支持
5.5.1添加键盘支持
5.5.2添加鼠标支持
5.5.3修改Bitmap类
5.6开发UFO示例
5.6.1编写程序代码
5.6.2测试完成的程序
5.7小结
5.8亲身实践
第6章示例游戏:Brainiac
6.1游戏的玩法
6.2设计游戏
6.3开发游戏
6.4测试游戏
6.5小结
6.6游戏大变身
第7章使用游戏杆改进输入
7.1了解游戏杆的基础知识
7.2校准游戏杆
7.3追踪游戏杆的移动
7.4向游戏引擎添加游戏杆支持
7.4.1访问Win32多媒体功能
7.4.2开发游戏杆代码
7.5开发UFO2示例
7.5.1编写程序代码
7.5.2测试完成的程序
7.6小结
7.7亲身实践
第8章示例游戏:LightCycles
8.1游戏的玩法
8.2设计游戏
8.3开发游戏
8.4测试游戏
8.5小结
8.6游戏大变身
第3部分在游戏中使用子画面
第9章使用于画面动画移动对象
9.1理解动画的基础知识
9.1.1动画和帧频
9.1.2了解计算机动画
9.22D动画与3D动画
9.3理解2D动画的类型
9.3.1基于帧的动画
9.3.2基于形状的动画
9.4将子画面动画应用于游戏
9.5设计通用的子画面
9.6创建Sprite类
9.6.1创建和破坏子画面
9.6.2更新子画面
9.6.3绘制子画面
9.7开发Planets示例程序
9.7.1编写程序代码
9.7.2测试完成的程序
9.8小结
9.9亲身实践
第10章管理子画面
10.1了解管理子画面的需求
10.2设计子画面管理器
10.3向游戏引擎添加子画面管理器
10.3.1改进Sprite类
10.3.2增强游戏引擎
10.4使用双重缓存消除闪烁
10.5开发Planets2示例
10.5.1编写程序代码
10.5.2测试完成的程序
10.6小结
10.7游戏大变身
第11章示例游戏:Henway
11.1游戏的玩法
11.2设计游戏
11.3开发游戏
11.4测试游戏
11.5小结
11.6游戏大变身
第4部分使用声音和音乐
第12章播放数字声音效果
12.1理解数字声音
12.2了解Windows波形声音
12.3了解声音工具
12.3.3廉价的声音编辑器
12.4创建和编辑声音
12.5查找声音和音乐
12.6访问波形声音
12.7播放波形声音
12.7.1播放文件中的波形声音
12.7.2播放作为资源的波形声音
12.7.3循环播放波形声音
12.7.4停止播放波形声音
12.8开发Brainiac2示例程序
12.8.1编写程序代码
12.8.2组合资源
12.8.3测试完成的游戏
12.9小结
12.10亲身实践
第13章播放MIDI音乐
13.1感受MIDI音乐
13.2理解Windows媒体控制接口
13.3使用MCI播放MIDI音乐
13.3.1打开MIDI设备
13.3.2播放MIDI歌曲
13.3.3暂停MIDI歌曲
13.3.4关闭MIDI设备
13.4向游戏引擎添加MIDI音乐支持
13.5开发Henway2示例程序
13.5.1编写程序代码
13.5.2测试完成的游戏
13.6小结
13.7亲身实践
第14章示例游戏:BattleOffice
14.1游戏的玩法
14.2设计游戏
14.3开发游戏
14.4测试游戏
14.5小结
14.6亲身实践
第5部分高级动画
第15章实现子画面外观动画
15.1再次介绍帧动画
15.2设计动画子画面
15.3向游戏引擎添加动画子画面支持
15.3.1只绘制位图的一部分
15.3.2对Sprite类实现动画
15.4开发BattleOffice2示例程序
15.4.1编写程序代码
15.4.2测试完成的游戏
15.5小结
15.6游戏大变身
第16章创建子画面背景
16.1了解游戏背景的重要忄生
16.2了解游戏背景的类型
16.2.1纯色背景
16.2.2图像背景
16.2.3动画背景
16.2.4滚动背景
16.3向游戏引擎添加背景支持
16.3.1创建基本的背景类
16.3.2创建动画背景类
16.4开发Roids示例
16.4.1编写程序代码
16.4.2测试完成的游戏
16.5小结
16.6亲身实践
第17章示例游戏:MeteorDefense
17.1游戏的玩法
17.2设计游戏
17.3增强游戏引擎中的子画面
17.4开发游戏
17.5测试游戏
17.6小结
17.7游戏大变身
第6部分让游戏拥有大脑
第18章教游戏思考
18.1理解人工智能
18.2了解游戏AI的类型
18.2.1漫游AI
18.2.2行为AI
18.2.3策略AI
18.3开发AI策略
18.4开发Roids2示例程序
18.4.1编写程序代码
18.4.2测试完成的程序
18.5小结
18.6亲身实践
第19章示例游戏:SpaceOut
19.1游戏的玩法
19.2设计游戏
19.3向游戏引擎中添加另一个子画面特忄生
19.4开发游戏
19.5测试游戏
19.6小结
第7部分增添游戏的趣味忄生
第20章使用闪屏增添游戏的活力
20.1闪屏的重要忄生
20.2了解闪屏
20.3创建SpaceOut2游戏
20.3.1编写游戏代码
20.3.2测试完成的游戏
20.4小结
20.5亲身实践
第21章使用演示模式展示游戏
21.1什么是演示模式
21.2演示模式的细节
21.3开发SpaceOut3游戏
21.3.1编写游戏代码
21.3.2测试完成的游戏
21.4小结
21.5游戏大变身
第22章记录高分
22.1记录得分的重要忄生
22.2确定高分数据模型
22.3存储和检索高分数据
22.4开发SpaceOut4游戏
22.4.1编写游戏代码
22.4.2测试完成的游戏
22.5小结
22.6亲身实践
第8部分附加练习
第23章使用滚动背景更改远景
23.1什么是滚动背景
23.1.1横向滚动的背景
23.1.2纵向滚动的背景
23.1.3视差滚动背景
23.2理解滚动背景的工作原理
23.3向游戏引擎添加滚动背景支持
23.3.1创建背景图层类
23.3.2创建滚动背景类
23.4开发Wanderer示例
23.4.1编写程序代码
23.4.2测试完成的程序
23.5小结
23.6游戏人变身
第24章示例游戏:StuntJumper
24.1游戏的玩法
24.2设计游戏
24.3开发游戏
24.4测试游戏
24.5小结
24.6游戏大变身
24.7亲身实践
|
|