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、項目實戰(二)(塔防游戲)
?