Cocos2d-x游戏引擎基础框架培训
Cocos2d-x游戏引擎基础框架培训
课程大纲:
1、Cocos2d-x中的基础类的使用及内存管理:
(1)、字符串(String)、集合(Set)。
(2)、Cocos2d-x内存管理原则。介绍Cocos2d-x与内存管理有关的宏。
2、初识Cocos2d-x:
(1)、游戏的基本元素:导演(Director),场景(Scene),层(Layer),精灵(Sprite),标签(LabelTTF),菜单项(MenuItem),菜单(Menu)。
(2)、Node与坐标系。
3、动作:
(1)、瞬时动作(ActionInstanse)。
(2)、持续动作(ActionInterval)。
(3)、序列动作(Sequence),同步动作(Spawn),重复动作(Repeat & RepeatForever)。
(4)、可变速动作(ActionEase),速度(Speed),延迟动作(Delay),跟随动作(Follow)。
(5)、动作监听(CallFunc)。
(6)、动作家族族谱宏观介绍。
4、UI控件,音乐播放,场景切换:
(1)、拉伸图片(Scale9Sprite)。
(2)、按钮(ControlButton)。
(3)、圆形音量按钮(ControlPotentiometer)。
(4)、条形音量控制按钮(CCControSlider)。
(5)、输入框(TextfieldTTF)。
(6)、编辑框(EditBox)。
(7)、开关控件(ControlSwitch)
(8)、播放音乐(CocosDenshion::SimpleAudioEngine)。
(9)、场景切换(repalceScene、pushScene、popScene)。
5、缓存优化精灵、动画、纹理:
(1)、精灵批量渲染节点(SpriteBatchNode)
(2)、纹理(Texture),使用Zwoptex创建纹理图册工具。
(3)、位图字体标签(LabelBMFont)、图集标签(LabelAtlas)。
(4)、纹理缓存(TextureCache)
(5)、精灵帧缓冲(SpriteFrameCache类)
(6)、动画(Animation),动画动作(Animate)。
(7)、动画缓存(AnimationCache类)。
6、屏幕触摸事件(Layer--获取屏幕触摸事件),定时调度器(Scheduler),消息通知(观察者模式--NotificationCenter),数据存取UserDefault。
7、有限状态机(控制游戏对象在不同状态下应该做什么事情,通过NotificationCenter实现事件驱动游戏对象的行为)。
8、碰撞检测,平面几何在碰撞检测中的应用,物体包围盒检测,AABB碰撞检测,Cocos2d-x坐标转换。
9、《微信打飞机》编程实战(一)(地图滚动,背景音乐,创建主角飞机,创建子弹)
10、《微信打飞机》编程实战(二)(创建敌机,敌机与子弹的碰撞检测,碰撞后的音乐、动画,分数显示)
11、《微信打飞机》编程实战(三)(创建道具,游戏暂停、后台状态的处理)
多视图控件:
(1)、滚动视图(ScrollView)。
(2)、列表视图(TableView)。
(3)、滚动集合视图类(ConlectionView)。
(4)、多分辨率屏幕适配完全解析。
12、大型地图:
(1)、TileMap瓦片地图编辑器的使用。
(2)、地图数据格式。
(3)、砖块地图的实现。
(4)、背景的滚动与角色移动。
(5)、多层背景滚动效果。
13、数据持久化:
(1)、格式化存储。
(2)、本地文件存储,Csv配置文件。
(3)、加密与解密。
(4)、SQlite数据的使用。
14、粒子系统:
(1)、ParticleSystem的使用。
(2)、Particle Designer粒子效果编辑器。
15、可视化开发CocosStudio,UI编辑、动画编辑、场景编辑、数据编辑。
16、项目实战(二)(塔防游戏)