Cocos2d-X遊戲開發
-
Coco2d-x簡介
Cocos2d-x是一個開源的移動2D遊戲框架,MIT許可證下發布的。這是一個C++ Cocos2d-iPhone項目的版本。Cocos2d-X發展的重點是圍繞Cocos2d跨平臺,Cocos2d-x提供的框架。手機遊戲,可以寫在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x項目可以很容易地建立和運行在iOS,Android,黑莓Blackberry等操作系統中。Cocos2d-x還支持Windows、Mac和Linux等桌面操作系統,因此,開發者編寫的源代碼很容易在桌面操作系統中編輯和調試。
-
Cocos2d-x下載、編譯與運行
-
Cocos2d-x下載
下載地址:http://www.cocos2d-x.org/
-
解壓:cocos2d-x-3.14.1
-
cocos2d-x編譯運行:
-
cocos2d-x-3.14.1項目結構
-
build:就是源碼項目工程,裏面放着VS打開即可編譯的sln解決方案
-
cmake: NDK之類的
-
cocos: Cocos封裝的代碼庫
-
docs:開發文檔,說明文件
-
extensions:3D功能的擴展
-
external:2D擴展
-
licenses:許可文件
-
plugin:第三方擴展類庫
-
templates:模板
-
tests:官方例子
-
tools:開發所用到的工具
-
web:WEB端的相關開發工具
-
使用cocos2d-x-3.14.1工具創建項目
-
需要環境:
-
Python:要求在3.0以下
-
JavaSDK:
-
C++編譯器:
-
Cwgwin
-
AndroidSDK
-
AndroidNDK
-
ANT
-
COCOS
-
設置以下環境變量:
ANDROID_SDK_ROOT=E:\Android\sdk
path=%ANDROID_SDK_ROOT%
NDK_ROOT= E:\Android\sdk\ndk-bundle
path=% NDK_ROOT%
ANT_ROOT =D:\apache-ant-1.9.7
path=%ANT_ROOT%\bin
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_67
path=% JAVA_HOME %\bin;
PYTHON=D:\Python\Python36
path=%PYTHON%
COCOS_CONSOLE_ROOT=E:\cocos2d-x-3.14.1\tools\cocos2d-console\bin
path= %COCOS_CONSOLE_ROOT%\bin
-
模板代碼生成
E:\cocos2d-x-3.14.1\tools\cocos2d-console
命令:python cocos.py new [新項目名] -p [包名] -l [使用語言] -d 項目路徑
例如:python cocos.py new HelloWorld -p com.dnyy.helloworld -l cpp -d d:\test\helloworld
這裏的cpp可以是js也可以是lua
python cocos.py new DCgame -p com.xtwy.DCgame -l cpp -dd:\cocos\DCgame
-
代碼結構:
-
Classes:項目的源碼文件,將來自己要寫的
-
cocos2d:Cocos源碼庫
-
proj.android:Eclipse的工程
-
proj.android-studio:AndroidStudio的工程
-
proj.ios_mac:xcode的工程
-
proj.linux:linux環境下的工程
-
proj.tizen:tizen環境下的工程
-
proj.win8.1-universal:win8.1universal環境下的VS解決方案
-
proj.win10:win10環境下的VS解決方案,需安裝Windows10的SDK
-
proj.win32:windows化境下的VS解決方案,windows C++開發人員
-
resources:項目的資源文件夾
-
VS2015項目結構
名稱 |
說明 |
libbox2d |
box2d物理引擎用於模擬2D剛體物體 |
libbullet |
bullet物理模擬計算引擎 |
libcocos2d |
引擎核心項目 |
librecast |
尋路引擎 |
libSpine |
骨骼動畫引擎 |
-
運行程序