刚刚学习Cocos2d-x不久,现在让我们来学习一下如何做一个可以商用的cocos2dx跑酷游戏,当然我已做好了的。你可以下载下来体验一下

地址是:http://www.wandoujia.com/apps/com.jianhui.jpaoku

或者另外一个地址:http://www.eoemarket.com/game/536159.html

当然大家也可以关注我的微博客:http://weibo.com/devlopment/

这一篇你也可以参考这个帖子:http://www.260x.cn/forum.php?mod=viewthread&tid=7021

好了,不多说了,现在让我们开始吧

第一步:

需要下载的:(Windows 64位系统下环境搭建)
Ant apache-ant-1.9.4-bin.zip
NDK android-ndk-r9d-windows-x86_64.zip
SDK adt-bundle-windows-x86_64-20130729.zip
VS2012
cocos2d-x-3.4.zip
python_2.7.8_32
jdk-8-windows-x64.exe
重要的两个命令:

1
2
cocos new -p com.game.simple -l cpp -d e:\ simple//创建项目
cocoscompile -p android//编译成apk




第二步 安装Python
Cocos2d-x很多tools都是需要使用Python的,因此我们需要先安装Python环境
需要下载Python 2.X版本。不要下载3.x版本  
Python安装的时候使用默认安装方式即可,但是安装完毕后我们需要配置环境变量
在我的电脑(右键)->属性->高级系统设置->高级选项卡->环境变量->系统变量中找到Path 变量,并在其值中增加 指向Python的环境变量。格式为 [Python安装路径]; 例如我安装在C盘我的环境变量就新增为 C:\Python27;
配置完毕后记得注销再重新登陆系统环境变量才会生效

注意:有时安装Python后,也在path中配置好了,但还是会提示Python 不是内部命令,我的就出现这种情况,需要每次cmd进入命令框,执行cocos new或者python 等命令时都要手动执行一下set PATH=%PATH%;C:\Python27 (我的是安装在C盘根目录下的视你安装而定)。然后才能执行Cocos等命令,步骤如下:
运行->cmd
输入set PATH=%PATH%;C:\Python27
接下来,再在当前的 cmd下输入python,即可运行 ,如果出现版本信息则安装成功了。

第三步:配置Cocos2d-x环境
进入Cocos2d-x 文件夹找到setup.py这个文件,运行,会出现控制台如下

由于现在不配置Android环境,因此只需要一直回车即可,这时候这段python脚本会帮助我们设置Cocos2d-x运行所需要的环境变量。继续注销……重新登陆……才能生效
在配置完这一切后 我们打开CMD 运行Cocos命令,1来检查整个开发环境是否搭建成功,2来可以熟悉下命令行,如果设置没问题的情况下会出现如下界面

这里我们可以看到cocos.py这段脚本可以执行4个命令,每个命令的作用已经说明的很清楚了。

第四步:使用new 命令创建项目

这里举个例子,比如我要创建一个叫simple的项目,我们可以这么写cocosnew -p com.game.simple -l cpp -d e:\simple 简单吧运行这条命令会在E盘根目录下生成一个叫simple的文件夹里面放着我们的项目。出现如下信息则创建成功

这个时候可以用VS2012打开proj.win32中的sln项目文件进行编码和调试工作了。
如果我们要运行我们刚刚由模板生成的项目,我们需要用到cocos run 命令 格式为 cocos run -p [平台] 如:cocos run -p win32 表示win32平台
我们在执行这条命令时候需要注意一点 执行命令的目录必须是游戏项目的根目录 如果不在根目录 需要使用 -s指定游戏根目录的位置
现在我们在cmd中执行 cocos run -p win32 -s e:\simple 运行结果如下

如果在编译过程中没有错误的话 编译完成会打开这个HelloWorld的DEMO
至此环境搭建以及调试发布就全部OK了

第四部分:
Android的编译环境在3.0RC里也有了很大的改观,部署和编译方式比之前方便了很多。
Android编译环境需要用到Andorid_Sdkandroid_NDK Ant 与JDK
其中除了JDK需要安装,其它的是绿色版直接解压即可
我们将SDK NDK 和ANT解压缩到同一个文件夹中 并修改sdk的文件夹名为ADT(可以不修改),NDK的NDK,ANT的为ANT 这是为了方便以后使用。我解压后文件都放在了e:\Android文件夹下


解压完后我们先来配置JDK
在JDK安装完毕之后,需要手动进行环境变量的配置
1)在系统变量里新建JAVA_HOME变量,变量值为:C:\ProgramFiles\Java\jdk1.6.0_14(根据自己的安装路径填写)
2)新建classpath变量,变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意前面的. 不要忘记了)
3)在path变量(已存在不用新建)添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(注意变量值之间用“;”隔开)
4、重新注销系统并重新登陆后“开始”-->“运行”-->输入“javac”-->"Enter",如果能正常打印用法说明配置成功!
补充环境变量的解析:
JAVA_HOME:jdk的安装路径
classpath:java加载类路径,只有类在classpath中java命令才能识别,在路径前加了个"."表示当前路径。
path:系统在任何路径下都可以识别java,javac命令。
现在我们来配置ANT的环境变量。将[ANT目录]\bin文件夹添加到path中,如图

至此准备工作就做完了,下面我们运行setup.py关联SDK NDK 和ANT

在这里我们输入了ndk和sdk的路径 其中ndk指向根目录即可,而sdk需要指向adt中的sdk目录
在由setup.py添加了这两个环境变量之后会要求我们输入Ant的路径 这里我们需要指向ant中的bin文件夹如下:

这时候,基本环境已经搭建完成了,记得注销重新登陆使环境变量生效
重新运行setup.py确认下所有的配置是否正确如果全部正确 如图所示,都提示找到了

然后我们就可以在创建的项目的根目录下使用cocos compile -p android方式编译APK文件了
注意:在打包apk之前需要修改proj.android/jni文件夹下的Android.mk文件添加自己新增的CPP文件
最后我们来看看编译好的APK文件吧,位置在[项目文件夹]\bin\debug\android\文件夹下。

刚才环境弄好了,现在我们来弄一下地图看如何做。地图我们用的是TileMap,参考文章是:http://cn.cocos2d-x.org/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/tiled-map/zh.md

具体的我就不多说了,,很简单,你只须做背景层和对象层,加一些花花草草就可以了。

下一节开始我们就来告诉你应该如何做地图,以及人应该如何在上面跑。

使用CoCos2dx-3.4开发一套可以商用的跑酷游戏 之一 Win8平台的Cocos2dx环境搭建与知识预备的更多相关文章

  1. ios – 如何从变量访问属性或方法?

    是否可以使用变量作为Swift中方法或属性的名称来访问方法或属性?在PHP中,您可以使用$object->{$variable}.例如编辑:这是我正在使用的实际代码:解决方法你可以做到,但不能使用“纯粹的”Swift.Swift的重点是防止这种危险的动态属性访问.你必须使用Cocoa的Key-ValueCoding功能:非常方便,它完全穿过你要穿过的字符串到属性名称的桥,但要注意:这里是龙.

  2. iOS >>块>>更改块外部的变量值

    我不是在处理一个Object并改变它,就像我的mString一样.我希望’center’属性的行为类似于myInt,因为它是直接访问的C结构,而不是指向对象的指针.我希望’backgroundColor’的行为类似于我的imstring,因为它是一个指向一个新对象的对象的指针,不是吗?

  3. ios – Xcode Bot:如何在post触发器脚本上获得.ipa路径?

    我正在使用机器人来存档iOS应用程序,我需要获取.ipa产品路径才能将其发布到我们的分发系统中.机器人设置:并使用脚本打印所有env变量,其中不包含ipa文件的路径.此外,一些变量指向不存在的目录,即:XCS_OUTPUT_DIR这里的env变量输出:除此之外,我还能够确认.ipa文件是在另一个文件夹中创建的(/IntegrationAssets//

  4. ios – 使用附加字符串本地化Info.plist变量

    我正在尝试本地化应用程序的名称,同时仍然能够根据构建配置追加字符串.所以目前它被设置为:该设置定义为:通过这种方式,我们可以为应用程序添加后缀以用于不同的beta版本.问题是,当我们尝试本地化本地化的InfoPlist.strings中的应用程序显示名称时,就像这样我们覆盖存储在Info.plist中的值,并丢失后缀字符.这有什么好办法吗?

  5. iOS – 开始iOS教程 – 变量之前的下划线?

    这是正确的还是我做错了什么?

  6. ios – 静态计算变量被多次实例化

    我有一个日期格式化程序,我试图在UITableViewCell子类中创建一个单例,所以我创建了一个这样的计算属性:问题是我不止一次看到print语句,这意味着它不止一次被创建.我已经找到了其他方法,但我很想知道这里发生了什么.有任何想法吗?解决方法您的代码段相当于只获取属性,基本上它与以下内容相同:如果你只想运行一次,你应该像定义一个惰性属性一样定义它:

  7. ios – UIApplication.delegate必须仅在主线程中使用[复制]

    我应该在主调度中的viewControllers中声明这些)变量位置声明定义了它的范围.您需要确定这些变量的范围.您可以将它们声明为项目或应用程序级别(全局),类级别或特定此功能级别.如果要在其他ViewControllers中使用这些变量,则使用公共/开放/内部访问控制将其声明为全局或类级别.

  8. ios – 无法理解Objective-C块文档

    为什么localVariable“按价值使用?”>如果我在第二个例子中将__block存储类型添加到localVariable,我错误地假设该块关闭了变量,所以它将它保留在堆中直到块被释放?解决方法Howexactlyisoneexample“accessedbyreference”whiletheotheroneisaccessedbyvariable?self是当前正在执行找到块的方法的对象.强引用只是意味着对象的保留计数增加.IfIaddthe__blockstoragetypetolocalVar

  9. ios – 为BOOL变量编写getter和setter

    显然,使用obj-c,通常没有理由编写getter和setter(感谢有用的mr@synthesize).所以现在,需要做到这一点,我遇到了一个我不知道如何编写它们的问题.:p我敢肯定我可能不会以正确的方式解决我的问题–只是将我的对象子类化得更容易–但我正在尝试编写类别代码以添加属性,因为(在开头)它更快,因为我想学习如何在我的应用程序中使用类别代码.我有这个:我在setter中没有if查询就试过

  10. XCode 3.2 Ruby和Python模板

    在xcode3.2下,我的ObjectiveCPython/Ruby项目仍然可以打开更新和编译,但是你无法创建新项目.鉴于xcode3.2中缺少ruby和python的所有痕迹(即创建项目并添加新的ruby/python文件),是否有一种简单的方法可以再次安装模板?我发现了一些关于将它们复制到某个文件夹的信息,但我似乎无法让它工作,我怀疑文件夹的位置已经改变为3.2.解决方法3.2中的应用程序模板

随机推荐

  1. 【cocos2d-x 3.x 学习笔记】对象内存管理

    Cocos2d-x的内存管理cocos2d-x中使用的是上面的引用计数来管理内存,但是又增加了一些自己的特色。cocos2d-x中通过Ref类来实现引用计数,所有需要实现内存自动回收的类都应该继承自Ref类。下面是Ref类的定义:在cocos2d-x中创建对象通常有两种方式:这两中方式的差异可以参见我另一篇博文“对象创建方式讨论”。在cocos2d-x中提倡使用第二种方式,为了避免误用第一种方式,一般将构造函数设为protected或private。参考资料:[1]cocos2d-x高级开发教程2.3节[

  2. 利用cocos2dx 3.2开发消灭星星六如何在cocos2dx中显示中文

    由于编码的不同,在cocos2dx中的Label控件中如果放入中文字,往往会出现乱码。为了方便使用,我把这个从文档中获取中文字的方法放在一个头文件里面Chinese.h这里的tex_vec是cocos2dx提供的一个保存文档内容的一个容器。这里给出ChineseWords,xml的格式再看看ChineseWord的实现Chinese.cpp就这样,以后在需要用到中文字的地方,就先include这个头文件然后调用ChineseWord函数,获取一串中文字符串。

  3. 利用cocos2dx 3.2开发消灭星星七关于星星的算法

    在前面,我们已经在GameLayer中利用随机数初始化了一个StarMatrix,如果还不知道怎么创建星星矩阵请回去看看而且我们也讲了整个游戏的触摸事件的派发了。

  4. cocos2dx3.x 新手打包APK注意事项!

    这个在编译的时候就可以发现了比较好弄这只是我遇到的,其他的以后遇到再补充吧。。。以前被这两个问题坑了好久

  5. 利用cocos2dx 3.2开发消灭星星八游戏的结束判断与数据控制

    如果你看完之前的,那么你基本已经拥有一个消灭星星游戏的雏形。开始把剩下的两两互不相连的星星消去。那么如何判断是GameOver还是进入下一关呢。。其实游戏数据贯穿整个游戏,包括星星消除的时候要加到获得分数上,消去剩下两两不相连的星星的时候的加分政策等,因此如果前面没有做这一块的,最好回去搞一搞。

  6. 利用cocos2dx 3.2开发消灭星星九为游戏添加一些特效

    needClear是一个flag,当游戏判断不能再继续后,这个flag变为true,开始消除剩下的星星clearSumTime是一个累加器ONE_CLEAR_TIME就是每颗星星消除的时间2.连击加分信息一般消除一次星星都会有连击信息和加多少分的信息。其实这些combo标签就是一张图片,也是通过控制其属性或者runAction来实现。源码ComboEffect.hComboEffect.cpp4.消除星星粒子效果消除星星时,为了实现星星爆裂散落的效果,使用了cocos2d提供的粒子特效引擎对于粒子特效不了

  7. 02 Cocos2D-x引擎win7环境搭建及创建项目

    官网有搭建的文章,直接转载记录。环境搭建:本文介绍如何搭建Cocos2d-x3.2版本的开发环境。项目创建:一、通过命令创建项目前面搭建好环境后,怎样创建自己的Cocos2d-x项目呢?先来看看Cocos2d-x3.2的目录吧这就是Cocos2d-x3.2的目录。输入cocosnew项目名–p包名–lcpp–d路径回车就创建成功了例如:成功后,找到这个项目打开proj.win32目录下的Hello.slnF5成功了。

  8. 利用cocos2dx 3.2开发消灭星星十为游戏添加音效项目源码分享

    一个游戏,声音也是非常的重要,其实cocos2dx里面的简单音效引擎的使用是非常简单的。我这里只不过是用一个类对所有的音效进行管理罢了。Audio.hAudio.cpp好了,本系列教程到此结束,第一次写教程如有不对请见谅或指教,谢谢大家。最后附上整个项目的源代码点击打开链接

  9. 03 Helloworld

    程序都有一个入口点,在C++就是main函数了,打开main.cpp,代码如下:123456789101112131415161718#include"main.h"#include"AppDelegate.h"#include"cocos2d.h"USING_NS_CC;intAPIENTRY_tWinMain{UNREFERENCED_ParaMETER;UNREFERENCED_ParaMETER;//createtheapplicationinstanceAppDelegateapp;return

  10. MenuItemImage*图标菜单创建注意事项

    学习cocos2dx,看的是cocos2d-x3.x手游开发实例详解,这本书错误一大把,本着探索求知勇于发现错误改正错误的精神,我跟着书上的例子一起调试,当学习到场景切换这个小节的时候,出了个错误,卡了我好几个小时。

返回
顶部