如何在多個移動平臺上建立新的cocos2d-x項目

如何在多種平臺上建立新的cocos2d-x項目,今天咱們將開始學習如何把著名的Cocos2d SimpleGame從objective-C移植到c++, java

經過使用cocos2d-x引擎,在win32/iPhone/android/沃Phone這些平臺上運行它。 linux

 

Cocos2d SimpleGame是由Ray Wenderlich編寫。幾乎全部的cocos2d-iphone初學者都曾讀過他寫的系列教程。 android

首先,你須要在http://download.cocos2d-x.org/ 下載最新穩定版的cocos2d-x。在我寫這篇文章時,該版本仍是cocos2d-0.99.5-x-0.8.2,以後更新遊戲資源到0.9.1。其中0.99.5標記表示這一c++接口是基於它的母版本cocos2d-iphone 0.99.5的,然後綴0.8.2則表示爲咱們的cocos2d-x接口的版本號。 c++

Cocos2dxSimpleGame的源碼在這裏下載: shell

http://www.cocos2d-x.org/attachments/535/Cocos2dxSimpleGame-0.9.1.rar windows

這個源碼我已經在cocos2d-1.0.1-x-0.9.1上測試過了。 xcode

讓咱們開始吧。你能夠從下面的目錄直接跳到你所用的平臺。 app

第一章 —— 如何在多種平臺上建立新的cocos2d-x項目 eclipse

1 從win32開始 iphone

1.2在VisualStudio上安裝Wizard

1.3 建立一個新的cocos2d-win32 項目

1.4 編譯並運行

1.5 運氣差的人能夠參考這裏

2 從沃Phone開始

3 從iPhone開始

4 從Android開始

4.1 Windows下

4.1.1 建立項目

4.1.2 編譯原生代碼

4.1.3 把項目移入eclipse

4.1.4 編譯java代碼並運行

4.2 Linux下

1.從win32 開始

Cocos2d-win32 接口已在WinXp+VistualStudio2008/2010下測試正常。但在vista/win7下,我沒法保證它運行良好。若是你根據教程,仍是沒法正常運行cocos2d-win32接口,這裏有篇參考。

1.2在VisualStudio上安裝Wizard

在你下載並解壓完源碼包以後,找到cocos2d-x 文件夾,點擊「build-win32.bat」來編譯整個項目,以後點擊「install-templates-msvc.bat」來安裝wizard。bat腳本會自動對應vs2008或者2010。更多細節,請參考這篇文檔Coscos2d-x Application Wizard for Visual Studio 用戶指導

1.3 建立一個新的cocos2d-win32 項目

如今你能夠經過VS2008打開cocos2d-x/cocos2d-win32.vs2008.sln,咱們能夠從這看到庫文件。

右鍵點擊「Solution ’cocos2d-win32.vc2008’」,以後選擇「Add->New Project」,

選擇「cocos2d-x -> cocos2d-win32 Application」,在Name一欄寫上「Cocos2dxSimpleGame」,並使用默認的路徑設置。

備註:在win32&沃Phone接口,遊戲的路徑必須放下cocos2d-x的根目錄下。

點擊「OK->Next」,不勾選 Box2D,由於Cocos2dSimpleGame不使用物理系統。請確保「SimpleAudioEngine in CocosDenshion」是勾選的,以後點「Finished」。

1.4 編譯並運行

如今咱們能夠看到「Cocos2dSimpleGame.win32」已經建立好了,咱們的遊戲如今依賴於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尚未發佈Windows 7的接口。但你依然能夠試一試。許多論壇裏的win7 用戶成功運行過這個例子。

對於winxp/vista 用戶:若是HelloWorld由於任何glXXX或者eglXXX函數而崩潰,請更新你的顯卡驅動,去NVIDIA/ATI/INTEL的網站找到最新的驅動。

對於運氣差的用戶:你能夠動手在Xcode裏建立cocos2d-x 項目,或者去教堂/廟裏拜拜找點運氣:P

2.從沃Phone開始

若是你是一位沃Phone開發者,以上的win32步驟一樣適用於你。僅有3處不一樣:

1. 你必須把cocos2d-x-root設置到D:/Work7目錄裏,沃Phone有嚴格的app 路徑要求。

2. 請用VS2008打開D:/Work7/cocos2d-x/cocos2d-wophone.sln,而不是cocos2d-win32

3. 請在「Add New Project」對話框裏選擇「cocos2d-wophone application」,以下所示

而cocos2d-wophone的 HelloWorld編譯運行後的結果以下

3.從iPhone開始

咱們從0.8.2版開始就有了對應Xcode的模板。你能夠像建立cocos2d-iphone項目那樣簡單地來建立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將會幫你建立好cocos2d-x的項目。

請注意,iOS的cocos2d-x項目能夠在任何你想要的地方被建立。Xcode裏的wizard會複製全部cocos2dx、CocosDenshion等庫到項目的文件夾裏。這和VisualStudio上win32&沃Phone的wizard不一樣。

好了,以後編譯運行,你會看到以下的HelloWorld效果圖

4.從Android開始

Ndk中Android的項目有兩部分,一個對應的是java,另外一個對應c++。咱們將會運行creat-android-project.bat(或者在linux下運行create-android-project.sh)來建立Android ndk項目。

4.1 Windows下

4.1.1建立項目

「create-android-project.bat」在cocos2d-x的根目錄裏。你應該根據你的環境作一些改動。

爲了適應個人配置環境,我在create-android-project.bat裏改動一些設置。

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的根目錄

如今你就能夠運行「create-android-project.bat」來建立一個android項目:

進入cocos2d-x的根目錄,雙擊create-android-project.bat,輸入項目的名稱以及target id,以下所示

在版本0.8.2以後,你可能會被要求鍵入package的路徑,路徑的格式爲:org.cocos2dx.Cocos2dxSimpleGame。

target id 根據不一樣的環境有不一樣的區別,你應當確保輸入有效的target id。目前cocos2dx支持2.1-update1和Android2.2,其餘版本還未測試過。

4.1.2編譯原生代碼

如今你能夠在cocos2d-x的根目錄下看到一個命名爲「Cocos2dxSimpleGame」的文件夾,運行你的cygwin,以後進去「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」。以後你就會看到以下結果:

4.2 Linux下

你應該運行「creat-android-project.sh」來建立Android項目,其餘步驟同windows下同樣。

你應該在你的環境下定義一些環境變量來運行「create-android-project.sh」。

初始化一些環境變量。

NDK_ROOT

ndk的根目錄

ANDROID_SDK_ROOT

android sdk的根目錄

相關文章
相關標籤/搜索