二、培训目标
1、本系列讲座分为四大模块:
基础篇:主要讲解c++以及MFC的深入浅出
进阶篇:主要讲解游戏设计以及游戏引擎
设计篇:水果忍者游戏设计算法精讲
实战篇:水果忍者代码实现部分演示与精讲
2、适用对象
最好有一定C++基础知识
热衷于学习界面编程的人群
热衷于游戏设计和开发的人群
三、模块介绍(共56讲)
1、基础篇:主要讲解c++以及MFC的深入浅出
容器与算法精讲
类与数据抽象精讲
模板与泛型编程精讲
标准IO库知识点深入浅出
CObject类详解
消息映射的实现
MFC的DLL精讲
MFC的进程和线程精讲
2、进阶篇:主要讲解游戏设计以及游戏引擎
游戏设计思想
游戏设计精髓
游戏引擎概述
游戏引擎指点
3、设计篇:水果忍者游戏设计算法精讲
子画面碰撞检测
水果刀与子画面碰撞检测
背景回滚算法
自由落体算法
刀光笔触算法
2D粒子效果的实现
4、实战篇:水果忍者代码实现部分演示与精讲
完成了游戏引擎的设计。该游戏引擎现阶段是一个2D游戏引擎,能够跟踪游戏上的所有元素,实现了动画播放,碰撞检测,释放资源等基本功能。同时还提供了游戏进入界面,人物动画设计和图像加载等相关接口和类,便于游戏的扩展实现。完成了游戏图片元素的收集和动画元素的收集。其中主要包括的图片有:水果,炸弹,道具等;涉及到的动画:炸弹爆炸动画,启动菜单动画,笔触动画等。
四、本系列课程所涉及到的技术:
MFC类库知识
MFC消息映射的实现
模板与泛型编程精讲
容器与算法
MFC中的DLL编程
MFC中的多进程和多线程编程
Win32核心编程
子画面碰撞检测
水果刀与子画面碰撞检测
背景回滚算法
自由落体算法
刀光笔触算法
2D粒子效果的实现
游戏引擎概述
游戏引擎指点
五、课程大纲
01.水果忍者游戏简介
02.水果忍者游戏基础篇之vector
03.水果忍者游戏基础篇之vector(续)
04.水果忍者游戏基础篇之list用法精讲
05.水果忍者游戏基础篇之list用法精讲(续)
06.水果忍者游戏基础篇之关联容器精讲
07.水果忍者游戏基础篇之关联容器精讲(续)
08.水果忍者游戏基础篇之类的初始化
09.水果忍者游戏基础篇之类的初始化(续)
10.水果忍者游戏基础篇之模板精讲
11.水果忍者游戏基础篇之泛型编程
12.水果忍者游戏基础篇之泛型编程(续)
13.水果忍者游戏基础篇之自写String类
14.水果忍者游戏基础篇之MFC窗口、菜单和消息框
15.水果忍者游戏基础篇之MFC窗口、菜单和消息框(接上讲)
16.水果忍者游戏基础篇之MFC窗口、菜单和消息框(取消菜单栏)
17.水果忍者游戏基础篇之MFC窗口、菜单和消息框(取消菜单栏)接上讲
18.水果忍者游戏基础篇之MFC窗口、菜单和消息框(更新命令用户接口)
19.水果忍者游戏基础篇之MFC窗口、菜单和消息框(更新命令用户接口)
20.水果忍者进阶篇之游戏引擎精讲
21.水果忍者进阶篇之游戏引擎精讲(头文件定义接上)
22.水果忍者进阶篇之游戏引擎精讲(源文件实现)
23.水果忍者进阶篇之游戏引擎精讲(接上)
24.水果忍者进阶篇之游戏引擎精讲(源文件接口实现)
25.水果忍者进阶篇之游戏引擎精讲(子类的声明和实现)
26.水果忍者设计篇之算法精讲
27.水果忍者设计篇之算法精讲(水果刀与子画面的碰撞检测)
28.水果忍者设计篇之算法精讲(水果刀与子画面的碰撞检测)
29.水果忍者设计篇之类的设计
30.水果忍者实战篇之代码实现
31.水果忍者实战篇之Bitmap类的实现
32.水果忍者实战篇之Bitmap类的实现(源文件)
33.水果忍者实战篇之Bitmap类的实现(源文件)
34.水果忍者实战篇之Bitmap类的实现(源文件create接口的实现)
35.水果忍者实战篇之Bitmap类的实现(源文件Draw接口的实现)
36.水果忍者实战篇之Bitmap类的实现(源文件Draw接口的实现)
37.水果忍者实战篇之GameLogicController类的实现
38.水果忍者实战篇之GameFont类的实现
39.水果忍者实战篇之GameFont类的实现(源文件)
40.水果忍者实战篇之GameFont类的实现(源文件)
41.水果忍者实战篇之Background类的实现
42.水果忍者实战篇之BackgroundLayer类的实现
43.水果忍者实战篇之BackgroundLayer类的实现(源文件)
44.水果忍者实战篇之BackgroundLayer类的实现(源文件Draw实现)
45.水果忍者实战篇之Sprite类的实现
46.水果忍者实战篇之Sprite类的实现(头文件)
47.水果忍者实战篇之Sprite类的实现(源文件)
48.水果忍者实战篇之Sprite类的实现(源文件)
49.水果忍者实战篇之Sprite类的实现(draw函数的实现)
50.水果忍者实战篇之Sprite类的实现
51.水果忍者实战篇之Sprite类的实现(源文件)
52.水果忍者实战篇之SceneBackground类的实现
53.水果忍者实战篇之SceneBackgroundLayer类的实现(源文件)
54.水果忍者实战篇之SceneBackgroundLayer类的实现(源文件--update函数)
55.水果忍者实战篇之SceneBackgroundLayer类的实现(源文件--update函数)
56.水果忍者实战篇之SceneBackgroundLayer类的实现(源文件--Draw函数)
57.水果忍者实战篇之ScrollingBackground类的实现
58.水果忍者实战篇之VirtualBackground类的实现
59.水果忍者实战篇之VirtualBackground类的实现(update)
60.水果忍者实战篇之VirtualBackground类的实现(draw)
61.水果忍者实战篇之StackBackground类的实现
62.水果忍者实战篇之MouseBrush类的实现
63.水果忍者实战篇之MouseBrush类的实现
64.水果忍者实战篇之SharpenBrush类的实现
65.水果忍者实战篇之SharpenBrush类的实现 (源文件中drawbrush函数的实现)
66.水果忍者实战篇之FontController类的实现
67.水果忍者实战篇之FontController类的实现 (源文件)
68.水果忍者实战篇之SpriteController类的实现
69.水果忍者实战篇之SpriteController类的实现(源文件)
70.水果忍者实战篇之StarryBackground类的实现
71.水果忍者实战篇之FruitController类的实现
72.水果忍者实战篇之ParticleController类的实现
73.水果忍者实战篇之Actor类的实现
74.水果忍者实战篇之Actor类的实现 (源文件)
75.水果忍者实战篇之Fireman类的实现
76.水果忍者实战篇之Fireman类的实现 (源文件)
77.水果忍者实战篇之Shooter类的实现
78.水果忍者实战篇之ScoreFont类的实现
79.水果忍者实战篇之Fruit类的实现
80.水果忍者实战篇之Fruit类的实现 (源文件)
81.水果忍者实战篇之KnifeParticle类的实现
82.水果忍者实战篇之KnifeParticle类的实现(源文件)
83.水果忍者实战篇之Particle类的实现
84.水果忍者实战篇之Particle类的实现 (update函数)
85.水果忍者实战篇之ParticleTrace类的实现
86.水果忍者实战篇之ParticleTrace类的实现 (源文件)
87.水果忍者实战篇之SuperParticle类的实现
88.水果忍者实战篇之GameEngine类的实现
89.水果忍者实战篇之GameEngine类的实现 (头文件)
90.水果忍者实战篇之GameEngine类的实现 (头文件中的访问方法)
91.水果忍者实战篇之GameEngine类的实现(源文件)
92.水果忍者实战篇之GameEngine类的实现(源文件)
93.水果忍者实战篇之GameEngine类的实现(游戏引擎常规方法Initialize的实现)
94.水果忍者实战篇之GameEngine类的实现(游戏引擎常规方法HandleEvent的实现)
95.水果忍者实战篇之GameEngine类的实现(GameEngine常规方法的实现)
96.水果忍者实战篇之GameEngine类的实现(GameEngine常规方法的实现)
97.水果忍者实战篇之GameEngine类的实现(GameEngine常规方法AddAprite和DrawSprites的实现)
98.水果忍者实战篇之GameEngine类的实现(播放音乐接口的实现)
99.水果忍者实战篇之Game类的实现
100.水果忍者实战篇之Game类的实现 (头文件)
101.水果忍者实战篇之Game源文件的实现
102.水果忍者实战篇之Game源文件的实现(GameStart函数的实现)
103.水果忍者实战篇之Game源文件的实现(GameEnd函数的实现)
104.水果忍者实战篇之Game源文件的实现(GameCycle函数的实现)
105.水果忍者实战篇之Game源文件的实现(GameCycle函数的实现)
补:Win32核心编程
1.水果忍者基础篇之Win32+SDK编程
2.水果忍者基础篇之Win32+SDK编程---程序结构细节讲解
3.水果忍者基础篇之Win32+SDK编程---窗口消息处理
4.水果忍者基础篇之Win32+SDK编程---窗口消息处理(显示字符串)
5.水果忍者基础篇之Win32+SDK编程---窗口消息处理(画笔和画刷)
6.水果忍者基础篇之Win32+SDK编程---窗口消息处理(鼠标消息处理)
|