王哲:Cocos2d-x 3.0引擎带来了什么?
触控科技近日发布了Cocos2d-x3.0RC版本,主打开放、原生、创新路线。作为全球三大游戏引擎之一,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所示)