學習cocos2d-x 之路 (1)--瞭解cocos2d-x

  學前感言:

 

  很久以前就聽說過cocos2d的大名,知道它在手機遊戲開發中處於主導地位,但是今天是真正意義上第一次接觸。當前手機遊戲市場十分火爆,我想對於任何一個對遊戲感興趣並且準備投身手機遊戲開發的人學習這款引擎都是必要的。

 

從百度百科上閱讀了cocos2d-x相關介紹,Cocos2d-x 是一個支持多平臺的 2D 手機遊戲引擎,使用 C++ 開發,基於OpenGL ES,Cocos2d-x幾乎支持所有我能想到的平臺,而且作爲一款手機遊戲引擎,在各大桌面操作系統中都能進行方便的編輯和調試,可以看出用Cocos2d-x開發的遊戲推廣起來非常容易。Cocos2d-x是一款2d引擎,所以學習的難度和開發的難度比起3D引擎都要小很多,也更適合初級遊戲開發者學習。再看了一下Cocos2d-X的主要功能,跟我學習的DX製作場景demo並沒有大的區別,我相信要學好這款引擎對我是相對容易的

Cocos2D-X關鍵詞:

Scenes(場景) ,場景可以理解爲一個遊戲中不同的階段,包括菜單,各個管卡,結束畫面,得分畫面等都算是場景,在一個遊戲中,各個場景相互聯繫,在適當的條件下可以發生切換。一個場景由很多CCNode組成,CCNode可以管理資源和行爲,實際上場景也是繼承與CCNode.

 

Director,Director相當於場景管理器,負責場景的切換。Director使用棧的方式管理場景,也就是先進先出,當把一個新的場景加入Director中,會暫停當前場景,直到新加的場景出棧。

 

Layer(層次),一個場景可能由多個圖層組成,Layer負責管理每個圖層的消息處理以及透明度。Layer可以包含多個CCNode.

 

  Sprites(精靈),精靈的含義和其他遊戲開發中的精靈沒有區別,都是2D紋理,你可以對它進行旋轉,平移,縮放的操作。精靈可以包含其他精靈作爲子精靈,平移父精靈會對子精靈做同樣的操作。

 

Action(動作),精靈的各種行爲的載體,分爲瞬時動作和延時動作。

 

 

開始正式的學習,首先到官網下載了cocos2d-x,按照網上的教程使用vs2010打開了cocos2d-win32.vc2010.sln, 感覺這樣的開發方式與Ogre比較類似。然後進行調試,運行TestCPP的例子,例子中展示了cocos2d-x各種圖形變換的功能演示,包括旋轉,平移,縮放等等,對Cocos2d-x的功能有了直觀的瞭解。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章