1簡介編輯
Cocos2d-x 是一個支持多平臺的 2D 手機遊戲引擎,使用 C++ 開發,基於OpenGL ES,基於Cocos2d-iphone,支持 WOPhone, iOS 4.1, Android 2.1 及更高版本, WindowsXP & Windows7,WindowsPhone 8.
[1]
Cocos2d-x是一個開源的移動2D遊戲框架,
MIT許可證下發布的。這是一個C++ Cocos2d-iPhone項目的版本。Cocos2d-x
[2]
項目能夠很容易地創建和運行iOS,咱們能夠編寫的
源代碼很容易在
桌面操做系統中編輯和調試。
2特色編輯
什麼是「x」?cocos2d-x
[3]
方式:有時候,咱們寫的cpp文件擴展CXX.「x」,標誌着該項目是由C++中,並提供C++中的API編寫的。「x」,也意味着交叉。這個開源項目的目標是讓用戶建立跨平臺的代碼。支持的平臺是在iOS,Android的,WinPhone,Win32平臺上,但可根據要求提供更多的平臺。
3平臺支持編輯
4主要功能編輯
流程控制(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語言
5引擎應用編輯
cocos2d-x引擎在國內手機遊戲開發使用的份額接近70%,而國外使用份額則是接近25%,在蘋果
APP排行榜top10裏面,有7個都是用cocos2d-x引擎開發的。
6教程編輯
cocos2d-x跨平臺遊戲開發課程內容共分爲5個階段:
第一階段主要了解、認識遊戲開發,併爲遊戲開發作好準備工做;
第二階段則學習如何使用cocos2d-x引擎進行進行遊戲開發,它包含了cocos2d-x引擎各個方面的基礎知識點;
第三階段則學習遊戲開發中一些經常使用的技術,包括網絡,安全,優化,編輯器等運用,以及結合移動設備的特色和當前的市場環境,將遊戲作得受歡迎;
第四階段則主要針對遊戲引擎自己進行分析,以知足遊戲開發中的各類擴展須要,甚至是開發和完善引擎自己;
7視頻教程編輯
講師:歐陽老師
對象:有C++基礎/iOS開發基礎
簡介:視頻以捕魚達人爲項目案例,講述如何使用Cocos2D-X來開發一款遊戲。使用了主流的C++開發語言,內容覆蓋了Cocos2D-X遊戲啓動流程,暫停恢復遊戲, 遊戲場景建立, 定時器使用, CCLayer的生命週期, CCNode介紹和繼承關係圖, CCAction原理, 串行動做CCSequence, 標準觸摸事件, 縮放CCScale動做, 精靈BatchNode處理, Zwoptex, TexturePacker工具使用, 遊戲性能提高,Bezier曲線介紹, 多繼承和代理等技術點。
Cocos2D-X是國內使用開源移動2D遊戲框架。Cocos2d-X重點是圍繞Cocos2d跨平臺。Cocos2d-x提供的框架外,手機遊戲,能夠寫在C++或者Lua中,使用API是Cocos2d-iPhone兼容。Cocos2d-x項目能夠創建和運行iOS,能夠編寫的源代碼在桌面操做系統中編輯和調試。
8遊戲編輯
使用該項目構建的遊戲至關多,具體參見如下圖冊。
2014年3月1日即將發內測的一款卡牌手遊《終極三國OL》也是使用該技術,這款遊戲是該技術應用最好的案例,能夠找來學習參考下。
[7]