cocos2dx是一个跨平台的游戏开发引擎,但是就目前的情况来说,想要将cocos游戏移植到其它平台下并不是很容易。这里说的不容易,并不是指技术上的困难,而是由于cocos引擎本身的原因,使得开发者不等不自己动手配置移植游戏所需要的各种环境、工具,这使得一些并不熟悉其它平台开发的开发者很头疼。接下来,这篇文章就详细说明了cocos引擎在各个常用的平台下开发环境的搭建,以及跨平台移植的相关事情,注意使用的版本是此时最新的3.6版本,其余版本的配置方式可能有所差异,但应该影响不大。

一、windows下cocos开发环境搭建

win32开发平台下,搭建cocos开发环境可以有两种方法,各有优势。一种就是利用新出来的cocos引擎开发平台,另外一种就是使用原生的cocos2dx源码开发包。

1、cocos引擎开发环境搭建

cocos引擎包含了cocos studio ui编辑器,以及开发cocos游戏必不可少的API框架。利用它,开发者可以很快速的搭建起开发环境,然后进行游戏的开发。

1) 首先去官网下载cocos引擎(点击打开链接),并安装到自己电脑上,这一步cocos自己配置了许多环境,简化了自己配置的流程



2) 安装完成后,打开cocos引擎,可以看到有新建工程的按钮,但是发现却无法创建工程,原因是还没有安装开发游戏的API框架。


此时可以去cocos商店下载并安装cocosfirework即可解决问题。


3) 新建工程,开始游戏的开发



2、cocos源代码包开发环境搭建

这种开发环境的搭建相对于第一种复杂,主要多了环境变量的配置、源码的编译、各种命令的使用等。但是使用这种开发环境也有好处,由于是直接使用的源码进行开发,所以在开发游戏的过程中,可以很方便的追踪到引擎内部实现中去,对于解决某些问题很方便。

1) 首先也是去管网上下载cocos2dx的源码(),然后解压到电脑上



2) 由于cocos的很多工具都要用到python,所以去官网下载并安装python2.7版本(点击打开链接),并为其添加设置系统路径变量



3) 配置cocos2dx,以便使用cocos命令创建、编译工程等操作。进入cocos源码根目录,然后利用python环境运行setup.py文件,之后一直回车即可。


4) 使用cocos new命令创建工程,然后进行游戏开发,第一次编译创建的工程可能有点慢。在控制台下输入以下命令,指定新建工程的名字、包名、语言、保存路径等信息。


如果感觉命令不好记,当然也可以自己新建一个脚本文件,保存以下代码,需要新建工程时运行该文件即可。

@echo off
set /p projectName=请输入项目名称:
if "%projectName%"=="" goto inputError
set /p packageName=请输入包名:
if "%packageName%"=="" goto inputError
set /p _d=请输项目存放路径:
if "%_d%"=="" goto inputError
cocos new  %projectName% -p %packageName% -l cpp -d %_d%
pause
exit
:inputError
@echo 项目名称或包名不对!
pause

二、cocos项目移植到android平台下

一般来说,在win32平台下开发好的游戏工程,需要将其移植到各个移动端平台下。这里以移植到android环境下为例,详细叙述下用cocos引擎开发的游戏是如何跨平台编译生成的。

1、工具的下载和安装

假如在win32平台下是以c++语言进行cocos游戏开发的,而大家都知道,android平台下app的开发一般使用java语言,所以要想消除这些差异,将游戏移植到android环境下需要配置一些必不可少的环境和工具。下面将这些工具一一列出:

1) android sdk。要将cocos游戏编译成apk,那么用于开发apk的android sdk自然是必不可少的。当然,在下载android sdk时,也可以顺便下载其集成开发环境ADT(点击打开链接)。但是,由于网络原因,可能sdk的下载不是很顺畅,可以参考这里解决()。

2) java jdk。由于android sdk使用的是java语言,所以java的运行开发环境也不得不需要了,可以去这里选择合适的版本下载并安装(点击打开链接)。

3) java ndk。在win32平台下使用的是c++语言开发,不可能换到android平台后,自己还要将c++源代码用java重新翻译一遍,工作量太大了。但是事实上,c++也可以编写一些android程序,此时就需要借助于java ndk了。ndk可以去这里下载(点击打开链接)。

4) apache ant。最后还需要一个特殊的工具就是ant,它帮助我们编译和构建自己创建好的程序。ant可以去这里下载(点击打开链接)。

上面所有的环境和工具,在移植android的过程中都是必不可少的,所以都得全部安装、配置完。这些东西中,除了java jdk需要安装,其余的只需要解压即可。

2、配置工具的环境变量

环境变量的配置,是为程序能够正常的使用这些工具,否则的话就会出现明明已经安装了但是却提示找不到该工具的错误。

这里有两种配置环境变量的方法,对应于前面配置的两种cocos开发环境。

1) 使用cocos2dx源码包的开发环境

首先需要配置java jdk的环境变量,参考配置java程序开发环境的这篇文章(),然后同样运行cocos源码根目录下的setup.py文件,依次输入要求的工具的目录,注意ant需要输入bin目录,而其余的只需要根目录即可。

2) 使用cocos引擎的开发环境

环境变量名,以及路径都和1)一样,只是需要手动去新建并设置这些环境变量罢了。

3、将工程编译到android环境下

在新建工程的根目录下,输入cocos compile编译命令,并指定编译平台为android,即可在bin目录下生成apk文件。


当然,也可以将cocos生成的整个android项目直接导入ADT进行编译。




三、mac平台下cocos开发环境搭建

。。。

COCOS-开发环境配置的更多相关文章

  1. HTML实现代码雨源码及效果示例

    这篇文章主要介绍了HTML实现代码雨源码及效果示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  2. html5 移动端视频video的android兼容(去除播放控件、全屏)

    这篇文章主要介绍了html5 移动端视频video的android兼容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  3. ios – 存档期间不存在Xcode环境变量

    我有一个具有TestFlight构建方案的iOS应用程序.在此方案中,我在“运行”选项卡中设置了一个称为TESTFLIGHT的环境变量,值为1.此外,在构建方案的“配置文件”选项卡中,它已选中“使用RUn操作的参数和变量”选项,并在列表中看到相应的EV.当从Xcode运行应用程序时,这可以正常工作,但是当我在存储设备上运行应用程序时,环境变量TESTFLIGHT不存在.我的问题是有一个我在这里缺少的选项/方案选项卡?

  4. .dylib在Debug中链接,在XCode中找不到适用于iPhone的版本

    所以我已经将libxml2.2.dylib库包含在我的iPhoneXCode项目中,以创建一些Xml和XPath解析实用程序.当我编译并运行在模拟器和设备的调试模式时,我没有问题,但是,当我切换到发布模式我得到…

  5. 在编译的iOS应用程序(IPA)中加密内容

    由于IPA结构只是一个压缩文件,包含编译代码媒体内容,如图像&音频,我如何保护内容免受别人的窃取?是否有加密可以添加到IPA?

  6. ios – Swift 4向后兼容性

    一起使用.有没有办法在两个版本的Xcode中使这个工作?Swift4是否应该向后兼容?

  7. 源码推荐:简化Swift编写的iOS动画,iOS Material Design库

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  8. Swift与OC混合编译

    SWift调用OC新建swift文件此时系统自动生成-Bridging-Header.h文件并且TARGETS->BuildSettings->Objective-CBridgingHeader(搜索bridg)选项中会自动填入以上头文件的路径在-Bridging-Header.h中#import要调用的OC对象头文件OC调用Swift在OC文件中#import“

  9. Silver:用Swift编写iOS、Android和.NET应用

    Silver编译器可以为.NETCLR、Java/AndroidJVM和Cocoa运行时提供编译工作。

  10. Swift教程01-使用switfc终端命令编译运行swift程序

    应公司的要求,要我研究swift语言,然后给大家进行swift技术培训,买了4,5本swift相关的书籍就开始研究了.今天来介绍一下,swift相关的终端的命令.1.首先我们在桌面上建一个swift文件夹用来存放.swift源文件,打开终端输入cd加空格拖拽文件夹到终端(使用命令ls,cd目录也是等效)3.使用vi命令创建一个HelloWorld.swift源文件进入swift文件夹后,然后使用如

随机推荐

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

返回
顶部