Cocos2d-x 學習之引擎介紹

jopen 13年前發布 | 94K 次閱讀 Cocos2d 游戲開發

Cocos2d-X是一個開源的移動2D游戲框架,MIT許可證下發布的。這是一個C + +cocos2d-iPhone項目的版本。cocos2d-X發展的重點是圍繞cocos2d跨平臺。即其實現一次編碼,再各平臺分別編譯后即可運行,不許為跨平臺修改大量代碼,不需要在一直方面花費很多時間和人力,目前cocos2d-x引擎已經可以跨以下平臺:

● iOS

● Android

● Windows XP / Windows 7

● Meego

● BlackBerry

● Bada

● Marmalade (原名airplay, 一個c++跨平臺框架)

其除跨平臺外,相對其它的移動游戲引擎還有以下特點

● 易用性:易于學習掌握的API,大量示例代碼和文檔,有c++語言功底的新手只需畫一個月就能上手完成簡單游戲;

● 高效性:使用OpenGL ES 1.1最佳方式進行渲染;

● 靈活性:易于擴展,易于與其他開源庫集成使用;

● 活躍的社區:全球化的活躍論壇。

● 成功商用:根據開源社區的保守統計,基于Cocos2d-x開發的游戲全球范圍內已經突破一億安裝量。

Cocos2d-x 提供主要功能:

非常容易低進行不同場景之間的流程控制管理

菜單維護簡單

支持標簽和html標簽的文本渲染

快速而方便的精靈

按照你的想法指揮精靈變化,可組合的動作,包括移動、旋轉和縮放

支持包括波浪、旋轉和透鏡等特效

支持矩形和六邊形的瓦片地圖(Tiled Maps)

支持場景切換特效

支持粒子系統

支持硬件加速,即基于opengl es 1.1實現圖形渲染系統

支持音效和背景音樂支持(CocosDenshion庫)

基礎物理引擎Box2d和chipmunk

根據不同屏幕分辨率自動縮放適配

Lua腳本支持。

關于cocos2d-x中的“X”,“X”有兩意思,一個是表示“C++”,因為有時候,C++文件的后綴名可以用cxx代替,因此X便表示該開源項目使用C++編寫,并且提供C++的API,二是表示“Cross”,該開源項目的目標是跨更多平臺。

·什么是“X”cocos2d-X方式:?有時候,我們寫的cpp文件擴展CXX。“X”,標志著該項目是由C + +中,并提供C + +中的API編寫的。 ?“X”,也意味著交叉。這個開源項目的目標是讓用戶創建跨平臺的代碼。目前支持的平臺是在iPhone,Android的,WoPhone,Win32 平臺上,但可根據要求提供更多的平臺。

Cocos2d-x其他版本介紹

Cocos2d:是所有cocos2d引擎的家族的鼻祖,最早是有阿根廷一個叫Rcardo Quesada的人用Python腳本寫的,其主要用來開發2d游戲和基于2d圖形的任何應用,第一次發布是2008年2月29日,項目主頁是 http://www.cocos2d.org

Cocos2d-iphone:是基于cocos2d的思想開發的,第一版在2008年6月25號發布,其基本是與蘋果ios一起成長起來的,憑借著使用object-c語言和SDK的無縫銜接的優勢,獲得了廣大果粉開發者的追捧和喜愛,現在已成為蘋果ios上2d游戲引擎的首選。項目主頁是 http://www.cocos2d-iphone.org

Cocos2d-x for xna :2012年2月17日,著名的開源社區Cocos2d發布Cocos2d-X for XNA版本。該游戲引擎針對微軟最新移動操作系統Windows Phone 7平臺,開發者可以采用C#語言開發基于Windows Phone平臺的游戲,而無需學習XNA繪圖接口。據悉,該游戲引擎由Cocos2d-X團隊和OpenXLive合作開發。OpenXLive是 Windows Phone上最早的游戲社交平臺。其下載地址:http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download

Cocos2d-windows:cocos2d的windows實現,使用GPL V3協議發布,該分支是由一位韓國人所在,但和大多數開源項目一樣,在一次較大范圍的提交之后就無小心了,沒有留下文檔,也沒有更新,項目主頁是:http://code.google.com/p/cocos2d-windows

Cocos3d:cocos2d的3D實現,由加拿大人Bill Holling開發和維護,cocos3d不是一個完全的3d引擎,而是在cocos2d的CCLayer層上面擴展出3d世界,以cocos2d-ihpone擴展包的形式運行,項目主頁是:http://www.cocos3d.org

Cocos2d-andoid:是cocos2d的java實現,并且能夠在Android上運行,使用BSD協議發布,項目主頁是http://code.google.com/p/cocos2d-android

Cocos2d-javscript:cocos2d的javascript實現,由一個新西蘭程序員建立和維護,其把cocos2d整套框架一到了Html5和javascript上面了,項目主頁是:http://cocos2d-javascript.org

不過目前在cocos2d-x官方上已經有cocos2d-html5發布了。

ShinyCocos:把cocos2d-iphone綁了ruby實現,項目主頁:http://github.com/funkaster/shinycocos

轉自:http://www.cnblogs.com/lhming/archive/2012/06/27/2566410.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!