Cocos2d-x,老牌引擎的新进化
2014年,移动互联网的车轮已驶入了第五个年头,这五年,人们不断对移动互联网中可行的运营模式、行业生产、生活方式以及盈利模式进行着颠覆。而作为移动互联网产业链中最“吸金”的一环,移动游戏的规模无疑占据着整个产业的半壁*。在刚刚过去的2013年里
2014年,移动互联网的车轮已驶入了第五个年头,这五年,人们不断对移动互联网中可行的运营模式、行业生产、生活方式以及盈利模式进行着颠覆。而作为移动互联网产业链中最“吸金”的一环,移动游戏的规模无疑占据着整个产业的半壁*。在刚刚过去的2013年里,千万级大作和各种新奇酷的精品游戏,不断刷新着我们的视觉和娱乐体验,这些作品大多也在全球市场上取得了骄人的成绩。而在这些游戏金光闪耀的成绩背后,游戏引擎的效率和功能对它们的成功起到关键性的作用。作为三大游戏引擎之一,Cocos2d-x在过去的一年里可谓大动作频频,不仅发布了备受瞩目的Cocos2d-x 3.0版本,还推出了CocoStudio编辑器,在开发效率和项目管理上为开发者带来了不少惊喜。
游戏引擎的多维度发展
目前,在手游领域,相对活跃的游戏引擎主要有:Cocos2d-x、Unity、Unreal、Havok、Shiva3D等,与其他引擎相比,Cocos2d-x具有开源、易学易用、支持跨平台等特点,因此,在游戏开发中有着比较高的经济性和泛用性。做到这一点,除了要归功于Cocos2d-x引擎在其传统的框架设计和社区运维两个维度上有所坚持外,还在于其在2013年又向着两个新的维度进行扩张——CocoStudio和工具集。CocoStudio可以使开发工作不完全基于代码展开,而是通过提供场景、UI、动画、数据四个编辑器来提高美术策划和程序员的效率;工具集则将过去零散的功能进行打包,同时还包含代码安全性的一些功能。
除了开发功能上具备多维度外,在使用角色和用途上Cocos2d-x也在不断向其他领域渗透。首先,在2013年,Cocos2d-x团队与英特尔、Google、ARM及微软等平台开发商展开了合作,微软的工程师们还把Cocos2d-x 2.2版本整体移植到了Windows Phone 8平台,解决了版本分裂的问题。其次,Cocos2d-x在非游戏领域的应用,也让人对其未来的发展潜力有了进一步的认识。比如2013年9月发布的小米电视,便是用Cocos2d-x引擎开发的UI界面;更有趣的是,作为教育行业翘楚的新东方,其线上教育平台新东方在线也是基于Cocos2d-html5开发的。
2012年,新东方在线团队决定着手开发一款互动性较强的幼教类产品,于是招了一些iOS工程师,这些工程师中有人曾接受过Cocos2d引擎的培训,于是便选择了这款引擎。随着业务的增长,他们开始往Android平台迁移,这个过程中,Cocos2d-html5强大的跨平台性让他们十分惊喜。新东方在线CTO曾明坦言:“我们选择一直使用Cocos2d-html5引擎,主要看中其三个特点:
- 开源;
- 跨平台;
- 可以实现JSB绑定(通过JSB绑定可以使程序适应不同的移动平台,其效率与C++原生代码相当),在过去的200多天里,我们已经用Cocos2d-html5开发出了150余款产品。”
Cocos2d-x 3.0的新特性
2013年11月,触控科技发布了Cocos2d-x 3.0版本,这是继Cocos2d第一作者Ricardo Quesada加盟触控科技担任首席架构师后,最重大的一次版本更新。与之前的版本相比,Cocos2d-x 3.0变得“更快速”、“更易用”、“更智能”(如图1所示)。“更快速”指的是3.0版本将TTF字体用Atlas缓存下来。其次,Android上改用了Native Activity。“更易用”体现在,用C++最佳实践替换掉了Objective-C,这意味着即便是从未使用过Cocos2d-x的程序员,也能在很短的时间内掌握Cocos2d-x 3.0。“更智能”则是指,3.0内置了对CocoStudio的支持,可以直接解析、播放Flash的DragonBones骨骼动画。
为了帮助海外使用者了解Cocos2d-x 3.0的新特性,在新版本发布后不久,Cocos2d-x团队即在韩国举行了一场Cocos2d-x 3.0的主题分享沙龙。当时,Google Play韩国区畅销榜前15名游戏中,有9款游戏都是基于Cocos2d-x开发的。其中,触控代理的《秦姬》位居第15名,日均收入达到了6.5万美元。除韩国外,在2013年,Cocos2d-x在海外已覆盖204个国家和地区。
图1 Cocos2d-x 3.0版本新特性
CocoStudio助力游戏开发
CocoStudio在2012年6月立项,经过一年多的开发和测试,在2013年9月正式发布1.0版本,CocoStudio的好处在于,它可以把桌面零散工具装进一个集成的工具包,主要包含四个功能——UI编辑器、场景编辑器、动画编辑器、数据编辑器。UI编辑器支持GUI动画编辑、多画布切换以及PSD导入等;场景编辑器提供了即时模拟器,以便进行更即时的操作;动画编辑器则提供了换装系统、挂载粒子、多边形碰撞编辑等功能。不仅如此,CocoStudio 1.0在UI上也做了改进,过去打开编辑页面,看到的是密密麻麻的小方格,现在则改为了一个欢迎页面,开发者可以创建或打开一个工程,也可以访问官方列表。目前,CocoStudio的累计下载量已超过10万,国内也有超过50家公司在使用CocoStudio来研发自己的产品。
Cocos2d-x走进校园
据触控CEO陈昊芝预测,2014年国内手机游戏市场的规模将达到240亿元,到2015年,该数字将突破400亿元,在竞争日趋激烈的背景下,市场对技术人员的需求也将随之扩大。一些高校为了满足企业需求,与Cocos2d-x团队进行合作,开设了Cocos2d-x的课程,闽江学院和华南理工大学就是其中的两所。谈到与Cocos2d-x团队的合作,闽江学院物理学与电子信息工程系软件技术实验室主任肖刚说:“2013年10月,福州的游戏公司万华科技和酷游找到我,它们之前使用的是Cocos2d引擎,后来则全部转成Cocos2d-x,他们希望我们可以帮助培训一些Cocos2d-x方面的技术人员。后来我们与Cocos2d-x的厦门团队沟通,促成了这次合作。”Cocos2d-x团队与高校的合作模式为,由Cocos2d-x团队编写教材和教学大纲(内容包括基本概念、数据结构、实际游戏案例解析等),但在师资资源的支持方式上,两所学校则略有不同。华南理工大学的课程是由Cocos2d-x团队的成员亲自授课,而闽江学院因为有企业需求,所以是企业按自己的需要,安排技术人员进行授课,授课结束后会择优为学生发放实习Offer,同时,Cocos2d-x团队也会为他们提供在线技术支持。
目前,Cocos2d-x引擎的全球市场渗透率已达到30%,海内外多家顶尖游戏公司(如网易、菲音、热酷、乐元素、Zynga、Gamevil、LINE等)都有基于Cocos2d-x开发的手游产品。而国内,月收入过千万的游戏中,《我叫MT》、《龙之力量》、《大掌门》、《神仙道》、《君王2》等也都是用Cocos2d-x引擎开发。在2013年9月的CocoaChina大会上,Cocos2d-x作者王哲曾引用过马克·扎克伯格的一句话:我们正身处于工业经济向知识经济转型的过渡期。的确,Cocos2d-x能走到今天很大程度上有赖于其知识共享的开源精神,开发者的深度参与为Cocos2d-x引擎的迭代和改进做出了很大贡献,也为技术操作扫清了不少障碍。相信这种开源精神会一直延续下去,从Cocos2d到Cocos3d,让这种精神助力全球开发者打造出更多令人赞叹的一流作品。