新里程碑:Cocos2d-x v3.0正式版本发布!

历过半年多的精心打磨,Cocos2d-x v3.0正式版本最终发布!相比于去年9月份的Cocos2d-x v3.0-alpha版,正式版本在渲染器、性能、兼容性、稳定性等方面都得到了质的提升,并新增对WinPhone8的支持。

此外,引擎团队更分别针对C++、Lua、JavaScript三种编程接口的使用体验做了大量提升,我们来看一下各语言的优化:

C++基础底层优化:新渲染器、新API、性能飞跃
新的渲染器——更优雅, 更灵活,更易用;可创建渲染队列,每个节点独立发布渲染指令,分解draw命令,实现批量渲染;所有OpenGL集中在渲染器中,使跨平台更加容易;同时,通过创建一个自定义的渲染命令,用回调函数放入渲染逻辑而保留了自定义定制OpenGL的功能。

新修改过的API——使用C++11特性取代了 Objective-C 的特性,稳定性与可读性得到提升; 重做了许多容器,直接包装了Std,可自动保存,使用起来更加方便;将object慢慢移除使用,改成Ref来继承;另外还做了基于内存引用技术池,可自动释放内存,方便管理。

性能/兼容性/内存分配优化——利用自动剪裁技术,大场景游戏流畅度得到了2-8倍的提升,而Auto-Batching自动模拟合并功能的性能已接近于手调;sortall Children经优化排序算法后加快10倍,visit经过做缓存加快了3倍;兼容性方面提升至90.71%,达到一些国外引擎的三倍,在中国安卓平台上非常好用;CPU平均占用率也降低了36%。

增强Lua语言体验: 开发快,测试快,上线快
新版本为开发者增强了Lua体验,核心的改进主要有几个方面:
1、使用bindngs-generator生成Lua绑定,大大减少了编写pkg文档的工作量;
2、对于V3.0新增功能基本做了绑定,例如new Label,EventDispatcher和physics等,同时对原有的一些c++功能也进行了绑定,例如websocket,xmlHttpRequest,Spine,AssetManager和OpenGL相关函数的绑定
3、绑定时自动实现了模块化的工作,当前在Lua可以使用的模块有cc,ccs,ccui,sp,gl
4、使用ScriptHandlerMgr统一管理Lua function的注册以及反注册
5、对于一些类直接使用Lua table传递,例如Point,Rect和Size等
6、增加了Lua脚本直接调用ObjectC和Java代码

新产品线Cocos2d-JS:HTML5+JSB高效整合
原Cocos2d-html5与Cocos2d-JSB现正式整合为一个新的产品线——Cocos2d-JS,为开发者提供一致的使用体验、功能支持,以及清晰的工作流。Cocos2d-JS安装包包含完整的HTML5引擎与JSB运行库,命令行工具提供三步搞定Web与Native全平台部署的便捷功能。

首先,Cocos2d-JS统一了使用JS进行开发的开发体验,将HTML5引擎与JSB的API高度统一起来,新文件目录结构使HTML5开发和JSB开发完全共享游戏代码,全平台部署工具也统一了开发后的发布与测试过程,一次开发全平台运行在Cocos2d-JS上将成为再自然不过的开发体验。

其次,Cocos2d-JS的发布亦完成了HTML5引擎从2.x到3.0 alpha的飞跃,核心的改进主要有极大简化的游戏启动代码,全新的JS风格API,更强大的事件管理器,以及更易用的单例对象。在3.0正式版之前还将增加提升性能的Bake Node与更加易用的Action API。

工具方面,除了全平台部署工具,Cocos2d-JS还提供模块化配置能力,可将引擎中不需要的东西全部剔掉。后续将新增界面工具来自动完成打包压缩,目前最小引擎版本打包完之后为120K。同时,可视化调试工具可获得当前场景的结构树,进行排版调整、属性修改、简化UI调试等工作。此外,Intel还贡献BENCHMARK工具用于在不同机型、浏览器上跑分,帮助项目定位推出市场之后能覆盖到哪些用户。

CocoStudio 新增Code IDE:打造完整工具链
引擎之外,Cocos2d-x团队的愿景更是成为一个跨平台游戏开发的完整工具链,包含从快速原型开发到最终完成一个高性能产品,帮助开发者降低成本与缩短周期,推动开发者生态圈。

工具链的第一部分是框架,调API使用SDK,包括渲染器、场景管理等;第二部分是CocoStudio编辑器;第三部分是工具集。

目前CocoStudio已更新至v1.3版本,优化体验的同时新增了大量新功能、新亮点:动画编辑器增加批量操作动画帧,以及洋葱皮与动画曲线功能;UI编辑器支持扩展UI插件;场景编辑器提供炫酷的触发器功能,让开发者不写代码即可做游戏。此外,CocoStudio v2.0版本也在紧锣密鼓地进行中,将实现跨平台,计划支持JS与LUA绑定,规划于今年底前发布。

本次,CocoStudio还新增了基于Eclipse的跨平台Code IDE ,专为 Cocos2d-x Lua & JavaScript 开发人员准备。通过Cocos IDE,可方便地创建游戏工程、编写并且调试代码、实时查看代码修改效果、最终直接发布成一个可上架的安装包。

在广大开发者与contributor的支持与陪伴下,Cocos2d-x已经成为全球在手机游戏开发商及独立开发者中占有率最高的游戏引擎,在过去30年中,中国没有第二个团队在基础产品及技术上在全球获得如此高的接受度与占有率。

本次v3.0正式版本将致力打造一个新的里程碑,近期将陆续举办各种开发者回馈活动,敬请期待!

Cocos2d-x v3.0下载地址:http://cocostudio.download.appget.cn/Cocos2D-X/3.0/cocos2d-x-3.0.zip

中文版Release note:https://github.com/fusijie/Cocos2d-x3.0-Release-Note/blob/master/cocos2d-x_v3.0_release_notes.md#highlights-of-v30

Cocos IDE入门指南:https://github.com/chukong/cocos-docs/blob/master/manual/studio/cocos-code-ide/getting-started/zh.md

相关教程推荐:

http://www.cocoachina.com/gamedev/cocos/2014/0416/8178.html【Cocos2d-x3.x视频教程】 坐标系详解
http://www.cocoachina.com/bbs/read.php?tid=196337【Cocos2d-x3.0视频教程】三消游戏SushiCrush s01e01
http://www.cocoachina.com/bbs/read.php?tid=197164

http://www.cocoachina.com/gamedev/cocos/2014/0423/8218.html【Cocos2d-x教程】iOS集成push
http://www.cocoachina.com/bbs/read.php?tid=195414&fpage=4
http://www.cocoachina.com/bbs/read.php?tid=196416&fpage=6【Cocos2d-x教程】cocos2dx3.0rc导出自定义类到lua的方法详细步骤
http://www.cocoachina.com/bbs/read.php?tid=196339&fpage=7【Cocos2d-x教程】Cocos2d-x 3.0截屏功能集成
http://www.cocoachina.com/bbs/read.php?tid=195993&fpage=7
http://www.cocoachina.com/bbs/read.php?tid=197179&fpage=8【Cocos2d-x教程】Cocos2dx 3.0 – 有freeType做靠山的Label
http://www.cocoachina.com/bbs/read.php?tid=195070&fpage=12【Cocos2d-x教程】Cocos2dx 3.0 – lambda表达式的使用

http://www.cocoachina.com/bbs/read.php?tid=198618&fpage=6如何使用cocos2d-x 3.0来做一个简单的iphone游戏教程(第一部分)
http://www.cocoachina.com/bbs/read.php?tid=199157&fpage=2如何用cocos2d-x3.0制作一款简单的游戏:第二部分(旋转炮塔)
http://www.cocoachina.com/bbs/read.php?tid=199266如何用cocos2d-x3.0制作一款简单的游戏:第三部分(更猛的怪物和更多的关卡)

http://www.cocoachina.com/bbs/read.php?tid=196632使用Cocos2d-x-3.0游戏引擎。编写一个瓦片地图游戏完整版
http://www.cocoachina.com/bbs/read.php?tid=197630&fpage=3
http://www.cocoachina.com/bbs/read.php?tid=197615&fpage=5"进击的贪吃蛇",基于cocos2dx3.0版本全新制作,使用全新特性,并非移植2.X代码.
http://www.cocoachina.com/bbs/read.php?tid=197950&fpage=2怎么用Cocos2d-x v3.0做一个贪吃蛇,包括跨平台_DZ老师图文码]傻瓜教程
http://www.cocoachina.com/bbs/read.php?tid=199238Cocos2d-x 3.0正式版及android环境搭建详细教程

http://www.cocoachina.com/gamedev/cocos/2014/0403/8091.html【教程汇总】Cocos2d-x精华教程汇总(第一期)
http://www.cocoachina.com/gamedev/cocos/2014/0417/8185.html【教程汇总】Cocos2d-x教程精华汇总(第二期)

CocoaChina是全球最大的苹果开发中文社区,官方微信每日定时推送各种精彩的研发教程资源和工具,介绍app推广营销经验,最新企业招聘和外包信息,以及Cocos2d引擎、Cocostudio开发工具包的最新动态及培训信息。关注微信可以第一时间了解最新产品和服务动态,微信在手,天下我有!
请搜索微信号“CocoaChina”关注我们!

沙发 强势围观:7::7::7:

板凳 ~~~~:7::7::7:

漫长的等待啊,今天下载看看。

支持,新手刚接触Cocos2dx,直接从3.0开始。

NB:976::976::976:

我肯定是6~23个:6::6::6::6::6::6:

very nice !!!

强势围观:14::14::14:

跪求!!!!!!!ScriptHandlerMgr使用

坑位没有的很快啊!!我去瞅瞅这个 cocos code ide 是不是跟前面那个似的

围观 啊啊啊啊 处于出了

:14::14::14:

:2::2::2::2:强势围观!

我也插个队, 希望多些教程

教程分门别类的整理出版下, 资料好难查的到

顺便把16楼站了

牛逼,终于出正式版了:2::2::2::2:

国内游戏引擎能做出这么样的规模值得赞许和祝贺,但是以一位初学者的角度提几个我遇到的问题:

1、既然3.0正式版已经发布了,是不是该把文档彻底更新下,至少也是把3.0正式版的文档放在最显著的位置,提供更方便的检索,毕竟经历了这么多版本,网络上存在着各种版本的教程,这种差异给初学者带来了不小的麻烦,就比如说新建项目,以前可以直接在Xcode中操作,bate版式用tools里的creator,现在3.0又是另一种方法。对初学者来说,会让人走不少弯路,但如果文档能更规范,这一切都是能避免的。

2、因为3.0命名空间的变化,本帖里给出连接教程里很多都没有更新,这就导致初学者要查很多东西才能弄明白教程里指的时什么。

3、官方给了很多教程,论坛里也给了一些教程,但是这些教程并不系统化,并没有形成一个循序渐进的梯度,可不可以,系统规划一下,就以3.0为基础,把这些教程归下档,分分类,重复的删一些,跨度大的地方补一些,能帮助初学者一步一步的由浅入深,逐渐了解整个引擎的全部功能和特点。

 初学尚未入门,随便瞎叨叨一些拙见,毕竟入门顺畅了友好了,才能吸纳更多的支持者和参与者。

— Begin quote from ____

引用第18楼雾灵峰于2014-04-25 09:44发表的 :
国内游戏引擎能做出这么样的规模值得赞许和祝贺,但是以一位初学者的角度提几个我遇到的问题:

1、既然3.0正式版已经发布了,是不是该把文档彻底更新下,至少也是把3.0正式版的文档放在最显著的位置,提供更方便的检索,毕竟经历了这么多版本,网络上存在着各种版本的教程,这种差异给初学者带来了不小的麻烦,就比如说新建项目,以前可以直接在Xcode中操作,bate版式用tools里的creator,现在3.0又是另一种方法。对初学者来说,会让人走不少弯路,但如果文档能更规范,这一切都是能避免的。

2、因为3.0命名空间的变化,本帖里给出连接教程里很多都没有更新,这就导致初学者要查很多东西才能弄明白教程里指的时什么。
http://www.cocoachina.com/bbs/job.php?action=topost&tid=199317&pid=936753

— End quote

引擎负责人麻烦看一下。3Q