因为想了解下cocos2d游戏开发,所以最近准备学习学习,cocos2d和cocos2d-x cocos2d 是一个开源框架,用于构建 2 D 游戏、演示程序和其他图形界面交互应用等。Cocos2D 是 iPhone 开发中一个非常有用的库,它可以让你在创建自己的 iPhone 游戏时节省很多的时间
因为想了解下cocos2d游戏开发,所以最近准备学习学习,cocos2d和cocos2d-x
cocos2d 是一个开源框架,用于构建 2 D 游戏、演示程序和其他图形界面交互应用等。Cocos2D 是 iPhone 开发中一个非常有用的库,它可以让你在创建自己的 iPhone 游戏时节省很多的时间。它具有很多的功能,比如 sprite( 精灵 ) 扶持,非常酷的图形效果,动画效果,物理库,音频引擎等等。 官方图标你完全可以免费把它用于商业开发而获得收益。复杂讲, Cocos2d-iPhone 是基于 GNU LGPL v3 license 的,考虑到在 iPhone 的平台上无法实现发布第三方动态链接库,因此他扩展了上述协议,允许通过静态链接库或者直接使用源代码的方式实现你的应用,而不必公开你的源代码。你不用担心这个开源引擎的效率和可能存在的内在限制,因为:在 AppStore 上已经有超过 100 个游戏是基于 Cocos2D-iPhone 。其中 3 个由此进入过 TOP 10 的排名。其中的 StickWars 更是曾排名第一。
Cocos2d-X 是一个开源的移动 2 D 游戏框架, MIT 许可证下发布的。这是一个 C++ cocos2d-iPhone 项目的版本。 cocos2d-X 发展的重点是围绕 cocos2d 跨平台。 cocos2d-X 提供的框架外,手机游戏,可以写在 C+ + 或者 Lua 中,使用 API 是 cocos2d-iPhone 完全兼容。 cocos2d-X 项目可以很容易地建立和运行 IOS , Android 的三星 Bada ,黑莓表操作系统和更多。 cocos2d-X 还支持 Windows 和 Linux ,因此,我们可以调试的源代码很容易写在桌面操作系统的编辑。
“X” ,也意味着交叉。这个开源项目的目标是让用户创建跨平台的代码。目前支持的平台是在 iPhone , Android 的, WoPhone , Win32 平台上,但可根据要求提供更多的平台。
cocos2d 下载地址 http://HdhCmsTestcocos2d-iphone.org/download
coco2d -x 下载地址 http://code.google测试数据/p/cocos2d-x/downloads/list
下载cocos2d 的时候建议下载稳定版本的,这样以防应用程序出现崩溃情况
cocos2d和cocos2d -x 的环境搭建一样,下载后打开压缩包,然后右键拷贝文件,复制路径,打开终端,进入文件
比如我的路径
cd /Users/rjxy/Documents/cocos2d-iphone-2.0
然后 sudo ./install-templates.sh
提示输入密码,输入后回车即可完成安装
因为先安装的是cocos2d -x 在安装cocos2d的时候出现错误(并不是先zhuanglcocos2d-x 后装cocos2d一定会出错,这是我在装的时候出现的问题)
[cpp] view plaincopy
cocos2d-iphone template installer Error: Do not run this script as root. 'root' is no longer supported RECOMMENDED WAY: ./install-templates.sh -f在网上查了原因,解释说因为 install-templates.sh 文件中以下代码判断 root 权限有问题,打开install-templates.sh这个文件,在安装包里找到该文件,打开再找到这样一段代码,然后删除这段代码就可以顺利安装了
[cpp] view plaincopy
# Make sure root is not executed if [[ "$(id -u)" == "0" ]]; then echo "" echo "Error: Do not run this script as root." 1>&2 echo "" echo "'root' is no longer supported" 1>&2 echo "" echo "RECOMMENDED WAY:" 1>&2 echo " $0 -f" 1>&2 echo "" exit 1 fi或许我们在第一次安装的时候也会出现这种情况,以同样的办法解决;
我们就可以在新建工程侧栏中选择cocos2d工程
然后新建两个工程,一个cocos2d和cocos2d -x 的工程,运行测试一下效果
cocos2d
cocos2d -x
查看更多关于Mac下搭建cocos2d和cocos2d的详细内容...