说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Cocos2d-x v3.0正式版本发布!优化C++、Lua、JavaScript接口

HTML文档下载 WORD文档下载 PDF文档下载
历过半年多的精心打磨,Cocos2d-x v3.0正式版本最终发布,新版分别针对C++、Lua、JavaScript三种编程接口的使用体验做了大量优化。

历过半年多的精心打磨,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,更强大的事件管理器,以及更易用的单例对象。

工具方面,除了全平台部署工具,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://www.cocos2d-x.org/download

Cocos2d-x v3.0 Release note:

http://www.cocos2d-x.org/news/215

Cocos IDE入门指南:

https://github.com/honghui/cocos-docs/blob/master/manual/studio/cocos-code-ide/getting-started/zh.md


VB数据库多字段记录的录入 VB数据库记录查询四法 vb应用程序访问sql server方法探讨 VB中超长OLE数据库字段的操纵方法 VB中将数据转换为数据库文件 VB中远程数据库的访问 Visual Basic 的数据库编程 Visual Basic数据库数据的选项录入及选项增减与编辑 把资料输往Excel来列印-VB资料 报表中的滚动问题-VB资料 编写Connect Strings-VB资料 表或查询是否存在-VB资料 不创建DSN直接在程序中使用ODBC数据源-VB资料 不用 DATA 控件操作数据库文件 -VB资料 不用 EOF 以加快记录循环-VB资料 处理Select语句中的单引号 -VB资料 断开所有的数据连接 -VB资料 访问VB外来数据库 非access数据库在vb中的编程及应用 关闭程序中所有创建的数据库连接。 -VB资料 关闭所有的数据连接 -VB资料 关于数据报表的打印设置-VB资料 VB建立、改变及重构Access数据库-VB资料 结构化查询语言(SQL)详解之一-VB资料 利用VB使ACCESS数据库在网络使用中保持同步 返回 连接Data到多个表单-VB资料 列出 SQL Server 数据库中所有的存储过程-VB资料 列出MDB档当中所有table的名称-VB资料 您想知道有谁正在使用您的 Access 文件吗?(多人环境中)-VB资料 主题:浅谈Excel 的VB编程 巧用VB6的DataGrid实现通用电子表格 怎么分离这个字符串 aa|bb|cc|dd| ASP连接Oracle9i的连接字符串是什么? 请教:EXCEL中使用VB进行串口编 websphere的问题(4)? 如何在自己写的类的属性、方法在被使用的时候显示一些相关信息? 高分:大侠们,帮我看一下这个设计思路对吗?(在线等待!) 初级问题:请问用ASP开发BS结构程序,应该选什么工具啊 请教各位pb的可执行程序的分发 我运行了一个网络管理软件时 这个软件显示的信息是乱码?而别的程序都没有乱码? 多谢awpking ,请进给你洒分. asp里调ActiveX控件,客户端却不能用,请帮助解决,100分相送。 如何让两个网段的电脑互相访问 在线等!打开文档的问题! HtmlHelp用法问题。急急!!1 只有在这问,关于笔记本网卡的驱动程序 我运行了一个网络管理软件时 这个软件显示的信息是乱码?而别的程序都没有乱码? 菜鸟的问题,大虾解决 本地安全策略打不开,怎么解决? 高分求教,如何让asp.net生成的网页转为pdf输出,在线等待 求救:用JMail发送邮件,用IIS的SMTP虚拟服务器,邮件都堵在Queue目录里发不出去 时间问题 在线等待 !!!没分啦!以后报答!! 为何执行int n=str.GetLength()后,n为0??? 急寻《基于XML电子公文格式规范》 初学 关于datagrid的问题 讨论用例分析技术 .net被我安在D盘,D盘下有一个WINNT目录被我删了,.NET就起不来了,我的系统在C盘 怎样删除表中的重复数据,急!! web datagrid的页脚怎样显示整个列的合计值或整个表的记录数? 如何使下拉选择框的默认为空? 初學者求助,請看下面代碼,幫忙解釋動態建立問題.... Crosstab数据窗口中的设计问题 基础问题 我问一个Form的问题 大一不能带电脑,晕!!!! EJB调用的问题 请高手多多指教!十万火急 关于多表更新的问题! LNK2001难题,高手来看看!在线急等(50) 学用VC.net 我想问一下有关函数的删除问题。 如何用 sax编辑一个xml文件 如何算是一位成功的程序员? ACESS数据库为什么 那么容易被损坏 对象不支持此属性 是怎么回事?? 还有如何让空间支持Stream文件流??? 我发现ADO有个Version属性,怎么把它写出来呢? 如何加入行号 请问一下现在是用ASP用得广泛还是ASP。NET 一个新手的提问 关于配置的问题 请问怎样把image或picture控件里的图片按控件的大小保存到数据库中, 谢谢!! 请问JDBC FOR DB2问题 下列不属于财务状况的会计对象要素是()下列不属于财务状况的会计对象要素是(B)A.本年利润 B.制造费用 C.待摊费用 D.预提费用为什么是B 为什么自古以来人们都说“伴君如伴虎?”如题 谢谢了 伴君如伴虎这句话妙在何处谢谢了,大神帮忙啊俗话说,伴君如伴虎,皇帝身边的人说话稍有不慎,即可招来杀身之祸,可皇帝李湛听了高崔嵬的话之后却大笑,知道高崔嵬的话妙在哪里吗? 伴君如伴虎打一动物 【高赏】求证对任意正整数s,必存在一个正整数t,使得 他们的积 st 在十进制的表示中只含有0 和7 两个数字答对绝对采纳.只采纳严谨的回答.不会的别来,楼主有能力鉴别.我的思路是想先证明 飞天茅台酒的三长指的是什么? 写一个以1/2,1/3为两根的一元二次方程 月下飞天镜 云生结海楼中飞天镜指什么 用一根铁丝围成一个边长是9.42分米的正方形,如果用这根铁丝围成一个圈,这个圈的直径是多少? 用“有的……有的……有的……”具体的写一些其他的飞天 3.5与一个数的积比77少7,求这个数 中储粮:发现两企业违规将进口油菜籽掺贵州遵义市委书记廖少华涉嫌严重违纪违韩国陆军前方哨所一士兵中枪身亡 军方尼日利亚叛军袭击军队 医院收到35具突尼斯政治纷争致市政荒废 街头成“垃韩国陆军前方哨所一士兵中枪身亡 军方省委通报省级班子专题民主生活会情况女子骑电瓶车上高速 前后行驶约35公外国专家学者积极评价习近平在周边外交美国安局30天内收集西班牙6050万韩国陆军前方哨所一士兵中枪身亡 军方粤超决赛落下帷幕并非汽车车皮越厚越安全乞巧十年终成“第一村”煤气泄漏 消防拆“弹”东风商用车挂牌出让45%股权风水轮流转 奥巴马惨遭“嫌弃” 罗姆百名记者采访团访茂名数十家网络吹牛公司被查阿里向昭通地震灾区捐600万始兴每年拨百万修缮古围楼时尚美容暧昧时代苍穹修灵大画家帝星缘风流孔明元武巅峰黑暗僵神求仙神劫变乾元争雄毁仙南海观音寺旅游南湖秋月园旅游全福讲寺旅游怪楼旅游客家文化城旅游五龙客家风情园旅游蒋经国旧居旅游闵行滨江湿地公园旅游永兴岛旅游财神堂旅游荐福寺旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘