什么是cocos2d?
cocos2d是一個開源框架,用于構(gòu)建2D游戲、演示程序和其他圖形界面交互應(yīng)用等。Cocos2D是iPhone開發(fā)中一個非常有用的庫,它可以讓你在創(chuàng)建自己的iPhone游戲時節(jié)省很多的時間。它具有很多的功能,比如sprite(精靈)扶持,非??岬膱D形效果,動畫效果,物理庫,音頻引擎等等。你完全可以免費(fèi)把它用于商業(yè)開發(fā)而獲得收益。復(fù)雜講,Cocos2d-iPhone是基于 GNU LGPL v3 license的,考慮到在iPhone的平臺上無法實(shí)現(xiàn)發(fā)布第三方動態(tài)鏈接庫,因此他擴(kuò)展了上述協(xié)議,允許通過靜態(tài)鏈接庫或者直接使用源代碼的方式實(shí)現(xiàn)你的應(yīng)用,而不必公開你的源代碼。你不用擔(dān)心這個開源引擎的效率和可能存在的內(nèi)在限制,因?yàn)椋涸贏ppStore上已經(jīng)有超過100個游戲是基于Cocos2D-iPhone。其中3個由此進(jìn)入過TOP 10的排名。其中的 StickWars更是曾*
主要功能
流程控制(Flow control):非常容易地管理不同場景(scenes)之間的流程控制
精靈(Sprites):快速而方便的精靈
動作(Actions):告訴精靈們該做什么。可組合的動作如移動(move)、旋轉(zhuǎn)(rotate)和縮放(scale)等更多
特效(Effects):特效包括波浪(waves)、旋轉(zhuǎn)(twirl)和透鏡(lens)等更多
平面地圖(Tiled Maps):支持包括矩形和六邊形平面地圖
轉(zhuǎn)換(Transitions):從一個場景移動到另外一個不同風(fēng)格的場景
菜單(Menus):創(chuàng)建內(nèi)部菜單
文本渲染(Text Rendering):支持標(biāo)簽和HTML標(biāo)簽動作
文檔(Documents):編程指南 + API參考 + 視頻教學(xué) + 很多教你如何使用的簡單測試?yán)?/font>
BSD許可:盡管用就是了
基于Pyglet:沒有外部的依賴
基于OpenGL:支持硬件加速
cocos2d for iPhone
它是基于cocos2d設(shè)計(jì)的,所以有著相同的理念,但不同的是它把python語言替換成了Objective-C
cocos2d-x
cocos2d 的C++移植版,通過c++的重新編寫,使得cocos2d可以用在不同的平臺上。
———– 摘自《百度百科》
通過上面的說明,想必大家對cocos2d也有了一個最基本的了解了,cocos2d是一個開源類庫,也是一個游戲引擎,它是完全使用 Objective-C 來編寫,專注于制作2D游戲設(shè)計(jì),當(dāng)然也可以編寫3D渲染代碼或者使用第三方的解決方案。
cocos2d 整合了兩套物理引擎。一套叫 Chipmunk,另一套叫 Box2d。它們的功 能基本相同,*的區(qū)別是編寫它們所使用的編程語言:Chipmunk 是用 C 寫的, Box2d 是用 C++寫的。對大多數(shù)開發(fā)者來說, Box2d 是比較好的選擇,它面向?qū)ο蟮奶匦砸哺菀缀?Objective-C 整合在一 起。