萬事開頭難,不知該從哪裡開始,不過既然要學習一樣新東西,那就從了解它開始吧...
Cocos2d-x是一個通用平面游戲引擎,基於一個同樣十分著名的游戲引擎Cocos2d-iPhone設計,Cocos2d-x是Cocos2d引擎的C++移植版。它繼承了Cocos2d系列引擎一貫的特點:使用簡單,運行高效、靈活,且功能強大。與Cocos2d-iPhone不同的是,Cocos2d-x還擁有強大的跨平台能力,只需要編寫一次代碼,就可以無縫地部署在包括iOS、Android、Windows、OS X在內的許多主流游戲平台之上。從本質上說,Cocos2d是一個圖形引擎,封裝了復雜的圖形接口,通過抽象出精靈、動作等概念,降低了游戲開發難度,簡化了開發過程。Cocos2d-x為保證游戲能方便地移植到不同平台上,又在此基礎上做了很多擴展,包括一套Objective-C風格的基礎類系、平台無關的多點觸摸協議、重力感應和音頻系統等。
Cocos2d的特性簡介:
流程控制(flow control):非常容易管理不同場景(scene)之間的流程控制。
精靈(sprite):快速而方便的精靈用於顯示一切可見的元素。
節點(node):基於樹結構的分層組織方式,方便管理不同層次的游戲元素,同時提供了統一管理的計時器(scheduler)。
動作(action):應用於精靈或其他游戲元素的動畫效果,可以組合成復雜的動作,如移動(move)、旋轉(rotate)和縮放(scale)等。
特效(effect):包括波浪(wave)、旋轉(twirl)和透鏡(lens)等視覺特效。
平面地圖(tiled map):支持矩形和六邊形的平面地圖。
菜單(menu):創建游戲中常用的菜單。
用戶輸入:提供接受用戶觸摸事件、傳感器(如加速度計)等輸入的簡單解決方案。
文檔(document):編程指南、API參考、視頻教學以及很多簡單可靠的測試樣例。
MIT許可:免費開放的協議,但是請謹記尊重版權。
基於OpenGL:深度優化的繪圖方式,支持硬件加速。