如何在多個移動平臺上創(chuàng)建新的cocos2d-x項目
Cocos2d SimpleGame是由Ray Wenderlich編寫。幾乎所有的cocos2d-iphone初學(xué)者都曾讀過他寫的系列教程。
首先,你需要在http://download.cocos2d-x.org/ 下載***穩(wěn)定版的cocos2d-x。在我寫這篇文章時,該版本還是cocos2d-0.99.5-x-0.8.2,之后更新游戲資源到0.9.1。其中0.99.5標(biāo)記表示這一c++接口是基于它的母版本cocos2d-iphone 0.99.5的,而后綴0.8.2則表示為我們的cocos2d-x接口的版本號。
Cocos2dxSimpleGame的源碼在這里下載:
http://www.cocos2d-x.org/attachments/535/Cocos2dxSimpleGame-0.9.1.rar
這個源碼我已經(jīng)在cocos2d-1.0.1-x-0.9.1上測試過了。
讓我們開始吧。你可以從下面的目錄直接跳到你所用的平臺。
***章 —— 如何在多種平臺上創(chuàng)建新的cocos2d-x項目
1 從win32開始
1.2在VisualStudio上安裝Wizard
1.3 創(chuàng)建一個新的cocos2d-win32 項目
1.4 編譯并運行
1.5 運氣差的人可以參考這里
2 從沃Phone開始
3 從iPhone開始
4 從Android開始
4.1 Windows下
4.1.1 創(chuàng)建項目
4.1.2 編譯原生代碼
4.1.3 把項目移入eclipse
4.1.4 編譯java代碼并運行
4.2 Linux下
1.從win32 開始
Cocos2d-win32 接口已在WinXp+VistualStudio2008/2010下測試正常。但在vista/win7下,我無法保證它運行良好。如果你根據(jù)教程,還是無法正常運行cocos2d-win32接口,這里有篇參考。
1.2在VisualStudio上安裝Wizard
在你下載并解壓完源碼包之后,找到cocos2d-x 文件夾,點擊“build-win32.bat”來編譯整個項目,之后點擊“install-templates-msvc.bat”來安裝wizard。bat腳本會自動對應(yīng)vs2008或者2010。更多細(xì)節(jié),請參考這篇文檔Coscos2d-x Application Wizard for Visual Studio 用戶指導(dǎo)
1.3 創(chuàng)建一個新的cocos2d-win32 項目
現(xiàn)在你可以通過VS2008打開cocos2d-x/cocos2d-win32.vs2008.sln,我們可以從這看到庫文件。
右鍵點擊“Solution ’cocos2d-win32.vc2008’”,之后選擇“Add->New Project”,
選擇“cocos2d-x -> cocos2d-win32 Application”,在Name一欄寫上“Cocos2dxSimpleGame”,并使用默認(rèn)的路徑設(shè)置。
備注:在win32&沃Phone接口,游戲的路徑必須放下cocos2d-x的根目錄下。
點擊“OK->Next”,不勾選 Box2D,因為Cocos2dSimpleGame不使用物理系統(tǒng)。請確保“SimpleAudioEngine in CocosDenshion”是勾選的,之后點“Finished”。
1.4 編譯并運行
現(xiàn)在我們可以看到“Cocos2dSimpleGame.win32”已經(jīng)創(chuàng)建好了,我們的游戲現(xiàn)在依賴于libcocos2d & libCocosDenshion這兩個庫。
好,編譯并運行,通常情況下,如果你不是運氣那么差的話,你會看到下面這張圖。
1.5 運氣差的人可以參考這里
或許有些人不能成功地在win32上運行這個HelloWorld模板,這是因為cocos2d-win32接口基于PowerVR OpenGL ES 1.1 SDK for PC Emulation(Windows vista/XP 版)
http://www.imgtec.com/PowerVR/insider/sdkdownloads/index.asp#GLES1b
我們把PowerVR的庫集成到了路徑
cocos2d-x-root/cocos2dx/platform/win32/third_party/libraries里
因此:
對于win7用戶:PowerVR還沒有發(fā)布Windows 7的接口。但你依然可以試一試。許多論壇里的win7 用戶成功運行過這個例子。
對于winxp/vista 用戶:如果HelloWorld因為任何glXXX或者eglXXX函數(shù)而崩潰,請更新你的顯卡驅(qū)動,去NVIDIA/ATI/INTEL的網(wǎng)站找到***的驅(qū)動。
對于運氣差的用戶:你可以動手在Xcode里創(chuàng)建cocos2d-x 項目,或者去教堂/廟里拜拜找點運氣:P
2.從沃Phone開始
如果你是一位沃Phone開發(fā)者,以上的win32步驟同樣適用于你。僅有3處不同:
1. 你必須把cocos2d-x-root設(shè)置到D:/Work7目錄里,沃Phone有嚴(yán)格的app 路徑要求。
2. 請用VS2008打開D:/Work7/cocos2d-x/cocos2d-wophone.sln,而不是cocos2d-win32
3. 請在“Add New Project”對話框里選擇“cocos2d-wophone application”,如下所示
而cocos2d-wophone的 HelloWorld編譯運行后的結(jié)果如下
3.從iPhone開始
我們從0.8.2版開始就有了對應(yīng)Xcode的模板。你可以像創(chuàng)建cocos2d-iphone項目那樣簡單地來創(chuàng)建cocos2d-x項目。首先,找到cocos2d-x的根目錄,之后在mac的shell下運行install-templates.sh
/install-templates-xcode.sh -u -f |
你可以在這里選擇你的Xcode版本,xcode3或是xcode4。
安裝完成之后,你就可以打開Xcode,之后點擊“Creat a new Xcode project”。你會看到這個對話框
選擇“cocos2d-x application”,之后點“choose”,輸入項目的名稱。Xcode將會幫你創(chuàng)建好cocos2d-x的項目。
請注意,iOS的cocos2d-x項目可以在任何你想要的地方被創(chuàng)建。Xcode里的wizard會復(fù)制所有cocos2dx、CocosDenshion等庫到項目的文件夾里。這和VisualStudio上win32&沃Phone的wizard不同。
好了,之后編譯運行,你會看到如下的HelloWorld效果圖
4.從Android開始
Ndk中Android的項目有兩部分,一個對應(yīng)的是java,另一個對應(yīng)c++。我們將會運行creat-android-project.bat(或者在linux下運行create-android-project.sh)來創(chuàng)建Android ndk項目。
4.1 Windows下
4.1.1創(chuàng)建項目
“create-android-project.bat”在cocos2d-x的根目錄里。你應(yīng)該根據(jù)你的環(huán)境做一些改動。
為了適應(yīng)我的配置環(huán)境,我在create-android-project.bat里改動一些設(shè)置。
set_CYGBIN=C:\cygwin\bin
Cygwin bin的路徑
set_ANDROIDTOOLS=D:\android\android-sdk-windows\tools
android sdk tools的路徑
set_NDKROOT=D:\android\android-ndk-r5b
ndk的根目錄
現(xiàn)在你就可以運行“create-android-project.bat”來創(chuàng)建一個android項目:
進(jìn)入cocos2d-x的根目錄,雙擊create-android-project.bat,輸入項目的名稱以及target id,如下所示
在版本0.8.2之后,你可能會被要求鍵入package的路徑,路徑的格式為:org.cocos2dx.Cocos2dxSimpleGame。
target id 根據(jù)不同的環(huán)境有不同的區(qū)別,你應(yīng)當(dāng)確保輸入有效的target id。目前cocos2dx支持2.1-update1和Android2.2,其他版本還未測試過。
4.1.2編譯原生代碼
現(xiàn)在你可以在cocos2d-x的根目錄下看到一個命名為“Cocos2dxSimpleGame”的文件夾,運行你的cygwin,之后進(jìn)去“Cocos2dxSimpleGame/android”,之后運行“build_native.sh”。
4.1.3把項目移入到eclipse
運行你的eclipse,點擊 File->New->Project->Android Project,之后像下面這樣移入項目
4.1.4編譯java代碼并運行
右擊項目并選“Build Project”,之后右擊項目并選“Run As”->“Android Application”。之后你就會看到如下結(jié)果:
4.2 Linux下
你應(yīng)該運行“creat-android-project.sh”來創(chuàng)建Android項目,其他步驟同windows下一樣。
你應(yīng)該在你的環(huán)境下定義一些環(huán)境變量來運行“create-android-project.sh”。
初始化一些環(huán)境變量。
NDK_ROOT
ndk的根目錄
ANDROID_SDK_ROOT
android sdk的根目錄