标签:cocos2d-java cocoseditor cocos2d-x 游戏引擎
传送门
CocosEditor官网:http://cocoseditor.com/
引擎工具下载及配置:Cocos2d-Java游戏引擎和相关开发工具的安装配置
前言
跨平台Cocos2d-Java游戏引擎以及配套的CocosEditor2.0游戏开发工具终于诞生了。使用Java语言来开发Cocos2d跨平台游戏, 和-lua,-js 的风格相近API,毋庸置疑,这确实是Cocos2d新的里程碑。欢迎来的Cocos2d-Java的世界;
全世界有多少 Java 开发者?
Oracle 说世界上有900万 Java 程序员 ,Wikipedia说是1000万,而 NumberOf.net 的哥们儿说的很精确:世界上有九百万七千三百四十六个 Java 程序员。
为什么封装Cocos2d-Java引擎
一直以来,Java和C/C++,这两种语言PK的非常厉害,不管是语言排行榜还是程序员圈子,总少不了各种口水和争议;C/C++直接操控内存,确实高效无比,这也是很多游戏引擎选择C/C++的本质原因,也的确是明智的选择,Java这块是弱势;当然,也因为C/C++操控内存,导致了它的艰涩难学,想完全掌握,没有个几年内功还真办不到,所以不少童鞋望而生畏;而Java因为简单易学,灵活快速,广受程序员欢迎,有着大量的群众基础,另外,很多游戏需要快速开发移植发布,不能一味追求游戏高性能错过多变的市场,性能和敏捷开发需要找到两者的平衡点;这是我们封装Cocos2d-Java的基本原因;
回首一年前,,团队正历经刺骨的冬季,开始尝试转型手游市场,首选是触控的cocos2d,因为团队技术偏于Java,所以没有选择使用C/C++开发的cocos2d-x,而是使用了Cocos2d-js。中途使用cocos2d-js没找到合适开发工具,于是团队自己制作了一套基于intellij idea上的插件开发工具,命名CocosEditor。陆陆续续,插件也有不少开发者在使用,反映还好;虽然使用JS开发一直也不错,但总是有些短板,而团队也一直放不下Java这块技术,于是尝试封装Cocos2d-Java。技术上主要依托还是cocos2d-x,只是多了一层jni封装,没很大的难处,主要在开发工具CocosEditor上费了不少时间。这是Cocos2d-Java诞生的基本经过;
在制作Cocos2d-Java,我们内心充满了矛盾和挣扎,也满怀信心和梦想;Java在有着得天独厚的优势,可也有着不可避免的弱势,前辈中Cocos2d-Android逐渐变成鸡肋,市场上Java游戏引擎鲜有成功案例,这让我们感到特忧伤。可是我们又相信自己的技术,坚信这块市场的巨大召唤(千百万Java开发者),秉承着要在手游领域做点什么的梦想,所以也在坚定的走下去。
Cocos2d简史
2008年,早已萌生“一星期编写一个游戏”想法的Ricardo开发了cocos2d for Python,不久,苹果发布了iphone,也建立了app store,Ricardo抓住机会开发cocos2d for Objective-C,顺势而起,成为当红的手游引擎。2010年,正在搞操作系统技术的王哲大神开发了cocos2d-x,借助cocoachina社区和跨平台等无与伦比的优势迅速夺占市场,随后被触控收入麾下的Cocos2d-x团队也发布了cocos2d-lua和cocos2d-js,于此同时ShinyCocos(Ruby bindings)、Cocos2D-Android(Java based)、cocosNet(Mono based)也各处落地开花;到现在,2014年,占据头号交椅的还是触控的cocos2d-x。当然,2014年也迎来了跨平台Cocos2d-Java了。
Cocos2d-Java介绍
原理:和js-bings和lua-bings类似;采用jni方式封装java调取c++,所以一切的根基还是cocos2d-x;
性能:移植到Android:比cocos2d-js高;移植到ios:和cocos2d-js一样
移植到android,天然就是可以,这个不用多说。而能移植到ios, 因为ios本身没有java虚拟机, 我们自己修改了一个开源项目Avian(java虚拟机),该虚拟机打包在用户开发的ios游戏里面 所以成功实现cocos2d-java运行于ios系统;开发工具cocoseditor在你开发项目的编译完成后 会把所有java代码编译成ios可用的.a库,使用xcode导入该库和java虚拟机库 , 移植很简便
cdk是coos2d-java开发包,通过该开发包,可通过任何java开发工具(例如 eclipse)开发cocos2d-java游戏。当然在开发工具cocoseditor,它是已经内置的;
bin目录 :里面存放了在电脑操作系统运行的java虚拟机,还有cocos2d-x的c++核心库都打在dll文件里面
extreas目录:里面存放第三方库,包括广告、支付、分享等;
lib目录:这里存放了和底层c++打交道的jni库,是整个cocos2d-java的核心所在
CocosEditor产品线
CocosEditor2.0介绍(因Cocos2d-Java而生的开发工具)
Cocos2d-Java开发的游戏
基于cocos2d-java引擎的跳楼游戏 ,成功发布到app store和android市场,已验证其跨平台发布
~ ios
下载链接:https://itunes.apple.com/us/app/jump-building/id890384335?mt=8
~ android
下载链接:http://url.cn/Kv7q3X
后记
1 在此,提示一下,引擎和工具基本稳定可用,但不排除存在bug和小坑,如果你使用中遇到了,希望你可以向我们反馈,我们真诚感谢;
2 cocos2d-java现在比较适合中小型游戏,大型游戏还没经过验证;另外引擎在热更新和增量是存在薄弱的,我们会不断的攻克技术难关;
3 请放心使用,我们自己也在不断通过开发游戏让这套系统更稳定更好用;
4 感谢cocos2d-x,intellij idea,avian等的开源项目,让我们可以站在巨人的肩膀上做一些有趣的事情;
我们前行,只因为相信;
千百万Java开发者的福音:跨平台Cocos2d-Java游戏引擎诞生
标签:cocos2d-java cocoseditor cocos2d-x 游戏引擎
原文地址:http://blog.csdn.net/touchsnow/article/details/38704733