Cocos2d-x游戲引擎基礎(chǔ)框架培訓(xùn)
?
Cocos2d-x游戲引擎基礎(chǔ)框架培訓(xùn)
課程大綱:
1、Cocos2d-x中的基礎(chǔ)類(lèi)的使用及內(nèi)存管理:
(1)、字符串(String)、集合(Set)。
(2)、Cocos2d-x內(nèi)存管理原則。介紹Cocos2d-x與內(nèi)存管理有關(guān)的宏。
2、初識(shí)Cocos2d-x:
(1)、游戲的基本元素:導(dǎo)演(Director),場(chǎng)景(Scene),層(Layer),精靈(Sprite),標(biāo)簽(LabelTTF),菜單項(xiàng)(MenuItem),菜單(Menu)。
(2)、Node與坐標(biāo)系。
3、動(dòng)作:
(1)、瞬時(shí)動(dòng)作(ActionInstanse)。
(2)、持續(xù)動(dòng)作(ActionInterval)。
(3)、序列動(dòng)作(Sequence),同步動(dòng)作(Spawn),重復(fù)動(dòng)作(Repeat?&?RepeatForever)。
(4)、可變速動(dòng)作(ActionEase),速度(Speed),延遲動(dòng)作(Delay),跟隨動(dòng)作(Follow)。?
(5)、動(dòng)作監(jiān)聽(tīng)(CallFunc)。
(6)、動(dòng)作家族族譜宏觀介紹。
4、UI控件,音樂(lè)播放,場(chǎng)景切換:
(1)、拉伸圖片(Scale9Sprite)。
(2)、按鈕(ControlButton)。
(3)、圓形音量按鈕(ControlPotentiometer)。
(4)、條形音量控制按鈕(CCControSlider)。
(5)、輸入框(TextfieldTTF)。
(6)、編輯框(EditBox)。
(7)、開(kāi)關(guān)控件(ControlSwitch)
(8)、播放音樂(lè)(CocosDenshion::SimpleAudioEngine)。
(9)、場(chǎng)景切換(repalceScene、pushScene、popScene)。
5、緩存優(yōu)化精靈、動(dòng)畫(huà)、紋理:
(1)、精靈批量渲染節(jié)點(diǎn)(SpriteBatchNode)
(2)、紋理(Texture),使用Zwoptex創(chuàng)建紋理圖冊(cè)工具。
(3)、位圖字體標(biāo)簽(LabelBMFont)、圖集標(biāo)簽(LabelAtlas)。
(4)、紋理緩存(TextureCache)
(5)、精靈幀緩沖(SpriteFrameCache類(lèi))
(6)、動(dòng)畫(huà)(Animation),動(dòng)畫(huà)動(dòng)作(Animate)。
(7)、動(dòng)畫(huà)緩存(AnimationCache類(lèi))。
6、屏幕觸摸事件(Layer--獲取屏幕觸摸事件),定時(shí)調(diào)度器(Scheduler),消息通知(觀察者模式--NotificationCenter),數(shù)據(jù)存取UserDefault。
7、有限狀態(tài)機(jī)(控制游戲?qū)ο笤诓煌瑺顟B(tài)下應(yīng)該做什么事情,通過(guò)NotificationCenter實(shí)現(xiàn)事件驅(qū)動(dòng)游戲?qū)ο蟮男袨椋?br>
8、碰撞檢測(cè),平面幾何在碰撞檢測(cè)中的應(yīng)用,物體包圍盒檢測(cè),AABB碰撞檢測(cè),Cocos2d-x坐標(biāo)轉(zhuǎn)換。
9、《微信打飛機(jī)》編程實(shí)戰(zhàn)(一)(地圖滾動(dòng),背景音樂(lè),創(chuàng)建主角飛機(jī),創(chuàng)建子彈)
10、《微信打飛機(jī)》編程實(shí)戰(zhàn)(二)(創(chuàng)建敵機(jī),敵機(jī)與子彈的碰撞檢測(cè),碰撞后的音樂(lè)、動(dòng)畫(huà),分?jǐn)?shù)顯示)
11、《微信打飛機(jī)》編程實(shí)戰(zhàn)(三)(創(chuàng)建道具,游戲暫停、后臺(tái)狀態(tài)的處理)
多視圖控件:
(1)、滾動(dòng)視圖(ScrollView)。
(2)、列表視圖(TableView)。
(3)、滾動(dòng)集合視圖類(lèi)(ConlectionView)。
(4)、多分辨率屏幕適配完全解析。
12、大型地圖:
(1)、TileMap瓦片地圖編輯器的使用。
(2)、地圖數(shù)據(jù)格式。
(3)、磚塊地圖的實(shí)現(xiàn)。
(4)、背景的滾動(dòng)與角色移動(dòng)。
(5)、多層背景滾動(dòng)效果。
13、數(shù)據(jù)持久化:
(1)、格式化存儲(chǔ)。
(2)、本地文件存儲(chǔ),Csv配置文件。
(3)、加密與解密。
(4)、SQlite數(shù)據(jù)的使用。
14、粒子系統(tǒng):
(1)、ParticleSystem的使用。
(2)、Particle?Designer粒子效果編輯器。
15、可視化開(kāi)發(fā)CocosStudio,UI編輯、動(dòng)畫(huà)編輯、場(chǎng)景編輯、數(shù)據(jù)編輯。
16、項(xiàng)目實(shí)戰(zhàn)(二)(塔防游戲)
?