Cocos2d-x开发学习之环境的搭建

字数 1035阅读 233

前言:最近突然想学习游戏开发, 所以就想搞搞看,学习学习.

1.当前iOS端游戏开发的框架:

iOS端开发游戏有三中框架,第一种是cocos2d,它是OC写的,第二种是cocos2dx,它是c++写的,第三种是SpriteKit,苹果自己官方封装的API库.

国内比较多的使用还是前两者,cocos2d只能在ios下运行,cocos2dx是跨平台的,ios和android平台都可以运行,cocos2d是外国人搞的,cocos2dx是中国人搞的。cocos2dx是cocos2d的C++写法,但是游戏架构是一样的,都包含了精灵,导演,场景,动作等概念,他们是一脉相承的东西。你可以直接研究cocos2dx,没有什么障碍。虽然是有了cocos2d才有的cocos2dx,但是cocos2dx包含了cocos2d的主要思想,因此可以直接研究cocos2dx。所以我们直接指导,结合Xcode搭建Cocos2d-X开发环境!

下载地址https://github.com/cocos2d/cocos2d-x**

2. 将下载的压缩包解压, 打开得到文件其结构如下:

下载文件结构
我们来对以上结构文件梳理一下

build : 指多平台的框架文件存放的目录
cocos: 框架核心目录 里面存放了Cocos2d-x的核心代码。

docs:文档目录 可以使用该目录下的doxygen.config 文件创建离线文档

extensions:扩展目录 存放了一些官方的扩展 包括更多图形用户界面的控制功能 网络访问 CocosBuilder 等

external:存放扩展需要用到的物理引擎 包括box2d和chipmunk

licenses: cocos2d依赖很多开源项目,所有的授权许可文件都在这个目录

plugin:plugin-x 项目目录,plugin -x 是一个可以快速接入第三方idk的框架

templates:该目录包括在不同集成环境及不同平台中创建Cocos2d-x 新项目的模板

test:测试项目 这是我们最开始用到的文件 在 cpp-tests 项目中包含所有类的用法 lua 和js 样本也在这个目录

tools: 需要用到的工具 Cocos2d-console 目录中包含了创建Cocos2d-x项目的脚本 可以针对不同的平台进行开发环境的搭建 同时 还包括将c++绑定至lua 及JavaScript 的脚本文件

3.Cocos2d-x的安装及配置

Cocos2d-x 从2.1.4 版 之后已经不再支持使用模板来生成项目 而是使用官方提供的python 直接创建项目 也就是说Cocos2d-x 不能安装到Xcode上面,不能使用Xcode的Cocos2d-x模板一步一步的生成项目,只能使用Xcode来打开已经创建好的项目

1>创建项目步骤如下:

①打开终端cd上面下载的Cocos2d-x目录下

小码农-Mac-Mini:~ 小码农$ cd /Users/小码农/Desktop/cocos2d-x 

② 打开终端执行Cocos2d-x目录下.setup.py 运行改文件用来配置系统的一些环境变量

小码农-Mac-Mini:cocos2d-x 小码农$ ./setup.py

填坑:执行.setup.py时候,出现Please enter the path of ANT_ROOT (or press Enter to skip):,问题原因是让你输入 android sdk的根目录.
解决方法:
第一步:下载android的sdk以及ndk
http://developer.android.com/sdk/index.html, 然后输入下载这个包的路径即可(如图下载ant) 或者 直接cocos --help,去ignore`
第二步:然后在终端中执行source /Users/小码农/.bash_profile
第三步(此步可以忽略):最后终端我们执行以下 cocos -h,输入N,我们会看到cocos2d-x 的命令行工具集(图2)

下载ant
图1
图2

②打开终端执行cocos new HelloWorld -p com.sylCompany.HelloWorld -l cpp -d ~/Desktop/如果成功会出现图3所示

图3

③完成以上步骤,我们就可以带桌面上看到自己创建的Helloword文件,打开文件你会看到如图4所示的文件结构,进入proj.ios_mac双击HelloCPP.xcodeproj文件使用快捷键(command + R)运行程序,就可以在iOS 模拟器上看淡经典的Hello world画面.

图4

参考文章:http://www.cocoachina.com/bbs/read.php?tid=199238

推荐阅读更多精彩内容