Cocos2d-X游戏开发(一)
来源:互联网 发布:windows update打不开 编辑:程序博客网 时间:2024/05/01 23:08
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
骨骼动画引擎
- 运行程序
- Cocos2d-X游戏开发(一)
- cocos2d-x游戏开发(一)开始菜单
- cocos2d-x游戏开发(一)开始菜单
- cocos2d-x + lua游戏开发【一】
- cocos2d-x游戏开发(一)开始菜单
- cocos2d-x游戏开发(一)开始菜单
- cocos2d-x游戏开发实例(一)
- cocos2d-x游戏开发
- vs2010 cocos2d-x 游戏开发之旅 一
- iOS cocos2d-X之游戏开发环境搭建(一)
- Cocos2d-x手机游戏开发教程(一)…
- 游戏开发学习-Cocos2d-x学习(一) HelloWorld 开始
- cocos2d-x手机游戏开发笔记(一)--概念介绍
- 学习开发cocos2d-x 游戏 (前提篇 一)
- cocos2d-x游戏开发 跑酷(一)开始界面
- cocos2d-x游戏开发 跑酷(一)开始界面
- cocos2d-x ios游戏开发初认识(一)
- Cocos2d-X 游戏开发小知识------一讲
- 第五部分 模块
- Java 泛型详解
- iOS ijkplayer prepareToPlay 函数详解
- Java中正确使用文件分隔符
- 51单片机PWM的控制(呼吸灯)
- Cocos2d-X游戏开发(一)
- 如何使用 Vim 的 help
- html基础2012
- JPA配置多数据源多persistence.xml文件
- 如何区分不同用户——Cookie/Session机制详解
- LeetCode之路:171. Excel Sheet Column Number
- Linux shell中进制转换
- Yarn的fair和capacity调度器
- C#的主要 关键字 new、sealed、partial、interface、virtual、abstract、this、base、override、return、break、continue...