Cocos2d-x是一款快速、強(qiáng)大盅视、易用的開源2D游戲引擎枕稀。
它與蘋果的Sprit Kit略像询刹,但又有一大優(yōu)勢(shì)——跨平臺(tái)。
這意味著萎坷,開發(fā)者只需要寫一個(gè)版本的代碼就可以開發(fā)出能在iOS凹联、Android、Windows Phone哆档、Mac OS X蔽挠、Windows Desktop和Linux上運(yùn)行的游戲來。這對(duì)于游戲開發(fā)者來說意義重大瓜浸。
在此教程中澳淑,你將學(xué)會(huì)用Cocos2d-x和C++開發(fā)一個(gè)簡(jiǎn)單的2D游戲。是的——忍者來襲插佛!
注意:本教程假設(shè)你擁有C++開發(fā)的基礎(chǔ)先修知識(shí)杠巡。如果你沒有接觸過C++,請(qǐng)學(xué)習(xí)后再來閱讀雇寇。
準(zhǔn)備
下載Cocos2d-x的最新版本(www.cocos2d-x.org/download)氢拥;本教程使用3.5版本绑改。
把文件下載下來,放到你想把Cocos2d-x安裝到的地方兄一,例如你的主目錄,然后解壓识腿。
打開Terminal和CD出革,進(jìn)入你剛剛解壓的文件夾。例如渡讼,如果你把項(xiàng)目放到了你的主目錄里骂束,那就運(yùn)行如下命令:
cd ~/cocos2d-x-3.5/
現(xiàn)在,運(yùn)行接下來這個(gè)命令:
python setup.py
這里配置了必要的shell環(huán)境變量成箫。若系統(tǒng)出現(xiàn)提示展箱,要求配置像 NDK_ROOT, ANDROID_SDK_ROOT和ANT_ROOT這些Android特有的變量,你只需按三次回車完成設(shè)置就好了蹬昌。
注意:Cocos2d需要你在電腦上安裝Python 2.7以上的版本混驰。如果你不清楚目前電腦的Python版本,可以在命令行中輸入python皂贩,則版本信息就會(huì)被顯示出來(然后按Ctrl-D關(guān)閉)栖榨。如果你安裝了一個(gè)老版本的Python,請(qǐng)?jiān)趐ython.com下載安裝最新版本明刷。
如下圖所示婴栽,腳本文件提示執(zhí)行另一條命令來完成安裝:
Paste_Image.png
注意:使用不同的shell可能會(huì)導(dǎo)致你看到不同的輸出結(jié)果。在上面的屏幕截圖中辈末,由于我使用了Bash愚争,安裝文件提示“source /Users/rwenderlich/bash_profile.”。但如果我用的是Zsh挤聘,那它就會(huì)提示讓我運(yùn)行“source /Users/rwenderlich/.zshrc”轰枝。
按照說明輸入命令。這里有一個(gè)節(jié)省時(shí)間的技巧:你可以在/Users/your_user_name這里使用波浪線(~)组去,以此來減少你輸入下面這條命令的長(zhǎng)度:
source ~/.zshrc? (or source ~/.bash_profile)
此命令重新提交了你的shell配置狸膏,讓它可以訪問新變量。現(xiàn)在你可以從任一目錄在Terminal中調(diào)用cocos命令了添怔。
運(yùn)行下面的命令湾戳,創(chuàng)建一個(gè)名為SimpleGame的C++游戲模板:
cocos new -l cpp -d ~/Cocos2d-x-Tutorial SimpleGame
你的主目錄里創(chuàng)建了一個(gè)名為Cocos2d-x-Tutorial的目錄。其中广料,子目錄SimpleGame存放了你的項(xiàng)目文件砾脑。
注意:可以輸入cocos --help或cocos -h來獲取cocos子命令的相關(guān)信息。輸入后綴“--help”或“-h”艾杏,你可以了解到子命令的各種選項(xiàng)韧衣,例如你可以輸入cocos new -h來查看new命令的選項(xiàng)。
在Finder中雙擊~/Cocos2d-x-Tutorial/SimpleGame/proj.ios_mac/SimpleGame.xcodeproj,在Xcode中打開項(xiàng)目畅铭。
進(jìn)入Xcode之后氏淑,請(qǐng)確保SimpleGame Mac處于活躍狀態(tài),如圖所示:
Paste_Image.png
Cocos2d-x可以開發(fā)多種平臺(tái)的游戲硕噩,但本教程將著重講開發(fā)OS X應(yīng)用假残。該項(xiàng)目可以很容易地向其他平臺(tái)移植(是的,小事一樁B谩)辉懒,本教程的最后部分將會(huì)簡(jiǎn)單討論。在模板項(xiàng)目中編譯并運(yùn)行你的應(yīng)用吧:
Paste_Image.png