前言:最近突然想学习游戏开发, 所以就想搞搞看,学习学习.
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)
②打开终端执行cocos new HelloWorld -p com.sylCompany.HelloWorld -l cpp -d ~/Desktop/
如果成功会出现图3所示
③完成以上步骤,我们就可以带桌面上看到自己创建的Helloword文件,打开文件你会看到如图4所示的文件结构,进入proj.ios_mac双击HelloCPP.xcodeproj文件使用快捷键(command + R)运行程序,就可以在iOS 模拟器上看淡经典的Hello world画面.
参考文章:http://www.cocoachina.com/bbs/read.php?tid=199238