Cocos2d-x 3.0final 终结者系列教程02-开发环境的搭建
本文主要以Mac平台和XCode5为基本系统环境和C++编程工具来介绍Cocos2d-x3.0final版的安装。
一、系统准备(预计要花掉半个月工资)
MacBook Pro一台(本人的比較老。11年购买,4G内存,如今二手市场卖3500)
Iphone 4 手机1台(測试)
Android手机1台 (測试)
Ipad 1台(測试 Mini或2都行)
苹果开发人员账号($99每年)
Mac OSX 10.8.5 ,XCode 5.0
二、相关软件安装
1.jdk (Mac自带)
2.Python(Mac自带)
3.android sdk
4.android NDK
5.ant
6.eclipse (后期开发Android移植时候使用)
7.eclipse adt(后期开发Android移植时候)
8.Chrome (干啥用?编写Cocos2d-H5用)
9.WebStorm( Cocos2d-H5开发环境)
三、到www.Cocos2d-x.org官网下载最新版引擎源代码
http://www.cocos2d-x.org/download
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2Roam9i/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
别搞错啦,DownLoad V3.1(据说里面添加了个视频播放,只是我还没用过)。
四、開始安装
先把下载的引擎源代码解压缩。例如以下图
打开终端工具,运行setup.py 安装脚本
我们看到须要配置几个环境变量,进入~/.bash_profile文件。我的是这样配置的:
NDK_ROOT=/Users/shinshen/android-ndk-r8c
export NDK_ROOT
ANDROID_SDK_ROOT=/Users/shinshen/android-sdk-mac_x86
export ANDROID_SDK_ROOT
export PATH=$PATH:/Users/shinshen/android-sdk-mac_x86/tools
export PATH=$PATH:/Users/shinshen/android-sdk-mac_x86/platform-tools
export PATH=$PATH:/Users/shinshen/android-ndk-r8c
export ANT_HOME="/Users/shinshen/NVPACK2/apache-ant-1.8.2"
export PATH=$PATH:/Users/shinshen/NVPACK2/apache-ant-1.8.2/bin
export PATH=/opt/subversion/bin/:$PATH
export ANT_ROOT=/Users/shinshen/NVPACK2/apache-ant-1.8.2
export PATH=$ANT_ROOT:$PATH
保存之后。运行source命令,再setup.py 就成功安装
五、创建项目
成功安装后就能够直接使用cocos命令,由于setup.py会在环境变量中添加下面内容:
export COCOS_CONSOLE_ROOT=/Users/shinshen/Desktop/Cocos2d-x2014/cocos2d-x-3.0/tools/cocos2d-console/bin
export PATH=$COCOS_CONSOLE_ROOT:$PATH
进入终端工具,输入cocos new -p 包名 -l 语言 - d 文件夹
创建项目。见下图
六、使用xcode。打开项目文件夹下proj.ios_mac文件夹下的xcode项目文件
然后编译,执行,结果例如以下:
Cocos2d-x 3.0final 终结者系列教程02-开发环境的搭建的更多相关文章
- [Java 教程 02] 开发环境搭建
在上一篇文章对Java做了一个简单介绍之后,我想大家都已经对她有一个初步的认识了吧!那踏入正式学习使用Java之前,我们有一步是不得不做的,它是什么呢?没有错,就是我们本篇文章的标题所说,搭建Java ...
- Cocos2d-x 3.0final 终结者系列教程16-《微信飞机大战》实现
看到cocos2d-x推出了3.1版本号,真是每月一次新版本号,速度. 另一个好消息就是http://cn.cocos2d-x.org/上线了,祝贺!啥时候把我的视频和教程放上去呢?!! . 视频下载 ...
- Cocos2d-x 3.0final 终结者系列教程01-无论是从cocos2d-x2.x升级到版本cocos2d-x3.x
诡谲的江湖,易变. 花花世界,车来人往. 最终确定.安家,将Cocos2d-x3.0final相关技术精加工的版本.并推出了博客文章, 不为他人,只为自己. 学习交流QQ群:301954471 --- ...
- Cocos2d-x 3.0final 终结者系列教程13-贪食蛇游戏案例(全)
快过节了.谢谢了屈原,我们爱你. 应该多几个向屈大人一样跳江的,这样我们就能够放假纪念啦. ---------------------------------快过节了.弄个案例,大家最好还是假期做做, ...
- Cocos2d-x 3.0final 终结者系列教程04-引擎架构分析
从前,有一个跟我来Android学生,总是问我: 沉老师,为什么Android的形式被称为Activity,为什么要onCreate方法写setContentView(R.layout.main)? ...
- Cocos2d-x 3.0final 终结者系列教程03-源代码文件夹说明
话说今天从霍营到回龙观,走到天鑫家园东路.我肋哥去,堵死我啦.7:30出门,9:10还没到回龙观. 北京这交通真是坑爹.回过头想想.怪自己走小路,有时候确实快.可有时候真堵. 堵了35分钟后果断掉头, ...
- Cocos2d-x 3.0final 终结者系列教程15-win7+vs2012+adt+ndk环境搭建(无Cygwin)
最终不用Cygwin 了.非常高兴 为什么要用Win7? 由于VS2012要求Win7以上系统才干安装! 为什么要用vs2012? 由于VS2012才支持C++11! 为什么要支持C++11? 由于C ...
- Cocos2d-x 3.0final 终结者系列教程05-AppDelegate入口类
下面是Cocos2d-x的程序入口: class AppDelegate : private cocos2d::Application { public: AppDelegate(); virtua ...
- Cocos2d-x 3.0final 终结者系列教程14-L新abel-Cocos2d-x公文
目 录 新文本标签类Label 其它文本标签 字体制作工具使用介绍 小结 https://github.com/chukong/cocos-docs/blob/master/manual/framew ...
随机推荐
- POJ 3481 set水过
题意:1表示插入客户K,他的优先级是P(相当于大小),2表示输出当前优先级最高的客户(即找出最大值),并且删除.3同理输出最低级的. 这题可以用splay treap AVL SBT -- (可是我并 ...
- itext 生成doc文档 小结(自己备忘)
1.引入maven <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</ ...
- Xcode控制台输出中文
创建一个.m文件,然后将一下代码加入.m文件中即可实现控制台输出中文,具体代码如下: #ifndef Release @implementation NSSet(Log) - (NSString *) ...
- P1146 硬币翻转
题目描述 在桌面上有一排硬币,共N枚,每一枚硬币均为正面朝上.现在要把所有的硬币翻转成反面朝上,规则是每次可翻转任意N-1枚硬币(正面向上的被翻转为反面向上,反之亦然).求一个最短的操作序列(将每次翻 ...
- 易企CMS仿站标签说明
头部标签: 每个页面都必须加的三大标签(将标签放入header.tpl里面,这样只需在每个模板中调用header.tpl即可): <title>{$seotitle}_{$sitename ...
- 【sqli-labs】 less19 POST - Header Injection - Referer field - Error based (基于头部的Referer POST报错注入)
这个和less18一样,都是基于header的注入 这次的字段是referer Referer: ' AND UpdateXml(1,concat(0x7e,database(),0x7e),1),1 ...
- pycharm主题 变量颜色 自定义
File--Settings--Edtior--Color Schame-- Lanuage Defaults
- this、super关键字以及他们各自的作用
this:代表当前对象的引用,谁来调用我,我就代表谁 super:代表当前对象父类的引用 this和super的使用区别 A:调用成员变量 this.成员变量 调用本类的成员变量,也可以调用父类的成 ...
- snv报错
ERROR svn: E160028: Commit failed svn出现上面错误,先更新再提交即可解决.
- Selenium3+python自动化 -JS处理滚动条
selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了. 常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的. 这时候需要借 ...