【cocos2d-x】遊戲開發(ㄧ)建立開發環境

cocos2dx

 

 

簡介:

cocos2d-x 是一套 MIT 授權的OpenSource 的2D遊戲引擎,基於 OpenGL ES,支援跨平台開發 Android , IOS , Windows Phone , Mac OSX 都支援,開發者可選擇多種語言進行開發,支援 Lua , Js/html5 , C++ , objective-c 等語言。

簡介好官腔,不是我的Style~ 重點來惹,今天要教大家如何建立開發環境 ^______^

PS. 以下為不負責任教學,系統環境為 OS X 下進行建立開發環境哦哦哦哦

首先請到官方網站下載需要的 cocos2d-x 的SDK
官方下載頁面:http://cocos2d-x.org/download

cocox-2d dl

看各位想要使用哪個版本,目前我以 3.3 beta 0 作為示範
下載完後解壓縮檔案,會得到以下的檔案

cocox-2d 檔案列表
接著我們用terminal 進到這個資料夾進行基本設定
打入指令

cd 資料夾位置
python setup.py

結果會是~~
coco2d-x 設定

如果你的Android SDK , NDK ,cocos2d-x的路徑沒有設定好,它會要求你輸入路徑,輸入完後,他會要求  你輸入 source ... 這句指令將環境變數真正設定好。
以我的例子..我得輸入

source /Users/Flower/.bash_profile

上述的環境設定好後,我們可以測試一下待會用到的 cocos 指令
cocos-run

你會發現有東西跑出來惹,這就代表你已經設定成功了 ^_________^
此時你會發現 cocos 指令能帶幾個參數, run , luacompile ..等等
我們先來建立一個專案,而建立專案的參數為 new
來打個指令看看

cocos new

你會得到這個結果
cocos new
 由結果可知道要建立一個專案的各種參數

cocos new 專案名稱 -p Package識別名稱 -l cpp -d 路徑

建立好專案以後,我們到你的專案資料夾,專案內會長這樣子
cocos2d-x project
你會發現它幫你建立好了很多專案類型,真的是超感動拉 >__________<

今天我們會先來測試專案編譯的部分
cocos 指令在剛剛有個 compile 指令 ,現在就是用他的時候囉
指令格式:

cocos compile -p 平台

平台部分可以填入 android,mac,ios 這三種
 此時就會有人OS......我偏要用 VS,Xcode,eclipse呢!!!!!
IDE 部分也很簡單
因為都幫你建立好了
 eclipse 請 Import Android Project with Existing Source 選 proj.android
 Xcode 請 打開 proj.ios_mac 內的專案檔
 VisualStudio 請打開 proj.win32 內的專案檔
如果編譯完成,會得到 build succeeded 的訊息 (以android為例子)
cocos compile android

 

那下ㄧ篇我們會來正式來開發遊戲囉,請大家期待下一篇吧 >______< (其實是心情好才會寫的說

留言

comments

“【cocos2d-x】遊戲開發(ㄧ)建立開發環境” 有 4 則迴響

  1. 謝謝了 不過還有一個ant_root路徑 好像沒打到(?)
    我用虛擬機2G記憶體建置要1小時 之後就算快了
    現在在編譯apk… 不知道會花多久 ㄎㄎ

    1. ant_root 貌似是我之前安裝的,然後他自己有抓到這樣

      第一次Build時,會把有關連性的 Libaray 編譯好,只要不要Clean 後面編譯都會快很多~~

  2. ant_root 貌似是我之前安裝的,然後他自己有抓到這樣

    第一次Build時,會把有關連性的 Libaray 編譯好,只要不要Clean 後面編譯都會快很多~

  3. 現在有一點搞熟用法了 不知道大大讀取XML的文字能不能動態建立?
    CCDictionary *strings = CCDictionary::createWithContentsOfFile(“data.xml”);
    const char *hello = ((CCString*)strings->objectForKey(“Hello”))->getCString();
    雖然現在已經能同時在WIN32跟ANDROID上都顯示中文已經有點感動了
    不過一個一個來實在有點…可能整篇cpp都是label吧[email protected][email protected]

發佈留言