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

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


透过KitKat,Android或与ChromeOS融合? 利用Spring Data Neo4j搭建推荐系统 七丽借百度SiteApp移动化 分发及变现能力获大幅提升 Go语言4岁了 生日快乐 谷歌发布Web延迟基准测试工具 专访JS-Git创始人Tim Caswell:让Git运行于任一平台 一段代码引发的思考 2013年美国开发者薪资调查报告 MDCC之移动娱乐游戏峰会:金玩奖揭晓最火游戏 算法为王:且看Mac Mini如何超越1636节点的Hadoop 鲍尔默成大善人?微软正式废除员工排名评审制度 工信部软件司副司长陈英为MDCC 2013大会致开场辞 全民移动•重塑世界 2013移动开发者大会盛大开幕 泯灭Web App可用性的七个开发错误 保益互动创始人曹军:听到的世界更精彩,盲人应用背后的故事 Gumi公司CEO国光宏尚: 大公开!日本手游市场攻克方法! Great Hill Partners高管Chuck Goldman & 南京创毅CEO William Wei:超越黑莓——下一代企业移动 高通业务拓展副总裁沈劲:智能手机2.0——以体验为中心 百度副总裁李明远:百度轻应用——长尾APP的最佳选择 中国工程院院士李德毅:大数据时代的认知计算 创新工场联合创始人汪华:2013年中国移动互联网进入深入区 百度副总裁李明远:解答关于百度轻应用的八大疑问 谷歌推出PNaCl,帮助开发者在任何硬件和网站上运行代码 阿里云:双十一350亿交易额的幕后英雄 索尼移动智能设备全球技术总监Goran Andersson:索尼移动可穿戴设备解决方案 腾讯社交网络事业部副总裁陈磊:腾讯移动开发者服务体系 基调网络副总裁陈靖华:全面掌握移动应用性能 蓝港在线创始人王峰:手游新时代下的机会与挑战! Couchbase CEO Bob Wiederhold:数据库云端同步,移动应用开发的未来 三星电子大中华区副总裁黄伽卫:构建移动互联生态,解读内容服务新方向 MDCC 2013移动开发者大会:新浪潮,新硬件! 救命! sql server 2000 无法启动 如何用bean将字符串等直接显示到浏览器端? 数据窗口,急急急急急急急急急!!!! 如何修改set-variable= max_allowed_packet=8M? 请问在VB中如何得到系统的年,月,日 判断屏幕分辨率的函数是什么?如何把子窗体控制在父窗体的一个区域 时钟的一个问题! 问:关于画一系列的直线,并能将这些直线保存起来的方法 谁知道"北京邮电大学"软件工程硕士的情况? 一个关于文件格式的问题: 痛心疾首!!!sql server 2000 无法启动 散分! JBuilder7 和 WebLogic7 可不可以装在不同的机器上开发 如何使对话框有最小化以及还原按钮? 来者有分! 初学者高分提问,我在delphi的Timer里,需要每 1 seconds 就对计算机的I/O port执行一次读写操作(example: from 04F0 to 04FF I/O), 打开outlook,大概半分钟后出现应用程序错误的提示框,请教高人是什么原因,如何解决 用哪个API函数可以控制鼠标离开对象??? 引用水晶报的问题,急急急急 我想学习Pb,可以告诉我什么书比较好? 水园公务帖[2003.03.04—2003.03.09] 求救........... 散分:--->终于看了圣斗士的冥界篇!!!靠,黄金战士就是厉害!!!青铜终归是青铜 有谁有visual assist.net 1085啊? 找个处女吧,离爱近一点(zt) ---同意的进来顶 怎样在.NET中用华表Cell插件制作上万行纪录的报表(主要是怎样解决性能问题) SOS 谁知道"北京邮电大学"软件工程硕士的情况? 关于事务的问题!!在线等待!1 进来瞧瞧,开动你的右半脑! regsvr32与第三方控件 寻高手! 关于package的一个问题 怪事??? 问一个发布VB.Net的重要问题。 程序运行之前出现类似WORD等软件打开时的画面! 作图形处理方面的前途如何? D:与Z:的效率相同吗? 急!高手请帮忙? 怎样解决ie5 和ie6显示差别的问题 爱是很伟大的东西,可以让人幸福,也可以让人痛不应声 软件做好安装后出现的问题 这是一个什么事件? 如何在DBGRIDEH中固定某一列字段 请问如何接收广播? 请大家帮忙啦~~ 越是简单越是说不出来! 高分求瑞星杀毒网络版升级id 怪问题!!我的数据库执行添加操作,结果正常,但是后台出现java.sql.SQLException: No ResultSet was produced异常!这是怎么回事?? 有工商银行的VB爱好者吗? *.do 代表什么呢? 为什么我的midl.exe不能用啊?(大家请看一看) PB6.5 Oracle8.1.6 编译后运行出现内存访问错误 what sport do you like best A singing Bswimming c reading d cooking 为什么选B quite a few 用法是怎样的?后面跟可数还是不可数名词?具体用法是...可以说的一目了然,呵呵 改为间接引语:"I met her yesterday." he said to me."I met her yesterday." he said to me.改为间接引语:He ______ me that he ______ ______ met her the day before. what sport do you like best A singing Bswimming C cooking D reading Look into my eyes 歌词 I'm going to be a basketball player的同义句 I'm going to do _____ _____ _____. 成份含有二氧化硫的酒能喝吗我昨天开了一瓶苹果酒,发现酒瓶上写的成份里面竟然有二氧化硫的成份,不是说二氧化硫不能食用吗,这酒能喝吗? 英语翻译因为很喜欢这首歌!先谢过了!千万别忘了附加中文翻译~ Tom would like to have a picnic(改为同义句) Tom_ _ _a picnic My mother wants me vegetables every day.A.to eat B.eating C.eat D.eats We covered ___ an hour that day.A) two miles and half B) two miles and a half C)two and half miles D) two and a half mile quite的词性及用法? 用所给动词的正确时态填空 I would like( )eat different vegetables every day. 那么可不可以从二氧化硫与二氧化碳有无毒性的角度来判断鉴别二氧化硫和二氧化碳?详见问题补充说明那么可不可以从二氧化硫与二氧化碳有无毒性的角度来判断鉴别二氧化硫和二氧化碳? I'm going to be a basketball player like him 求《I want you》的歌词 就是那个lately i have benn thinking about what i can do. Do you like the sweater?Yes,it__very soft.A.makes B.feels C.turns D.gets Do you have anything ----I can do for you ?为什么用else 跪求一简短英文作文.标题:Film or Book,which do You prefer. How do you like the material?Very much It---soft and niceA feels B is felt C is feeling D felt i find someone with you什么意思啊 英语翻译这里面‘guys’做什么成分呢?为什么用复数呢?语法有错误吗? “田忌赛马”的故事是如何的? He wanted to find someone to paly with.就划线部分提问 find someone to paly with划线部分. It has been made into a film turned out to be a success是什么意思?英语 Tomy surprise,I met him in the street yesterday.(改写为同义句) 英语翻译 when do you get up?和what time do you get up?哪个对?区别? 作文:请各位哥哥姐姐们,帮我想一个有新意的作文题目!古人曾写过这样的诗句:“一种春声浑难忘,最是长安课归时.”表现了对放学之后欢快、嬉闹之声的怀恋.今天我们周围的声音让我们 英语翻译 What must David do to keep strong?句子分析 主语 ,谓语,to keep strong,宾语 分别是什么成分! To,my surprise,I met him in the street yesterday.(改写为同义句) I am going to be a basketball player. Section B 3a翻译 The book has been translated into thirty language since it came on the market in 197came 能不能改成had come .理由? 英语选择:my mother met her friend,lucyyesterday.they __each other since2009.为什么选hadnt met而不是havent met? 服装英语术语revised photo sample rec comm on JAN.18 has been translated into thirty languages since it ------on the market in 1973 A.before B.the bookthe book has been translated into thirty languages since it ------on the market in 1973A.had come B.has come C.came D.comes I met a friend of _______yesteeday.(Dick`s mother/Dick`s mother`s)请符上你选哪个答案的理由,谢谢!答案是Dick`s mother`s,我不明白了 Look into my eyes 24.The book has been translated into thirty languages since it on the market in 1973. what would you change about your past and what dyou wish for in the future quite和very的区别是什么,它们可以通用吗?请举几例请举几例,please 回答Do you eat vegetables every day?追分, How to improve my oral english? very和quite的区别 Do you eat meat every day?跟Are you eat meat every day?两句的话的区别在那 为什么不相等 字面翻译都是你每天都吃肉吗?为什么用DO 不用 Are I know more about you than anyone 这句话有错吗 我比谁都了解你 用所给单词的正确形式填空:Would you like ___ (have) supper with us.为什么?+翻译. Ramp plan如何翻译 求音乐:i do not know you but i want you all the more for that take this sinking boat and point it Is it really a dog?改为肯定句 英语翻译在一本讲照明设计的英文书里出现的法文还是德文,第一个e上面有一个四声的符号 I think you This relation ,the more romanyic more wonderful It is really relaxing. 对于我以后的生活,我父亲为我做了plan .怎么翻译 some stamps is from your letters!thank you.这句话哪里有错 Look into my eyes 的是谁唱的 ____sport do you like best?Running.A.What B.where c.HowPeople like to ____Zhong Shan Ling in Nanjing.A.see B.lokk C.visit Dear Linhai,I'm sorry to hear that your English is not good .Here's some advice for you to improveyour English .First,you should listen to your teacher carefully in class and take notes .Second,you should remember some English works every day .Third He said,"I went to the supermarket yesterday."变间接引语 日本一公司办公室内种160多盆大麻草德国联邦议院将召开特别会议商讨美监听泰国明年起拟向游客征收入境税 逗留3武大伟访美并与美方就朝核及重启六方会工信部:国内手机用户超12亿 移动上中俄等国已向联合国提交信息安全国际行澳大利亚新政府称将继续禁止华为参与网外交部就日防长涉钓鱼岛言论、\"棱镜格现任总统发表卸职演讲 感谢格民众对最强风暴袭丹麦世界主要城市10月30日天气预报美学者告诫安倍勿参拜靖国神社中方将为推动两苏关系持续改善和发展作首位法国总统出访斯洛伐克 具有历史意美国14名男子因向未成年人传播色情图俄将发行索契冬奥会纪念钱币 总发行量日自明党提议福岛核电站追加除污费应由统计显示韩国“女大男小”婚姻比率逐渐分析称受教育程度越高越易于维持婚姻长突尼斯各政党将会议讨论选举新总理 助促招商引资 奥巴马向外国投资者“推销郑开城铁明日正式开门“迎客”河南女民工太原丧命大河股票池(12月26日星期五)中原银行昨开业国家知识产权创意产业试点园区迎“考”兄弟相争?兄弟相惜!我省“打虎拍蝇”拍了 35名厅官一条皮带“出卖”了他大河实战账户(12月26日星期五)球员身份转会新规定:足协停止收取球员他打工半年没拿到钱要跳楼交通运输服务监督电话全国将统一为12电影表演艺术家仲星火逝世曝巴西国脚接近加盟山东鲁能 年薪或翻他高息理财拿着存款玩失踪郑州市第十四届人代会二次会议定于20不服判决男子驾车连撞10人教学楼成危楼学生紧急放假3天里,焦作查了 134个“酒迷瞪”明年,大学路等5条道路要大修奥巴马总统车队被曝招菜鸟司机
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘