Cocos2d-x 學習之引擎介紹


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM