簡介
Cocos2d-x是一個開源的移動2D遊戲框架,這是一個C++ Cocos2d-iPhone項目的版本。Cocos2d-X發展的重點是圍繞Cocos2d跨平台。Cocos2d-x提供的框架外,手機遊戲,可以寫在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x項目可以很容易地建立和運行iOS,Android的三星Bada,黑莓Blackberry作業系統和更多。Cocos2d-x還支持Windows、Mac和Linux等桌面作業系統,因此,我們可以編寫的原始碼很容易在桌面作業系統中編輯和調試。主要功能
流程控制(Flow control):非常容易地管理不同場景(scenes)之間的流程控制精靈(Sprites):快速而方便的精靈
動作(Actions):告訴精靈們該做什麼。可組合的動作如移動(move)、旋轉(rotate)和縮放(scale)等更多
特效(Effects):特效包括波浪(waves)、旋轉(twirl)和透鏡(lens)等更多
平面地圖(Tiled Maps):支持包括矩形和六邊形平面地圖
轉換(Transitions):從一個場景移動到另外一個不同風格的場景
選單(Menus):創建內部選單
文本渲染(Text Rendering):支持標籤和HTML標籤動作
文檔(Documents):編程指南 + API參考 + 視頻教學 + 很多教你如何使用的簡單測試例子
MIT許可:儘管用就是了
基於Pyglet:沒有外部的依賴
基於OpenGL:支持硬體加速
3D對象:MD2模型支持
腳本語言:支持Lua,JavaScript語言
教材
第一階段主要了解、認識遊戲開發,並為遊戲開發做好準備工作;第二階段則學習如何使用cocos2d-x引擎進行進行遊戲開發,它包含了cocos2d-x引擎各個方面的基礎知識點;
第三階段則學習遊戲開發中一些常用的技術,包括網路,安全,最佳化,編輯器等運用,以及結合移動設備的特點和當前的市場環境,將遊戲做得受歡迎;
第四階段則主要針對遊戲引擎本身進行分析,以滿足遊戲開發中的各種擴展需要,甚至是開發和完善引擎本身;
第五階段就主要結合實際的商業項目,讓大家掌握遊戲開發的全過程,包括策劃,構架,管理等,以便能獨立完成商業及遊戲項目。
視頻教程
- Cocos2D-X遊戲開發視頻教程-捕魚達人
授課講師:歐陽老師 適用對象:有C++基礎/iOS開發基礎學員
視頻簡介: 千鋒教育視頻以捕魚達人為項目案例講述如何使用Cocos2D-X來開發這樣一款遊戲。使用了C++開發語言,內容覆蓋了Cocos2D-X遊戲啟動程,暫停恢復,遊戲場景創建,定時器使用,CCLayer的生命周期, CCNode介紹和繼承關係圖, CCAction原理, 串列動作CCSequence,標準觸摸事件,縮放CCScale動作,精靈BatchNode處理, Zwoptex, TexturePacker工具使用, 遊戲性能提升,Bezier曲線介紹,多繼承和代理等技術點。
Android遊戲開發視頻教程
授課講師:Mars老師
適用對象:有JAVA基礎學員
視頻簡介:主要講解基於Cocos2d-Android遊戲引擎進行遊戲開發的基本方法,主要內容包括:遊戲引擎介紹、遊戲開發基本思路、遊戲程式結構、Cocos2d-Android、CCSence、CCLayer、CCSprite、CCAction、矢量運算方法以及選單處理等內容。