quick-cocos2dx-2.2.4环境搭建
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.2
和2.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
就可以在手机上运行了。
quick-cocos2dx-2.2.4环境搭建的更多相关文章
- [wp8游戏] cocos2d-x v2.2 + VS2013 环境搭建
[wp8游戏] cocos2d-x v2.2 + VS2013 环境搭建 by:唐小崇 http://www.cnblogs.com/tangchong 从cocos2d-x v2.1.4 以来,co ...
- cocos2dx 3.0 +VS2013 环境搭建
1.需要javasdk,android sdk,ndk,python 2.各种环境变量配置如下: JAVA_HOME:C:\Program Files\Java\jdk1.7.0_67 Path:%J ...
- cocos2d-x 3.0 Android环境搭建(亲測通过)
网上一大堆讲述coco2d-x 3.0 版本号的android环境搭建.真是不忍直視.讲的不清不楚,真是不知道他们自己有没有測试过.今天正好忙完项目有点时间去部署了下android环境. cocos2 ...
- Cocos2d-x.3.0开发环境搭建
配置:win7 + VS2012 + Cocos2d-x.3.0 + Cocos Studio v1.4.0.1 前言:本文介绍在上述配置下进行游戏开发的环境搭建.开发语言为C++.如果读者不需要查看 ...
- 最新 Cocos2d-x 3.2 开发环境搭建(windows环境下)
本篇是基于Cocos2d-x-3.2和vs2012的环境下配置. 1.先从官方站点(www.cocos2d-x.org)下载 Cocos2d-x-3.2文件. 2.因为Cocos2d-x 3.0以上的 ...
- cocos2d-x之android编译环境搭建(第二篇)[版本号:cocos2d-x-3.1.1]
基于 Android NDK 的学习之旅-----环境搭建 工欲善其事 必先利其器 , 以下介绍下 Eclipse SDK NDK Cygwin CDT 集成开发环境的搭建. 1.Android 开发 ...
- cocos2dx 3.x 开发环境搭建
1. 准备工作 (1)VS2012 (2)cocos2dx cn.cocos2d-x.org/download (3)python 新版本的cocos2dx 需要python编译 2. 安装软件 (1 ...
- Cocos2d-x win7下 android环境搭建
原地址:http://blog.csdn.net/xingboss3/article/details/8267512/ 综合了以下三篇 http://www.cnblogs.com/lhming/ar ...
- Cocos2D-X v3.0 alpha1环境搭建
周末看了下Cocos2D,感觉用起来还是挺爽的样子,跨平台,支持Windows, Linux, Mac, IOS, Android,WP...N多平台..还是C++开源滴,果断下下来研究下.. 最新版 ...
- Cocos2d-x.3.0开发环境搭建之—— 极简式环境搭建
配置:win7 + VS2012 + Cocos2d-x.3.0 + Cocos Studio v1.4.0.1 使用此法可以方便的创建Cocos2d-x项目.如果需要运行Cocos2d-x引擎自带的 ...
随机推荐
- 深入JavaScript模块化编程
今天看requirejs官网的manual,发现了下面这篇好文章,于是花点时间翻译了一下,翻译不好的地方请指正,谢谢! 推荐阅读原文:) http://www.adequatelygood.com ...
- RSA大会播报 – 2014最佳安全博客提名
今年美国RSA大会将在这个月的23-28号举行,每年大会上都会评出过去一年来业内最佳安全博客(Security Bloggers Network Social Security Awards 2014 ...
- js轮播功能 标签自动切换 同页面多轮播js
需要加入jquery 1.43及以上版本 下面还有个简单版,一个页面只支持一个轮播 同页面多轮播js <div> <div class="yt_content"& ...
- 当Windows Server 2012的主DC出了问题, 如何迁移其上的FSMO角色?
步骤如下: 1. 遵循https://support.microsoft.com/kb/255504中的transfer FSMO的步骤. 2. 这样做之后还没完. 因为Windows Server ...
- 关于导出数据库提示 outfile disabled的解决方案
使用命令mysqldump进行导出数据到本地磁盘,执行该命令的时候不要进入mysql的控制台再使用,这样会报outfiledisabled错误.而是直接使用MYSQL/bin目录下的mysqldump ...
- 使用webService时,gsoap数据类型注意事项
今天在使用gsoap生成webservice客户端文件时,发现我的参数类型全被改了,比如string型变成了char*,原来有STL的地方也变没了,经过研究发现,原来和我生成的头文件时使用的参数有关, ...
- vi命令整理
vi命令整理 u 撤销上一次操作 ctrl+r 恢复上一次操作 : 跳转至第1行 :$ 跳转至最后一行 ctrl+f 向文章末尾翻页 ctrl+b 向文章开始翻页 yy 复制一行 p 粘贴刚刚复制第一 ...
- 介绍Visual Studio的Android模拟器
介绍Visual Studio的Android模拟器 http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/introducing-vi ...
- js 能实现监听F5页面刷新子iframe 而父页面不刷新
重点是阻止默认的刷新,这样外部页面就不刷新了,然后指定刷新iframe,我下面给出了思路 document.onkeypress = function(e){ if(e.keyCode == 116) ...
- 使用Nodejs的Nodemailer通过163信箱发送邮件例程
首先需要安装一下nodemailer #nmp nodemailer install --save 然后就参照官方文档的例程改写一下就行了,代码如下: 'use strict'; const node ...