微信扫码登录

其他登录方式

绑定手机号

注册

我同意用户协议

忘记密码

用户协议

绑定手机号

近期有不法分子打着爱盈利的旗号,制作“爱盈利”名称的App,并伪造爱盈利证件,骗取用户信任,以抖音点赞赚钱或其他方式赚钱为名义,过程中以升级会员获得高佣金为名让用户充值。
爱盈利公司郑重声明:我司没有研发或运营过任何名为“爱盈利”的APP,我司做任务赚钱类产品从没有让任何普通用户充值升级会员。我公司产品均在本网站可查询,请将网站拉至底部,点击“关于我们”可查看爱盈利相关产品与服务。
温馨提示:当遇到此类问题请拨打官方电话或添加官方微信,以免财产损失。爱盈利官网地址:www.aiyingli.com。
  • 推广与合作
X

Cocos2d-x 3.0带来了什么

来源:CSDN 11901

新版本的Cocos2d-x引擎在跨平台游戏开发、打造完整的工具链、包含完整开发流程方面,做了更进一步的尝试。

 

4196-1404031121000-L

 触控科技近日发布了Cocos2d-x 3.0 RC版本,主打开放、原生、创新路线。作为全球三大游戏引擎之一,Cocos2d-x吸引了国内外一批优秀的开发者和游戏作品,包括《放开那三国》、《刀塔传奇》、《BadLand》、《勇者斗恶龙》、《Dragon City》、《Line Play》等。新版本的Cocos2d-x引擎在跨平台游戏开发、打造完整的工具链、包含完整开发流程方面,做了更进一步的尝试。为了更全面地了解Cocos2d-x 3.0的性能特性,《程序员》日前对触控科技副总裁、Cocos2d-x游戏引擎作者王哲进行了专访。

 

Cocos2d-x 3.0的性能优化

 

《程序员》:较之上一个版本,Cocos2d-x 3.0在哪些方面做了改进?

王哲:在Cocos2d-x 3.0中,我们着重改进了一些很基础的工作,从之前发布的alpha版本来看,大家最关心的主要围绕三点:性能、兼容性(尤其是Android手机的兼容性)、CPU和内存消耗。在性能方面,我们优化最好的是自动技术,当一个游戏场景大出手机屏幕很多时,引擎会自动帮你把屏幕之外的东西给剔除掉,这使大场景游戏的流畅度有2~8倍的提升。另一个是模拟合并,从技术支持的反馈来看,有50%的开发者不懂得如何使用这个功能,而在3.0中,该功能可以自己判断是否开启,并且性能已非常接近于手动调试。在提升兼容性方面,我们测试了200款Android机型,较之2.2版本的85.71%,3.0版本的兼容性达到了90.71%。至于CPU和内存消耗,3.0比2.2版本的启动时间缩短了25%,CPU的平均占用率也降低了36%。

 

《程序员》:除了性能上的优化外,在具体的功能上你们做了哪些工作?

王哲:我们首先从新的渲染器着手。Cocos2d-x的核心结构就是场景结构树,它由一个根节点延伸出许多子节点(如图1所示),如果根节点向右移动200个像素,它的子节点也会跟着旋转200个像素。这种设计的局限性在于,由于Draw节点和Visit节点非常紧密,要访问某个节点就必须先画这个节点,由此造成批量渲染功能难以实现。而且如果想跨平台,就需要所有节点都支持新平台。我们建立了一个新的组件,它里面有一个渲染队列,每个节点都会发布它的渲染指令,这样,我们就可以分解Draw命令、Visit访问节点,实现批量渲染,并且所有OpenGL都会集中在渲染器里,所以,实现跨平台非常容易。其次是新的API,Cocos2d-x的代码中会看到一些Sprite C的用法,但它和C++是不同的语言,于是,我们将它改成了更符合C++程序员使用习惯的方式。例如,我们把2.0中使用的CCSprite改成了Sprite,用不同的命名空间来为Sprite命名。

 

《程序员》:有哪些修改和功能是来自开发者的反馈?

王哲:Critical Bug肯定是最先要修改的,此外还有平台不兼容,以及3.0中的XCode最新版本,有些开发者直接编译时挂掉了,这些问题肯定要优先解决。其他的还包括易用性,比如开发环境、Custom Draw以及Coding IDE等,这些功能都是大量开发者反馈需要的,所以我们就做出来了。

 

《程序员》:Cocos3d-x与Unity 3D引擎的主要区别是什么?

王哲:2D引擎发展到现在,表面上看其实都差不多,3D引擎也类似,最后拼的还是性能、效率,以及是否能用它做出比较炫的画面效果。Cocos3d-x发展到今天,至少做出了像《捕鱼达人3》这样比较炫酷的游戏,有这样一款产品来验证它。可以说,在稳定性、高性能这些方面,我们已经做得很好了,但在易用性上,说实话,差距还是挺大的,毕竟编辑器这些是Unity 3D的优势,但框架方面我们做得更好。

 

《程序员》:在技术实践中,有哪些团队对Cocos2d-x引擎的理解和操作堪称范例?

王哲:确实有一些,比如像《忘仙》和《君王2》。他们改掉了一些东西,如在TextureCache里增加警戒线,达到某个警戒线就触发一个回调,在回调里面释放掉一些资源,通过这种方式来保证它的内存不会爆。不过这对于一般休闲类游戏的作用不大,我没有添加这个功能主要是不想增加引擎的复杂度。另一个是《刀塔传奇》,他们的技术人员很有意思,他们如果直接用Flash Dragon Bone格式导出,引擎可以直接解析。但他们觉得不爽,就自己写了一个Flash插件,把Flash里的骨骼动画导出到Cocos2d-x里解析出来。所以这款游戏里的动作打斗场景都是他们自己做的一套。

 

增强培训,与开发者共赢

 

《程序员》:你们与开发者通过怎样的方式进行交流?

王哲:我们的Issue System是开放的,开发者认为哪里不好,可以直接提交任务。我们每天都会有人去查看,如果某个问题提出的人多的话,我们会马上分配开发团队去做,这是一种很好的交流方式。此外,CocoaChina上有几万个帖子,我们也长期有专人维护,对开发者提出的问题进行统计,针对高频问题我们会马上修改。

 

《程序员》:除了外语教材外,你们在海外推广和对海外用户的技术支持方面还有哪些举措?

王哲:在推广方面我们做的不多,只会定期公布一些用Ccocos2d-x引擎开发的热门游戏的名单。在对海外用户的支持方面,目前,Cocos2d-x的教材已包含中、日、韩、英、西五种语言版本。在接触方面,应该还是跟日韩的开发者接触多一点(因为游戏风格和地理位置与中国都比较接近),比如2013年11月在韩国举办的开发者沙龙等。此外,日本有一个自发Cocos2d-x学习社区叫“知友会”,他们会定期组织一些活动。2013年12月我和林顺参加了他们组织的线下沙龙并做了分享。另外,他们还会帮我们把社区里的文档翻译成日语,以便更好地帮助本土开发者。

 

《程序员》:在你们与高校的合作中,Cocos2d-x课程的设置及合作模式是什么样的?

王哲:整个课程设置的核心围绕着Cocos系列工具,包括Cocos2d-x和CocoStudio等。但很多学生不仅想学习知识,还非常关注行业动态、开发流程,甚至游戏运营等问题。基于此,我们共设置了9门课程,从游戏的开发概论、行业数据分析、游戏策划、美术,一直到游戏运营。每个部分按单元来划分,每个单元32个课时。另外,我们还与学校合作,建立了实训基地,让学生可以实际体验游戏开发的全过程。如果有人想创业,我们也会提供技术和资金上的支持。

评论

相关文章推荐

SELECT dw_posts.ID,dw_posts.post_title,dw_posts.post_content FROM dw_posts INNER JOIN dw_term_relationships ON (dw_posts.ID = dw_term_relationships.object_id) WHERE 1=1 AND(dw_term_relationships.term_taxonomy_id = 5 ) AND dw_posts.post_type = 'post' AND (dw_posts.post_status = 'publish') GROUP BY dw_posts.ID ORDER BY RAND() LIMIT 0, 6

京ICP备15063977号-2 © 2012-2018 aiyingli.com. All Rights Reserved. 京公网安备 11010102003938号