首页编程java编程cocos2d-java是什么(cocos2d 跟Android是什么关系)

cocos2d-java是什么(cocos2d 跟Android是什么关系)

编程之家2023-10-1188次浏览

大家好,今天给各位分享cocos2d-java是什么的一些知识,其中也会对cocos2d 跟Android是什么关系进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

cocos2d-java是什么(cocos2d 跟Android是什么关系)

cocos2d 跟Android是什么关系

COCOS2D是一个基于MIT协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用,与android没有任何关系。

cocos2d创建的游戏可以是iphone的,也可以是android的。

cocos2d特点:

cocos2d-java是什么(cocos2d 跟Android是什么关系)

1、易于使用:游戏开发者可以把关注焦点放在游戏设置本身,而不必消耗大量时间学习晦涩难懂的OpenGL ES,此外,Cocos2D还提供了大量的规范。

2、高效:Cocos2D基于OpenGL ES进行图形渲染,从而让移动设备的GPU性能发挥到极致。

3、灵活:方便扩展,易于集成第三方库。

cocos2d-java是什么(cocos2d 跟Android是什么关系)

4、免费:基于MIT协议的免费开源框架,用户可以放心使用,不用担心商业授权的问题。

5、社区支持:关心Cocos2D的开发者自发建立了多个社区组织,可以方便的查阅各类技术资料。

Unity3D与cocos2d-x有什么区别和差异

首先这俩明显是不同的游戏开发引擎,并不存在从同一根源发展出来的两个分支的说法。

Unity3D是收费的3D游戏引擎,cocos2d-x是开源的2D游戏引擎

两者皆支持跨平台,支持的平台各有不同

Unity3D支持iOS、Android、Flash、Windows、Mac、Wii等平台的游戏开发,cocos2d-x支持iOS、Android、WP等。

使用的开发语言也有不同,

Unity3D支持C#、javascript等,cocos2d-x支持c++、Html5、Lua等。

不详细列举了,你可以百度了解更多

如何搭建mac cocos2d

1,ios的环境cocos2d-x2.2.0版本安装与升级

先安装好xcode,然后解压出cocos2d-x2.2的文件,从2.1.5以上后就没有模板的安装了,直接解压后用/Users/yangshengjie/cocos2dx.2.2/cocos2d-x-2.2/tools/project-creator目录下的create_project.py文件安装建工程

但是如果2.1.5之前的想升级cocos2dx2.2.0版本,进行如下操作:

(1)找以前旧版本的如cocos2d-x-2.1.4的install-templates-xcode.sh拷贝到2.2的目录下面

(2)再把/Users/yourmacname/cocos2dx.2.1.4/cocos2d-x-2.1.4/template/xcode4整个文件夹复制到对应/cocos2dx.2.2.0/cocos2d-x-2.2.0/template/下面

(3)先获取mac的root权限,命令行执行 install-templates-xcode.sh-u-f,看到installed就升级成功了,xocde新建工程看cocos2d.cpp就是2.2版本的了;

2, android环境安装配置,jdk,ndk,eclipse下载完之后整理以下目录,然后开始配置mac下的环境变量

整理后的目录放在users根目录下:

打开终端配置环境变量,输入以下命令:

vim~/.bash_profile

按键i,进行插入编辑(如果输错d进行删除一行)

修改以下路径:

export PATH=$PATH:/Users/yourmacname/adtformac/sdk/tools


export PATH=$PATH:/Users/yourmacname/adtformac/sdk/platform-tools


export PATH=$PATH:/Users/yourmacname/android-ndk-r9b/


export ANDROID_NDK_ROOT=/Users/yourmacname/android-ndk-r9b/


export ANDROID_SDK_ROOT=/Users/yourmacname/adtformac/sdk


export NDK_ROOT=/Users/yourmacname/android-ndk-r9b/

复制进去

按esc,再命令输入命令:

:wq

3,创建一个新工程

终端打开路径/Users/yangshengjie/cocos2dx.2.2/cocos2d-x-2.2/tools/project-creator

用命令创建工程:

./create_project.py-project projectname-package com.xxx.xxxx-language cpp

替换自己的包名和工程名,回车如图示就算建立成功了

你现在可以通过xcode打开你新建的项目工程了,工程目录在:

/Users/yangshengjie/cocos2dx.2.2/cocos2d-x-2.2/projects/mytest

双击文件夹proj.ios/mytest.xcodeproj就可以打开工程,直接run就可以跑起来;

ios端配置就完成了,很简单;

另外推荐大家一个小工具go2shell(路径命令终端快捷的工具拖到Finder工具栏上面,一键就可以定位打开这个路径的终端),这玩意儿图标也很萌...

4,配置android eclipse的环境

打开eclipse,-> import目录/Users/yangshengjie/cocos2dx.2.2/cocos2d-x-2.2/cocos2dx/platform/android/java

加载libcocos2d工程,因为新工程需要把他作为lib引用

(1),adt->设置->General->Workspace->Link Resources->new对话框里面name填COCOS2DX,路径选择:/Users/yourmacname/cocos2dx.2.2/cocos2d-x-2.2

如下图:

ok

(2),adt->设置->Android->SDK location选择你的sdk路径/Users/yourmacname/adtformac/sdk

如下图:

默认的sdk自带了一个4.4的rom, APIlevel= 19

ok

(3),adt->设置->Android->C/C++->Build->Environment Add一个ndk路径/Users/yourmacname/android-ndk-r9b

ok

(4),import刚才新建的工程/Users/yourmacname/cocos2dx.2.2/cocos2d-x-2.2/projects/mytest/proj.android

ok,如果上面的步凑没什么问题,导入应该不会报错:

ok,到这步没有报错的话,应该可以直接跑起来了,可以插上android真机调试以下看看如何;

点击run->你的工程项目在eclipse Consle里面可以看到如下图:

我们已经成功通过ndk编译出.so文件,真机上就没问题了;

5,编写代码,进行跨平台交叉编译

以上我们已经成功完成了工程的创建以及ios,android平台都可以跑起来新建的项目了,事情还没完,我们新写了c++代码,怎么交叉编译呢?换句话说我们在win32,xcode,eclipse任何一个开发平台写了代码怎么同步到其他平台呢?

例:我在xcode写代码再同步到eclipse上去

我打开了我之前xcode创建的工程,里面编写了一个BaseSoundControl.cpp文件,显然这个类是用来控制声音的,具体代码:

#include"BaseSoundControl.h"

#include"SimpleAudioEngine.h"

BaseSoundControl::BaseSoundControl(CCString* videourl,bool repetflag)

{

CocosDenshion::SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic(videourl->getCString());

CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic(videourl->getCString(), repetflag);

}

用到了CocosDenshion,win32下面如果用到声音需要手动起添加,andriod新创建的工程也要去手动添加;

xcode ios跑起来效果如下:

先把写的代码copy到对应工程里面,复制的时候注意对应目录关系如下图,Classes和Resources对应里面的所有东西(c++代码和图片,和音频文件)都copy过来;

然后F5刷新我们的android工程,就会看到mytest项目中classes文件夹同步上了我们写的c++代码;

先别着急直接run,会报错,因为在android建工程没有cocos2d-x里面专处理声音跨平台的CocosDenshion库,手动添加它;

工程名->右键->new->folder

Advanced->link to~~~->Varivbels->选择cocos2dx->Extend->选择 CocosDendhion ok!如下图:

最后filsh就有了这个库了;

还没完事儿,点run还是会报错,还有最重要的一步,编写.mk文件!!!!

eclipse中直接在jni中打开Android.mk文件,做如下修改,以后写了一个cpp就的在这里配置一个;

ok,所有工作完成了,可以点run了!!

cocos和Cocos Code IDE 之间怎么理解更好

Cocos2d Python桌面操作系统

Cocos2d-iphone Objective-C, JavaScript iOS

Cocos2d-x C++, Lua, JavaScript参见支持平台和编程语言部分

Cocos2d-html5 JavaScript支持HTML5的浏览器

ShinyCocos Ruby iOS

Cocos2d-windows C++ Windows XP/7

Cocos2d-android Java Android

Cocos2d-android-1 Java Android

Cocos2d-xna C# Microsoft and MonoGame platforms

Cocos2d-javascript JavaScript支持HTML5的浏览器

Cocos-net C# Mono-supported平台

Cocos3d Objective-C iOS

实际上很简单,一站式是指从这里开始,cocos会引导你们提供各种的支持,cocos 2d-x支持多个语言,C++,LUA(quick作为lua版本的典型,现在已经和cocos 2d-x主版本进行了合并),javascript(cocos-js)

codeide是增强式的代码工具服务

1:cocos2d-x既然支持C++,Lua,JavaScript,为什么还有quick和cocos-JS??

你可以这么理解:cocos2d-x+ js绑定就是 cocos-JS,cocos2d-x+ lua绑定就是 quick

2:cocos所说的一站式解决方案怎么理解?用cocos开发和cocos Code IDE开发方式和过程有什么不同??

cocos所说的一站式解决方案你可以把它理解为一个很像 Unity的东西。

之前都说cocos2d-x工作流没有unity好,现在 cocos就是把引擎以及周边的所有工具集合起来,方便大家使用的一个东西。

“Unity是一套解决方案,而 Cocos2d-x仅仅是一个库。” cocos现在就是一套解决方案啦。

cocos Code IDE看名字就知道是一个IDE啊,实际上就是Eclipse+一些插件,写代码用的。

文章到此结束,如果本次分享的cocos2d-java是什么和cocos2d 跟Android是什么关系的问题解决了您的问题,那么我们由衷的感到高兴!

java sleep什么意思,java中的sleep是什么意思佩恩天道台词(佩恩天道台词日语)