一、前提:
完成cocos2d-x-3.x開發環境的安裝配置。
具體參考:Cocos2d-x.3x_軟件配置篇
二、本篇目標:
l 創建一個名為hello game的cocos2dx 3.3的項目
l 編譯hello game項目
l 在eclipse中運行調試hello game項目,並且在android手機上運行成功
三、行動:
l 創建一個名為hello game的cocos2dx 3.3的項目
說明:Cocos2dx 3.3提供了名為cocos.py的Python腳本可以用來新建項目,路徑為:C:\cocos2d-x-3.3\tools\cocos2d-console\bin目錄下。
第一步:在cygwin的安裝目錄中Cygwin.bat,開啟Cygwin命令行界面輸入命令:cd C:/cocos2d-x-3.3/tools/cocos2d-console/bin進入到cocos.py所在的目錄。
第二步:輸入命令:python cocos.py new hellogame –p com.game.hellogame -l cpp -d game 回車然后腳本開始創建項目直到創建成功。
hellogame為項目名稱
-p后面為包名
-l后面接開發語言類型,有cpp, lua, js三種類型
-d后面接項目存放的目錄
項目新建成功后在目錄C:\cocos2d-x-3.3\tools\cocos2d-console\bin\game\hellogame下生成了我們所需要的項目,分別包含android、ios_mac、linux、win8、win32、wp8六個不同平台的項目。這里重點關注proj.android和proj.win32這2個項目,我們接下來的工作就是修改這2個項目,至於proj.ios_mac這個項目在后續移植到iphone的ios平台上的時候會講到。
l 編譯hello game項目
第一步:進入proj.win32這個文件夾,雙擊hellogame.sln用Microsoft Visual Studio 2012打開項目。
第二步:點擊運行開始漫長的項目編譯工作,編譯成功后運行項目出現游戲界面,第一次編譯非常費時間請超耐心等待。
第三步:我們簡單的修改一下代碼,把Hello World改成Hello Game。在vs中打開HelloWorldScene.cpp文件:
原來代碼:auto label = Label::createWithTTF("Hello World", "fonts/Marker Felt.ttf", 24);
修改后代碼:auto label = Label::createWithTTF("Hello Game", "fonts/Marker Felt.ttf", 24);
然后點擊運行查看效果,看到運行起來的界面中的Hello World改成Hello Game。
l 在eclipse中運行調試hello game項目,並且在android手機上運行成功
說明:上一環節中我們修改了一下游戲代碼並且用Microsoft Visual Studio 2012編譯在windows上運行成功,接下來我們要在eclipse中運行這個項目並且在android手機上運行成功。
在proj.android項目下有名為build_native.py的Python腳本可以把C++代碼編譯成android平台的so文件, 首有先在Cygwin命令行編譯一下。
第一步:開啟Cygwin命令行界面輸入命令:cd C:/cocos2d-x-3.3/tools/cocos2d-console/bin/game/hellogame/proj.android進入到cocos.py所在的目錄。
第二步:輸入./ build_native.py開始編譯so文件,這個過程也比較費時需要耐心。
第三步:編譯成功后會在proj.android\libs\armeabi的目錄下生成名為:libcocos2dcpp.so的文件。
第四步:開啟eclipse,菜單File -> Import
第五步:Select root directory中選擇proj.android的路徑:C:\cocos2d-x-3.3\tools\cocos2d-console\bin\game\hellogame\proj.android
第六步:然后點擊Finish后開啟項目
第七步:然后點擊運行在我的手機上開啟游戲界面。
到此為止我們的hello game成功的跑在了android真機上,下一篇中,將對這個hello game的項目組成和基本知識進行講解說明,讓大家對cocos2d-3.x的項目有一定的認識。
作者交流QQ:2303452599
郵箱:mymoney1001@126.com