本文主要以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-开发环境的搭建的更多相关文章

  1. [Java 教程 02] 开发环境搭建

    在上一篇文章对Java做了一个简单介绍之后,我想大家都已经对她有一个初步的认识了吧!那踏入正式学习使用Java之前,我们有一步是不得不做的,它是什么呢?没有错,就是我们本篇文章的标题所说,搭建Java ...

  2. Cocos2d-x 3.0final 终结者系列教程16-《微信飞机大战》实现

    看到cocos2d-x推出了3.1版本号,真是每月一次新版本号,速度. 另一个好消息就是http://cn.cocos2d-x.org/上线了,祝贺!啥时候把我的视频和教程放上去呢?!! . 视频下载 ...

  3. Cocos2d-x 3.0final 终结者系列教程01-无论是从cocos2d-x2.x升级到版本cocos2d-x3.x

    诡谲的江湖,易变. 花花世界,车来人往. 最终确定.安家,将Cocos2d-x3.0final相关技术精加工的版本.并推出了博客文章, 不为他人,只为自己. 学习交流QQ群:301954471 --- ...

  4. Cocos2d-x 3.0final 终结者系列教程13-贪食蛇游戏案例(全)

    快过节了.谢谢了屈原,我们爱你. 应该多几个向屈大人一样跳江的,这样我们就能够放假纪念啦. ---------------------------------快过节了.弄个案例,大家最好还是假期做做, ...

  5. Cocos2d-x 3.0final 终结者系列教程04-引擎架构分析

    从前,有一个跟我来Android学生,总是问我: 沉老师,为什么Android的形式被称为Activity,为什么要onCreate方法写setContentView(R.layout.main)? ...

  6. Cocos2d-x 3.0final 终结者系列教程03-源代码文件夹说明

    话说今天从霍营到回龙观,走到天鑫家园东路.我肋哥去,堵死我啦.7:30出门,9:10还没到回龙观. 北京这交通真是坑爹.回过头想想.怪自己走小路,有时候确实快.可有时候真堵. 堵了35分钟后果断掉头, ...

  7. Cocos2d-x 3.0final 终结者系列教程15-win7+vs2012+adt+ndk环境搭建(无Cygwin)

    最终不用Cygwin 了.非常高兴 为什么要用Win7? 由于VS2012要求Win7以上系统才干安装! 为什么要用vs2012? 由于VS2012才支持C++11! 为什么要支持C++11? 由于C ...

  8. Cocos2d-x 3.0final 终结者系列教程05-AppDelegate入口类

    下面是Cocos2d-x的程序入口: class  AppDelegate : private cocos2d::Application { public: AppDelegate(); virtua ...

  9. Cocos2d-x 3.0final 终结者系列教程14-L新abel-Cocos2d-x公文

    目 录 新文本标签类Label 其它文本标签 字体制作工具使用介绍 小结 https://github.com/chukong/cocos-docs/blob/master/manual/framew ...

随机推荐

  1. 使用ZeppelinHub来存储和展示ZeppelinNoteBook

    0.序 说实在的这个功能太赞了 在一开始接触的时候不知道有这个功能,我尝试做一下配置,发现非常的棒. 棒的原因有两点: 可以在随时随地有互联网的地方访问自己的ZeppelinHub来查看Zeppeli ...

  2. html body中的标签2

    一.列表标签 列表标签分为三种. 1.无序列表<ul>,无序列表中的每一项是<li> 英文单词解释如下: ul:unordered list,“无序列表”的意思. li:lis ...

  3. ACM_城市交通线(简单并查集)

    城市交通线 Time Limit: 2000/1000ms (Java/Others) Problem Description: A国有n座城市,编号为1~n,这n个城市之间没有任何交通线路,所以不同 ...

  4. 【Oracle】DBMS_STATS.GATHER_TABLE_STATS

    月初一直在忙保监会报送的事情,苦逼的保险行业的ETL大家都懂的.今天闲来无事查看了一下前阵子的报送存储过程,发现系统隔一段时间就会调用一次DBMS_STATS.GATHER_TABLE_STATS,所 ...

  5. 乐乎共享wifi充电宝项目

  6. 机器学习:随机森林RF-OBB袋外错误率

    文章讲解比较详细,且有Python代码,可以作为有用的参考. 原文链接:http://blog.csdn.net/zhufenglonglove/article/details/51785220  参 ...

  7. SLAM: SLAM的发展历程(WIKI)

    参考维基百科: https://en.wikipedia.org/wiki/Simultaneous_localization_and_mapping 你们叫他SLAM,我还是习惯叫他三维重建.... ...

  8. 使用Reporting Services时遇到的小问题

    同事忙不开了交过来的一个小问题,以前我也没有做过Reporting Services相关的. 大概看了一下,是数据集那边的查询代码接收不到报表参数,而且不是单纯地接收不到,具体情况如下.. 命令类型是 ...

  9. 移动端 配置rem

    <script> function Rem() { var docEl = document.documentElement, oSize = docEl.clientWidth / 7. ...

  10. Modbus串行通信

    一.Modbus通信协议简介 1. Modbus协议 Modbus 是一个请求/应答协议,并且提供功能码规定的服务.Modbu协议是 OSI 模型第 7 层上的应用层报文传输协议. MODBUS协议支 ...