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 | 骨骼动画引擎 |
-
运行程序