介紹:
Cocos2d-x是一套開(kāi)源的跨平臺(tái)游戲開(kāi)發(fā)框架习柠。引擎核心采用C++編寫,提供C++照棋、Lua资溃、JavaScript三種編程語(yǔ)言接口。引擎中提供了圖形渲染烈炭、GUI溶锭、音頻、網(wǎng)絡(luò)梳庆、物理暖途、用戶輸入等豐富的功能。Cocos2d-x適配iOS, Android, HTML5膏执,Windows Phone, Tizen, PC Windows和Mac OS X系統(tǒng)驻售,功能側(cè)重在手機(jī)原生和HTML5兩大領(lǐng)域,并積極向3D和VR領(lǐng)域延伸擴(kuò)展更米。 截止2016年欺栗,Cocos2d-x在全球擁有近百萬(wàn)注冊(cè)開(kāi)發(fā)者,游戲在中國(guó)暢銷榜上占據(jù)50%數(shù)量征峦,日韓美等各國(guó)占20%迟几,是中國(guó)第一、全球第二的手機(jī)游戲引擎栏笆。
官網(wǎng):http://www.cocos.com
安裝:
這里有兩個(gè)選擇:第一個(gè)是使用官方的開(kāi)發(fā)工具去開(kāi)發(fā)类腮,但是聽(tīng)說(shuō)不是很穩(wěn)定,公司用的cocos2D-x開(kāi)發(fā)框架蛉加。所以這里重點(diǎn)說(shuō)一下第二種蚜枢。
1.Cocos Creator
Cocos Creator是以內(nèi)容創(chuàng)作為核心的游戲開(kāi)發(fā)工具,在Cocos2d-x基礎(chǔ)上實(shí)現(xiàn)了徹底腳本化针饥、組件化和數(shù)據(jù)驅(qū)動(dòng)等特點(diǎn)厂抽。
Cocos Creator基于開(kāi)源框架Cocos2d-x,實(shí)現(xiàn)了一體化丁眼、可擴(kuò)展筷凤、可自定義工作流的編輯器,并在Cocos系列產(chǎn)品中第一次引入了組件化編程思想和數(shù)據(jù)驅(qū)動(dòng)的架構(gòu)設(shè)計(jì)苞七,這極大地簡(jiǎn)化了Cocos2d-x開(kāi)發(fā)工作流中的場(chǎng)景編輯藐守、UI設(shè)計(jì)挪丢、資源管理、游戲調(diào)試和預(yù)覽卢厂、多平臺(tái)發(fā)布等工作吃靠,是使用Cocos2d-x進(jìn)行團(tuán)隊(duì)協(xié)作開(kāi)發(fā)的最佳選擇。
2.Cocos2D-x開(kāi)發(fā)框架
環(huán)境搭建:
從官網(wǎng)上下載:http://www.cocos.com/download
下載解壓到你用戶名下足淆。
/Users/你的用戶名/
里面的文件是這樣的:
現(xiàn)在我把終端打開(kāi),cd 命令到這個(gè)文件夾里面礁阁。
如:
cd /Users/lanxiaofeng/cocos2d-x-3.14.1
輸入
./setup.py
然后一路回車巧号,看到安裝成功后。我們來(lái)創(chuàng)建第一個(gè)我們的Cocos2D-x的游戲姥闭。在終端輸入
cocos new demo -l js -d /Users/lanxiaofeng/Desktop
cocos new 新建項(xiàng)目的名字 -l 你要?jiǎng)?chuàng)建的語(yǔ)言 -d 你要?jiǎng)?chuàng)建的在哪里的路徑
這里我們選擇js語(yǔ)言丹鸿,然后創(chuàng)建到我的桌面。
打開(kāi)創(chuàng)建剛剛創(chuàng)建的文件夾棚品,里面文件如下:
1.res文件里寸一個(gè)資源文件靠欢。
2.src文件夾里的app.js文件是我們游戲的入口文件。
3.frameworks/runtime-src/铜跑,下面你可以各個(gè)平臺(tái)的文件夾门怪,我們打開(kāi)proj.ios_mac文件。用Xcode打開(kāi)項(xiàng)目锅纺,編譯運(yùn)行你就看到你的游戲了掷空。
這里大概的意思是,每個(gè)平臺(tái)的都是連接到同一個(gè)地方囤锉。我們只要去編輯同一個(gè)地方就OK坦弟。
具體看官網(wǎng)文檔:
http://www.cocos.com/docs/native/v2/getting-started/architecture-and-directory-structure/zh.html
我是用webStrom去開(kāi)發(fā)的,所以以webStrom為例子官地。
打開(kāi)webStrom酿傍,選擇open。
選擇前面我們創(chuàng)建的demo文件夾驱入,打開(kāi)赤炒。
如圖:
雙擊app.js,修改第十九行,隨便你寫什么沧侥。這句話的意思是創(chuàng)建一個(gè)Label可霎,然后設(shè)置它的x值和y值。
這里的app.js,是系統(tǒng)為我們寫的一個(gè)的場(chǎng)景宴杀。
具體介紹請(qǐng)看后面的介紹癣朗。
現(xiàn)在雙擊左邊的index.html,然后右上角點(diǎn)擊調(diào)試運(yùn)行旺罢。
你就可以在瀏覽器看到游戲的運(yùn)行的效果了旷余。
后續(xù)我們還會(huì)詳細(xì)介紹Cocos2d-js绢记。