天天看點

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

 cocos2d-x 是目前流行的遊戲遊戲開發架構,目前最新的版本是 3.1.1, 網上有些教程已經比較老了,本文将會介紹如何使用最新的 3.1.1 建立 Windows Phone 8 開發環境。

 本文假設你已經安裝了 VS2012 或者 VS2013,并且已經安裝了 Windows Phone8 的 SDK。

一、下載下傳和安裝 Cocos2d-x 

官網位址:​​http://www.cocos2d-x.org/​​

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

點選菜單欄中的 Download, 進入下載下傳頁面。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

我們下載下傳最新的 V3.1.1,新版功能會更多,但是可能會有一些新的 Bug 需要我們解決。

下載下傳下來就是一個壓縮包,

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

在磁盤上解壓出來就是一個檔案夾了。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

到這裡安裝就已經結束了。

二、編譯運作系統提供的測試程式

到檔案夾 build 中,cocos2d-win32.vc2012 是 Windows 版的測試程式項目,cocos2d-wp8.vc2012 是 Windows Phone 版的測試程式項目。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

首先看一看 windows 版的測試程式,注意,項目比較多,編譯時間比較長。注意啟動項目要設為 cpp-tests。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

編譯之後的運作效果。

 首先會調出來一個 Windows 安全的提示框,同意就可以了。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

然後,就可以看到運作的界面。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

然後再看一看 Windows Phone 版的測試程式。主程式的項目名稱是 cpp-test (Winodws Phone 8.0) ,在 cpp-tests 檔案夾中。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

運作很正常,效果如下

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

三、使用 Cocos2d-console 建立項目

cocos2d 提供了使用指令行方式來建立和管理項目,這個工具稱為 cocos2d-console, 位于檔案夾  tools\cocos2d-console 中。程式本身實際上儲存在 bin 檔案夾下。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

這是工具是使用 python 腳本來實作的,是以,你要先在系統中安裝 python, 官方網站:​​https://www.python.org/​​

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

現在有兩個版本,一定要下載下傳 2.7.7 版本。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

下載下傳之後,進行安裝

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

選擇安裝路徑。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

選擇安裝内容,預設就可以

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

開始進入安裝

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

Windows 8 還會彈出一個賬号控制的提示。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

确認之後,開始實際的安裝。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

稍等片刻,就會安裝完畢。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

安裝之後,設定系統路徑,預設會儲存在 c:\Python27 下面。

然後,還要設定 cocos2d-console 的路徑,可以與 python 一起完成。

首先,打開系統資訊視窗。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

點選進階系統設定

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

點選右下角的環境變量

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

如上圖,選中 Path 之後,點選下面的編輯按鈕。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

這裡需要注意的是,添加 Python 和 cocos2d-console 的路徑,我這裡是

;C:\Python27;D:\software\cocos2d-x-3.1.1\tools\cocos2d-console\bin;      

現在,可以打開一個指令行視窗檢查一下了。

直接在指令和行輸入 python 可以看到 python 的指令行提示,Ctrl+C 可以退出。

直接在指令行輸入 cocos 可以看到 cocos-console 的幫助資訊。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

建立項目通過指令完成。

比如我們希望在 e:\cocos2d-projects 中建立,先在指令行下進入這個檔案夾,輸入指令 cocos 指令來建立,如下所示。

E:\cocos2d-projects>cocos new MyGame -l cpp 
Runing command: new
> Copy template into E:\cocos2d-projects\MyGame
> Copying cocos2d-x files...
> Rename project name from 'HelloCpp' to 'MyGame'
> Replace the project name from 'HelloCpp' to 'MyGame'
> Replace the project package name from 'org.cocos2dx.hellocpp' to 'org.cocos2dx
.hellocpp'
E:\cocos2d-projects>      

new 表示建立新項目,項目的名稱為 MyGame

-l 用來配置語言 cpp 表示使用 CPP 語言

-p 表示包的路徑

建立之後,會在目前檔案夾下出現一個新的名為 MyGame 的檔案夾,如下所示:

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

其中 proj.win32 就是 Win32 版,proj.wp8-xaml 就是 Windows Phone 版。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

使用 Visual Studio 打開 MyGame 項目就可以編譯,運作了。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

但是 Windows Phone 版有一些問題。編譯之後,應該會看到 6 個錯誤。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

 仔細看一下錯誤資訊,會發現是找不到檔案的問題,這 6 個檔案在項目 HelloCppComponent 中,都是引用了外部檔案。

現在系統希望到 MyGame 下面的 cocos2d\cocos\2d\platform\wp8-xaml\cpp 檔案夾下面找到檔案,實際上到檔案夾中看一下就會知道,cocos 下面就是 platform ,這個檔案夾并不在 2d 檔案夾下。是以造成了錯誤。

實際上,不僅這 6 個檔案,還有對應的頭檔案都是這個問題,将這 12 個檔案的引用路徑修改一下就好了。

先選擇檔案,然後,在檔案的屬性視窗中修改路徑。将多餘的 2d 删除。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境

将所有 12 個路徑修改之後,就可以了。

使用 Cocos2d-x 3.1.1 建立 Windows Phone 8 遊戲開發環境