Cocos2d-X游戏开发(一)

来源:互联网 发布:windows update打不开 编辑:程序博客网 时间:2024/05/01 23:08

Cocos2d-X游戏开发

  1. Coco2d-x简介

Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的。这是一个C++ Cocos2d-iPhone项目的版本。Cocos2d-X发展的重点是围绕Cocos2d跨平台,Cocos2d-x提供的框架。手机游戏,可以写在C++或者Lua中,使用APICocos2d-iPhone完全兼容。Cocos2d-x项目可以很容易地建立和运行在iOSAndroid,黑莓Blackberry等操作系统中。Cocos2d-x还支持WindowsMacLinux等桌面操作系统,因此,开发者编写的源代码很容易在桌面操作系统中编辑和调试。

  1. Cocos2d-x下载、编译与运行

  • Cocos2d-x下载

下载地址:http://www.cocos2d-x.org/

  • 解压:cocos2d-x-3.14.1

  • cocos2d-x编译运行:

  • cocos2d-x-3.14.1项目结构
  1. build:就是源码项目工程,里面放着VS打开即可编译的sln解决方案
  2. cmake: NDK之类的
  3. cocos: Cocos封装的代码库
  4. docs:开发文档,说明文件
  5. extensions:3D功能的扩展
  6. external:2D扩展
  7. licenses:许可文件
  8. plugin:第三方扩展类库
  9. templates:模板
  10. tests:官方例子
  11. tools:开发所用到的工具
  12. web:WEB端的相关开发工具

 

  1. 使用cocos2d-x-3.14.1工具创建项目

  • 需要环境
  1. Python:要求在3.0以下
  2. JavaSDK:
  3. C++编译器:
  4. Cwgwin
  5. AndroidSDK
  6. AndroidNDK
  7. ANT
  8. 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

  • 代码结构:
  1. Classes:项目的源码文件,将来自己要写的
  2. cocos2d:Cocos源码库
  3. proj.android:Eclipse的工程
  4. proj.android-studio:AndroidStudio的工程
  5. proj.ios_mac:xcode的工程
  6. proj.linux:linux环境下的工程
  7. proj.tizen:tizen环境下的工程
  8. proj.win8.1-universal:win8.1universal环境下的VS解决方案
  9. proj.win10:win10环境下的VS解决方案,需安装Windows10的SDK
  10. proj.win32:windows化境下的VS解决方案,windows C++开发人员
  11. resources:项目的资源文件夹

 

  • VS2015项目结构

名称

说明

libbox2d

box2d物理引擎用于模拟2D刚体物体

libbullet

bullet物理模拟计算引擎

libcocos2d

引擎核心项目

librecast

寻路引擎

libSpine

骨骼动画引擎

  • 运行程序