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

來源:互聯網
上載者:User

未測試以下內容,只測試了windows下建立cocos2d-x項目,並在Elicpse配置裡面運行,參考http://blog.csdn.net/jinjian2009/article/details/8059267  #1下面的eclipse配置步驟

要說明的是,仍需要#1下面的拷貝resources步驟~

以下教程待參考

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

以下轉自:http://mobile.51cto.com/iphone-330448.htm

 

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

首先,你需要在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介面的版本號碼。

Cocos2dxSimpleGame的源碼在這裡下載:

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

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

讓我們開始吧。你可以從下面的目錄直接跳到你所用的平台。

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

1 從win32開始

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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.