1.Quick-Coco2d-x介绍

Quick-Coco2d-x是Cocos2d-x在Lua上的增强和扩展版本,廖宇雷廖大觉得官方Cocos2d-x的Lua版本不是太好用,于是便在官方Lua版本的基础上进行了一次自己的封装,并且添加了一些游戏开发中常用的第三方库,便于开发人员使用。至于Lua与Javascript的比较或者是Quick-Coco2d-x与Cocos2d-x的开发效率之类的比较,就不赘述了,相信看这篇文章的童鞋都已经在其他地方看过了。

2.工具准备

Quick-Coco2d-x的底层基本是沿袭Cocos2d-x的那套,所以可移植性也差不多,常用的Mac,iOS,Windows,Android也是支持的,如果原来开发过Android或者iOS游戏的开发者可以无视2.22.3两节。而如果第一次来做Android或者iOS游戏开发的话,咱们还是一步一步来,毕竟东西也不是太多,如果我写的不是太清楚的地方,也欢迎各位批评和指正。

2.1 获取Quick-Coco2d-x的代码

首先,自然是要获取Quick-Coco2d-x(以下简称Quick)的代码,Quick的代码被廖大分别托管在github和osc上,osc的代码貌似现在是已经停止更新了,github在quick被触控收购后已经转移到触控的仓库中,地址是:

https://github.com/chukong/Quick-Coco2d-x

git作为程序员的社交网站,具体功能相信不需要我多说。打开quick的代码仓库的页面如下:

咱们先确定是使用哪个分支来做开发,quick一直维护的只有两个分支,一个是master分支,一个是develop分支。master分支是正式版本,缺点是Cocos2d-x的版本可能会稍微落后于官方,一些quick新添加的功能可能没有,优点在于稳定版本是经过测试使用后没问题,可以放心大胆的使用;develop版本是目前正在开发的版本,缺点是问题可能会比较多,优点是Cocos2d-x的版本比较新,有一些新添加的功能在里面。如果是商用游戏的话推荐使用正式版本,如果是自己学习的话既可以使用正式版本也可以使用develop版本。

选好版本之后我们把版本clone下来,至于clone的工具,既可以使用git命令行,也可以使用github客户端或者SourceTree之类的工具,个人推荐使用SourceTree,GUI界面还是比较简单直白的_。

2.3 获取Android工具链

Android下开发需要的工具有:

  • 1. Eclipse+ADT/AndroidStudio/IDEA
  • 2. NDK-r9+
  • 3. Java JDK
  • 4. Lua 5.1.4
  • 5. Android SDK

因为在Android下开发游戏还是要使用到C++代码,所以咱们还是需要使用NDK-r9的版本来做开发。至于编辑器最好是用Eclipse,目前Android的开发支持的最完整的还是Eclipse+ADT这一套装备。如果是嫌装ADT麻烦的话可以到android的开发者官网下载android-bundle(点这里下载)。
先把上面列出的软件安装好,然后打开Eclipse或者android-bundle,为了方便开发Lua,我们需要给Eclipse安装LDT,LDT的地址是:http://download.eclipse.org/koneki/releases/stable。如果是有Eclipse Market的Eclipse版本,直接打开Eclipse Market,搜索LDT安装即可。如果没有Eclipse Market,选中Help->Install New Software,输入上面的LDT的地址,并安装。

安装成功后重启Eclipse,LDT就成功的安装了。

3.环境配置

所有的软件安装完成后,我们还不能马上使用quick,还需要配置一些环境变量和参数。

3.1 Quick-Coco2d-x环境配置

相对来说,quick的环境变量配置是很简单的,较老的版本需要在windows中配置环境变量QUICK_COCOS2DX_ROOT。添加如下环境变量:

注意修改 <path_to>为你 quick-cocos2d-x 源代码所在的实际路径

ANDROID_NDK_ROOT=<PATH_TO>\android-ndk-r8e
ANDROID_SDK_ROOT=<PATH_TO>\android-sdk-windows
QUICK_COCOS2DX_ROOT=<PATH_TO>\quick-cocos2d-x
COCOS2DX_ROOT=%QUICK_COCOS2DX_ROOT%\lib\cocos2d-x
ANDROID_HOME=%ANDROID_SDK_ROOT%
PATH=%QUICK_COCOS2DX_ROOT%\bin\win32

右键我的电脑或者计算机->属性->高级->环境变量,打开环境变量设置窗口

点击新建,添加一个名为QUICK_COCOS2D_ROOT的变量,值为你clone下来的quick的根路径。

新版本的quick包含一个自动设置环境变量的脚本。在quick的根目录下可以找到一个名为setup.bat的批处理脚本,运行它,就会自动为你完成刚才说的步骤了。当你改变了quick的文件夹时,也需要改变环境变量中QUICK_COCOS2D_ROOT的值。

配置好这些参数基本上quick的player就可以运行起来了。打开quick根目录下的player/win下的Quick-x-player.exe文件,为了方便也可以在桌面上创建一个快捷方式。打开后的界面如下:

图中的窗口1是调试信息窗口,窗口2是运行的界面窗口。

我们来运行quick的一个demo来试试。点击查看示例,player中的窗口会变成下面这样:

作为从quick发布到现在一直陪伴左右的coinflip当然是我们展示的首选。点击coinflip,进入游戏。

漂亮的界面就出现了,大家开心的玩耍吧。

3.2 Android环境配置

配置好quick的参数后我们运行quick自带的demo是毫无问题了,接下来,我们要让quick运行到自己的设备上。

首先,用quick的player的新建项目建立一个项目

我在这里新建了一个名为fristtest的项目,路径放到quick目录下的smaples里,包名随便填吧_,点击create project创建好项目。在项目创建完成后,关闭创建项目窗口,回到player,打开刚才创建的项目。**这里要注意,要选中项目的根目录,不要选proj.android之类的指定平台目录**。如果一切正常的话看到应该是如下界面:

如果屏幕方向不对或者是想看看其他屏幕方向的显示效果可以点菜单栏的Screen,然后选择Landscape或者Portrait来做更改。

既然在Player上运行没问题,接下来我们就可以让它在android上运行起来。打开Eclipse,在Eclipse的Package Explorer中点击右键,选择Import,选择Android->Existing Android Code Into Workspace,然后找到刚才创建项目的proj.android目录,确定后就可以导入到Eclipse的workspace中了。

不出意外的话你看到的应该是一片xx,这是因为咱们还没导入Cocos2d-x的java代码导致的。

导入Cocos2d-x的Java代码有两种方式,一种是直接把代码拷贝到src目录下,还有一种方式是直接将Cocos2d-x的代码作为第三方库的形式导入。第一种方式适合要经常修改引擎Java代码的同学,第二种方式的话不是经常更改引擎Java代码的同学。
第一种方式,不多说,直接把quick根目录\lib\Cocos2d-x\cocos2dx\platform\android\java\src下的文件拷贝到项目的src目录下然后刷新项目就可以了。
第二种方式和导入quick的android工程一样导入quick根目录\lib\Cocos2d-x\cocos2dx\platform\android\java下的代码到workspace中,之后选择我们在quick中建立的工程,点击右键->Properties->Android,在Library中点击Add,

在弹出的窗口中libcocos2dx项目

点击OK退出。好了,现在所有的xx都消失了。

接下来我们还需要配置NDK的编译环境,至于怎么配置NDK的编译环境,大家可以度娘下,这里就不细说了。在配置好NDK编译环境后,在proj.android下执行命令ndk-build或者build_native,生成C++库。
再到Eclipse中按照原来的方式点击Run就可以在手机上运行了。

转载于:https://www.cnblogs.com/DswCnblog/p/4384797.html

quick-cocos2dx-2.2.4环境搭建相关推荐

  1. Cocos2d-x.3.0开发环境搭建

    配置:win7 + VS2012 + Cocos2d-x.3.0 + Cocos Studio v1.4.0.1 前言:本文介绍在上述配置下进行游戏开发的环境搭建.开发语言为C++.如果读者不需要查看 ...

  2. 2021-06-27 cocos2d-x lua 4.0环境搭建

    程序每天都有要干的事情~~ 最近在学Cocos2D - X,为什么学他?(程序员嘛学习那需要理由)cocos2dx是开源免费的产品,不管是在包的体积和其相应速度来说都是中小型游戏的首选,我是学Unit ...

  3. cocos2d-x + Lua + win10 + VS2017 环境搭建

    假期跟着b站的视频学习cocos游戏开发,视频里用的是ios系统,我只能自己摸索windows的环境配置.在这里把可以用的配置流程分享给大家. 1. Python2安装 因为cocos2d-x的代码需 ...

  4. 【Cocos2d-X开发笔记】第一期 Cocos2d-X的环境搭建

          作者今天开始正式开始学习Cocos2d-X引擎进行游戏编程,预计两天会更新一期,最后实现ios游戏的appsore上线. (部分内容转载自:http://blog.csdn.net/yan ...

  5. Cocos2d-x 3.0正式版及android环境搭建

    开发环境是:mac + xcode + eclipse ,在win以下的环境和这个都是一样的,唯一不一样的就是环境变量的配置. 以下主要介绍cocos2d-x环境的设置以及android的环境搭建 1 ...

  6. cocos2d-x项目101次相遇-安装和环境搭建 -xcode

    cocos2d-x 101次相遇 / 目录 1   安装和环境搭建 -xcode 2   Scenes , Director, Layers, Sprites 3   建立图片菜单 4   在Hell ...

  7. eclipse开发cocos2dx 3.2环境搭建之一: Android C\C++环境搭建(ndk r9d)

    这几天有时间,琢磨一下cocos2dx.cocos2d家族其实挺庞大的,也有cocos2d-android这种可以直接用Java语言来开发的,但是cocos2d-android资料相对少一些,而且貌似 ...

  8. cocos2d-x lua 学习笔记(1) -- 环境搭建

    Cocos2d-x 3.0以上版本的环境搭建和之前的Cocos2d-x 2.0 版差异较大的,同时从Cocos2d-x 3.0项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后, ...

  9. 【木头Cocos2d-x 005】穷鬼之mac cocos2d-x环境搭建-成功!(VMWare + mac lion+xcode)

    穷鬼之mac cocos2d-x环境搭建-成功!(VMWare + mac lion) 笨木头花心贡献,啥?花心?不呢,是用心~ 转载请注明,原文地址:http://blog.csdn.net/mus ...

  10. Cocos2dx如何在visualStudio开发环境搭建及项目搭建,新手小白,请多多关照!!!

    1环境搭建的三要素 (1)引擎源码(官网下载:https://www.cocos.com/cocos2dx,(需解压到无中文的路径下)): 使用vs2017打开文件夹build->cocos2d ...

最新文章

  1. Java小工具:TimingTools
  2. 转载的Web.config详解
  3. IDA Pro7.0使用技巧总结使用
  4. row_number() OVER(PARTITION BY)函数
  5. 搭建nginx + python + django +memcached+ mysql +fastcgi 环境
  6. 【ES6入门04】:数值扩展
  7. 织梦后台对应的php文件,织梦DedeCMS后台文件列表按文件名排序的方法
  8. 系统测试与端到端测试:哪一个更适合选择?
  9. 圆周卷积(circular convolution)
  10. Vue webapp项目通过HBulider打包原生APP
  11. c++写入二进制、TXT文件,读取二进制、TXT文件,切分字符串(入数组)
  12. 计算机拨号连接无法建立连接,电信拨号上网连接不上的解决方法
  13. 【HDU4622】Reincarnation(后缀自动机)
  14. 什么是谐振?什么是LC谐振电路?LC谐振电路有什么用呢?
  15. 题目:滑动解锁 蓝桥杯
  16. 中位数--《算法竞赛进阶指南》(货仓选址和七夕祭问题详解)
  17. 网络安全之蜜罐是什么?有哪些不同的类型?
  18. Java的起源、发展与基本概念
  19. PHP识别二维码中的图片
  20. IETester中文免费版 - 最佳网页IE浏览器兼容性测试工具(IE6 IE7 IE8共存)

热门文章

  1. poladuo network 轻松解决Windows系统棘手问题
  2. Visual Studio 2008 和 .NET 3.5 发布了
  3. 数据库增长到一定程度后的瘦身,优化问题
  4. 扩展SpringMVC以支持绑定JSON格式的请求参数
  5. C#Winform窗体中传值
  6. 非常精美的纸艺术作品欣赏(上篇)
  7. cisco路由器灌IOS
  8. 未来人们获取收入的几个途径
  9. 维基链(WICC)当前币值应该还远远没有达到它本身应有的高度
  10. Mac下的比较器工具DeltaWalker的试用期延长法