跨平台Cocos2d-Java游戏引擎初识

touchsnow 2014-08-26 06:57:24
刚把帖子发到Android板块,发错了,终于找到游戏版本了


一直做Java,于是团队就封装了Cocos2d-Java引擎和配套CocosEditor开发工具,大家围观围观


介绍

跨平台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了。


了解更多,还是看我的csdn博客吧

...全文
1670 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2014-10-16
  • 打赏
  • 举报
回复
还是很期待的,希望越来越好吧
ping1234e 2014-09-30
  • 打赏
  • 举报
回复
@ghostblade 不是告诉你了吗?Prohibited package name: java.net
吾为梦狂 2014-09-17
  • 打赏
  • 举报
回复
你好, 用 java.net.Socket 报错误啊,我想建立一个Socket长连接 比如 Socket client = new Socket("127.0.0.1", 7752); 跑出这个异常 Exception in thread "main" java.lang.SecurityException: Prohibited package name: java.net
touchsnow 2014-08-27
  • 打赏
  • 举报
回复
引用 3 楼 shun_fzll 的回复:
现在真是越来越方便了啊,条条大路通罗马~但是如果要走游戏这条路,c/c++不会的话你能走多久。。纯属个人意见
做游戏 C++是王道 但对于不懂C++或者没有太多学习成本的团队 用js lua java去开发也是一个不错的途径
风中老狼 2014-08-26
  • 打赏
  • 举报
回复
现在真是越来越方便了啊,条条大路通罗马~但是如果要走游戏这条路,c/c++不会的话你能走多久。。纯属个人意见
touchsnow 2014-08-26
  • 打赏
  • 举报
回复
引用 1 楼 musicvs 的回复:
CocosEditor之前还看到几次介绍,没想到它也慢慢在发展了~ 虽然自己暂时不会去尝试,但也有点小期待
听到你这么说 心里还有点小激动 欢迎朋友的关注学习
笨木头 2014-08-26
  • 打赏
  • 举报
回复
CocosEditor之前还看到几次介绍,没想到它也慢慢在发展了~ 虽然自己暂时不会去尝试,但也有点小期待

8,305

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧