cocos2d-x-3.0新建工程以及移植其他平台
本文来自:http://www.zaojiahua.com/cocos2d-x-3-0.html
有将近俩个礼拜没有研究cocos2dx了,博主最近刷了些ACM的水题,越做感觉越没意思,这哪是考编程啊,简直就是考数学嘛。博主喜欢自己去实践,去做一些东西,一切为了证书的事情感觉没有多大的必要,所以,还是专心的先做好一件事情吧,把一件事情做好也不容易!所有的这些经历都是一种成长,有些事情亲身体验了才知道该不该去做,值不值得去做,人的精力毕竟是有限的,认准了目标就应该坚持,有失必有得嘛!好了,牢骚到此结束吧!3.0的版本自从出来还一直没有用,既然3.0是趋势,不研究还等什么呢。今天看了下3.0的新建工程和移植,感觉cocos做的真是越来越人性了,简直就是初学者的福音啊,新建项目移植敲几行代码就搞定了,比起2.x版本让人头疼的移植,真是太赞了!
先来说新建工程的问题,去官网下载cocos2d-x-3.0的版本,我把它解压到了和原来版本的一个目录下,用起来方便。进入E:\cocos2d-x-3.0\cocos2d-x-3.0\tools\cocos2d-console\bin目录,bin目录下的这些文件就是用来在各个平台下创建工程编译运行移植的。为了能够在dos控制台下使用这些命令,我们将bin目录配置在环境变量中,方法就不用说了吧。然后打开控制台,输入cocos,出现下图就代表成功了。

现在我们需要做的就是看看cocos命令如何使用,在dos控制台下敲cocos -h,出现如图的提示。

其中cocos后边可以跟new,compile,jscompile,run,deploy,new当然是用来新建工程的了,compile当然就是编译了,deploy是部署项目,比如部署到win32平台或者是android平台,run就是编译部署一块用了。所以我们最常用的就是new和run,先来使用cocos new命令新建一个工程。在控制台下敲入cocos new -h,出现下图。

那些-h,-p代表的就是使用cocos new命令可以跟的一些参数,h代表的就是help,p就是package的意思,是用来指定包名的,在用python创建项目的时候我们输入的就是包名和工程名,这里也是这个意思,l代表使用的语言,后边括号中跟的选项就是告诉你可以有什么语言,到时候跟在-l以后就可以了,比如-l cpp就代表使用的是c++了,d就是directory的意思,就是你要把自己的工程建立在什么目录,这个是不是很人性化啊,2.x的时候都是用python创建好了工程以后默认在引擎的project目录下的,所以我也给自己建立了一个project目录,看着习惯嘛。在使用的时候如果不加这个-d选项工程默认就建立在了当前的目录下,什么是当前的目录,看看自己的控制台中光标前边的目录就知道了。-t代表的就是你使用的模板了,这个模板在什么地方呢,就是在引擎目录下的template目录下,我们一般使用的是默认的模板,这个参数一般不用的,不过你也可以使用自己的模板来新建工程啊,最后的最后写上自己的工程名称哈。有的童鞋可能要抱怨了,这么多的参数怎么记得住呢,我只能说你傻啊,需要你背吗,直接cocos new -h,然后看着这些参数敲呗,那我们就敲呗!为了省事,我先在cocos的主目录下新建了一个project目录,并且进入了这个目录,在这个目录下敲命令,省的用-d选项了。


出现上图的界面以后,代表正在复制文件往你的工程目录下,稍等片刻就ok了。

接着进入你的工程目录看看吧,怎么样,是不是久违的画面又出现了!

现在你可以打开你的win32项目了,cocos3.0需要用vs2012打开才可以,所以没有的话你就只能去下载一个了,多个vs在电脑上是可以共存的,博主的电脑上就有vs2010,新装的vs2012。这里我们使用另一种方法来编译运行我们的项目,这就是cocos run命令。敲击cocos run -h命令,先来看看怎么用这个命令吧!

-s就是来指定你的工程目录路径的,如果不使用这个参数的话,就在当前路径下找了,所以我也是一般进入到我要运行的工程目录,然后使用这个cocos run命令,省事嘛。-p代表的是platform平台的意思,后边可以有win32,android,ios等等,不过在不同的平台下后边可以使用的参数是不一样的,在win32下,-p后边就只能是win32和android,其他的平台自行测试。-m就是使用的是debug方式还是release方式,这个不用我说吧。好了,我们来运行下程序吧。


最后运行起来的效果就是这样了,然后看看你的工程目录,是不是多了一个bin的文件夹,打开看看是不是有win32,这个底下就是win32平台的可执行程序所在的路径了,我只能再一次的说太TMD人性化了,这个bin下存放的就是各个平台的可执行文件,一会打包移植android的时候,apk就是在这个路径下的。一般在win32上,我们编译运行都是在vs中完成了,不用这个黑窗口,移植的时候才会用,我的习惯就是这样的,下面就来说说移植吧。3.0的移植比起以前的版本真是太好了,很多新手不用愁了,如此简单的方法你敢告诉我你还不会吗?
当然,开始还是要配置一下环境变量的,包括NDK_ROOT、ANT_ROOT、 ANDROID_SDK_ROOT,这些东西就是一些路径,分别是ndk,ant,sdk的路径,你需要去下载这些东西了,当然我这里都给了你们链接,用我的也可以,下载上以后像配置环境变量一样,新建一下这些变量,然后输入路径,这里ant_root的路径是bin目录下的路径,类似这样的E:\apache-ant-1.9.3\bin。

如果你觉得这样做比较麻烦的话,可以在cocos的根目录下,找到setup.py,然后把它拖动到dos下,根据他要求输入的变量的路径提示,将相应的目录结构拖过去。但是它的实质和上边的方法是相同的。


如果之前你没有配置过java的相关环境变量,也需要配置一下,我就没有配置java_home这个环境变量,所以移植的时候就遇到一点小问题,所以这些环境变量如果在移植的过程中发现没有的话,你就根据错误信息自己去配置就可以了。

接着就是敲命令了,如下图所示。



依据平台的不同可以有不同的参数选项,可以使用-h选项看看都可以使用哪些,像--ap就是移植android平台使用的api,这里我写的是10,因为在sdk目录下我有这个版本的api,大家需要根据自己的需求去下载不同的api。稍等一会就会在bin目录下看到打包好的apk了。好了,到这里3.0工程的创建和移植神马的我就说清楚了,其他的几个命令也大同小异,使用-h看看就知道了。我所使用的资源在博客中都有链接,大家可以下载,或者加群(小塔cocos2d-x交流群298136329)去下载也可以。
cocos2d-x-3.0新建工程以及移植其他平台的更多相关文章
- cocos2dx-3.0(21) 移植android平台 说多了都是泪
----我的生活,我的点点滴滴! ! 网上3.0的教程真心少.能够说没有吧,大多都是2.x 或者 3.0測试版之类的,因为我心大,没有照着2.x去搞,后来搞完后总结了一下,发觉事实上3.0的移植and ...
- Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解
作为重量级的跨平台开发的游戏引擎,Cocos2d-x在现今的手游开发领域占有重要地位.那么问题来了,作为Cocos2dx的学习者,它的可移植特性我们就需要掌握,要不然总觉得少一门技能.然而这个时候各种 ...
- 高屋建瓴 cocos2d-x-3.0架构设计 Cocos2d (v.3.0) rendering pipeline roadmap(原文)
Cocos2d (v.3.0) rendering pipeline roadmap Why (the vision) The way currently Cocos2d does rendering ...
- 深入浅出 - Android系统移植与平台开发(一)
深入浅出 - Android系统移植与平台开发(一) 分类: Android移植2012-09-05 14:16 16173人阅读 评论(12) 收藏 举报 androidgitgooglejdkub ...
- iOS5.0以上使用新浪微博开放平台OAuth 续(及解决登录无效问题)
新浪微博开放平台为第三方应用提供了简便的合作模式,满足了手机用户和平板电脑用户随时随地分享信息的需求.通过调用平台的api即可实现很多微博上的功能. 本篇主要目的是记录新浪微博移动SDK iOS版本的 ...
- 关于文章“cocos2dx移植android平台-我的血泪史”需要注意事项
关于文章"cocos2dx移植android平台-我的血泪史"需要注意事项 在上次转载的这篇文章中,按照配置一步一步的下去.发现工程中在Android.mk中有一处错误.直接bui ...
- cocos2dx使用了第三方库照样移植android平台-解决iconv库的移植问题
当我写这篇文章的时候我是怀着激动的心情的,因为我又解决了一个技术问题.你可能对题目还一知半解,这是什么意思,我之所以要写这篇文章就是要解决当我们在cocos2dx中使用了第三方库的时候,移植到andr ...
- [渣译文] SignalR 2.0 系列: 支持的平台
原文:[渣译文] SignalR 2.0 系列: 支持的平台 英文渣水平,大伙凑合着看吧,并不是逐字翻译的…… 这是微软官方SignalR 2.0教程Getting Started with ASP. ...
- UCML 2.0 For ASP.NET开发平台简介
互联网时代,我们能跟上网络变革的步伐吗?我们的产品领先于竞争对手吗?我们能够满足日益个性化的客户需求吗? 采用新的软件开发方法是我们的首要选择. 第一个全面支持ASP.NET的应用框架开发平台诞生了— ...
随机推荐
- 了解sota字符界面(章节4.1)
4 SOTA操作 4.1 SOTA字符界面 sotaCC是字符界面管理sota系统程序 . 在/.../sota/bin/目录下,启动sotaCC.在终端的该目录下输入指令“./sotaCC”,启动s ...
- ResourceManager架构解析
RM作为master管理着所有的集群资源,它会和NM和特定application的AM共同工作 1. NodeManagers NM从RM中获得指令,并管理着单节点上可用资源 2. Applicati ...
- TPL异步并行编程之任务超时
此处参考自阿涛的博文:http://www.cnblogs.com/HelloMyWorld/p/5526914.html 一 自己定义 基本的思路: net中异步操作由于是交给线程来实现,因此不可能 ...
- C++ map
C++ map Map is an associative container that contains a sorted list of unique key-value pairs. That ...
- Hibernate @Embeddable注解
在hibernate中实现自己定义类型,仅仅要实现UserType接口就可以或者以Component的形式提供.JPA的@Embedded有点类似,通过此凝视能够在你的Entity中使用一般的java ...
- 状态压缩动态规划 -- 棋盘问题 POJ 1321
一个 N * N 的棋盘上面,有些格子不能放,放置 M 的棋子, 每两个棋子不能在同一行或者同一列,问有多少种放法 DFS太慢,用SCR好点点 Python 仅仅有 22 行,事实上能够更短.可是得排 ...
- [Android学习笔记]Context简单理解
一.Context是什么?上下文对象,可以理解为一个程序的运行的环境,从中可以获取当前程序的资源:getResources,getAssets 二.常见的Context有哪些?Application ...
- haproxy 服务端超时时间 timeout server 17000 --后台程序17秒没有响应,返回超时
haproxy 服务端超时时间: haproxy 配置: timeout server 17000 --后台程序17秒没有响应,返回超时 Jun 27 09:29:56 localhost hapro ...
- 《转》VC++多线程编程
原地址:http://www.cnblogs.com/wxfasdic/archive/2010/09/23/1833522.html 留个纪念,不错的总结.十个例子清晰列举啦多线程编程的奥妙. V ...
- [Android学习笔记]Bitmap,BitmapDrawable,BitmapFactory学习笔记
Bitmap:图片文件的封装,可以看做是一张位图此类中的静态方法可以通过源Bitmap创建新的Bitmap对象此类封装了位图的一些信息Bitmap文档 BitmapFactory:一个工具类,用于创建 ...