网易手机讯 4月24日消息,网易手机频道于21日在成都市天府软件园与触控科技、IT茶馆联合举办了第七届四川互联网大会手游技术分会场,暨2013网易手机五城汇沙龙成都站及CocoaChina西南开发者大会。
本次五城汇沙龙邀请了Cocos2d-x核心开发者熊能来现场为开发者做了主题为《使用cocos2d-html5开发高性能的html5游戏》的演讲。熊能详细的分析了HTML5游戏的优缺点,以及关于Cocos2d HTML5工具的使用情况。
Cocos2d-x核心开发者熊能
以下是Cocos2d-x核心开发者熊能现场演讲文字速记:
主持人:下面有请我们的Cocos2d—x的核心开发者林顺给大家演讲。
林顺:大家好!我是林顺,前面大家也听了很多的介绍,关于Cocos2d HTML5,它的原生的应用的关系是什么样的,在业界是各种声音,但是我们现在算是走在这个探索的路上,比较靠前的一个位置,我在这里给大家分享说。
我在过去这一段时间的努力里,我们感受到什么东西,Cocos2d HTML5开发怎么样,还有哪些问题,就目前的情况下我们投入要关注哪些东西,还有一个很重要的一点,业界现在对这个东西的态度怎么样,有哪些产品来到我们身边,是否有一个比较好的方式能解决这些问题,前面晓龙也介绍了,王哲也介绍了很多不错的工具,做游戏如果没有工具的话,很多东西需要自己累,那就比较痛苦了。
前面介绍的所有工具Cocos2d HTML5都支持,CocoStudio这个工具也有版本,这些都没有问题,因为HTML5里面有这种高效的开发市场,本身也是提供了很全面的调试的环境,所以我们也针对这个平台定制了很多新的工具,后面大家可以看一下。
首先我们看一下HTML5现在游戏的发展现状,在2012年是非常火爆的手游市场,然后我们可以看一下,在这个数据图上可以看出增长速度是非常火的,所以大家在一个非常大的行业里面。
同样也是用这个数据来看,可以看到图上面蓝色的是Cocos2d—x,这个游戏从2012年3月份上线以后就在榜单上长达三个月,游戏到现在已经有一年多了,仍然是在畅销版的全十,就一个iOS的平台超过一千万,这个游戏为什么被圈出来呢?这个游戏在原生市场也能充分的挖掘到归属它的利益。
在2012年HTML5游戏还有这几个,三国时代大家可能不知道,还有巴哈姆特之怒,也是非常高的收入。
我们来看一个典型的案例,这是三国时代,能看到图上面第一个是安卓市场,第二个是iOS市场的,这是打入原生的市场。后面有微游戏,还有自己独立的网页的站点,当然有很多没有列出来,比如像腾讯微博里面的游戏站啊,它已经用一次开发就可以覆盖到所有的平台,然后布局所有的市场机会,当然这是它体现出来的好处。
我们用一个软件的时候我们不仅要看它正向的信息,也要看反面的,正面的信息有这么多,跨平台、高效、开放,增量更新,开发效率高,最后一点就是开发效益高。开发效益高就是说我们用一个更高级的的,可能你不需要关心一些底层的技术控制,这时候你可以将你的开发重点放在游戏上面。还有一点是这个方式也不需要编辑啊,不需要做很长时间的工作,可以相互协同分工会更好一些。
HTML5有哪些大家比较关注的点,第一个是性能低,如果说玩一个游戏,世界上大众的手机都能跑,不好意思这个游戏想挣多少钱不太现实,为什么挣不了多少钱?是因为什么样的机器他都能跑。第二个是安全性低。第三个是碎片化严重,碎片化是两点,第一个HTML5是跑在浏览器里面,以前我们觉得说安卓的设备跟iOS开发比较不好,为什么呢?因为它有各种机型和分辨率,各种适配,现在轮到HTML5,为什么呢?浏览器拖一下就是一个分辨率,你这个窗口拖一下就是一个分辨率,所以理论上可以是无数的分辨率,想象一下安卓就那么多设备,主流的分辨率我想也就那么多,但是这个事情到HTML5就是另一个事情了。
第二个碎片化体现在兼容性,以前你要安卓系统可能就是要兼容各种平台,这个厂家出的,那个厂家出的,现在HTML5你不仅要这种兼容,还要不同浏览器上不同的平台的兼容,没有关系,这点会给大家把这个差异化说出来,对分辨率适配的问题,我们现在有一个完整的解决方案,后面给大家看一下。
平台渠道不成熟,这个东西也是大家非常关注的一点,我如果说做的游戏赚不到钱怎么办呢?OK,遇到这个问题我们是在技术层面和在其他方面的准备到底是如何的,我们能看到一个什么样的结果,这是我们看到的这个游戏(PPT),这已经是一个相对比较复杂的游戏,这一款游戏如果说在目前还不错,如果想在一台500块钱的机器上跑,不好意思,还差那么一点。
如果这样的情况跑不了的话,是不是我就尝试了大部分的机会,今天我们把这个问题搞定了,我给大家演示一下,大家可以看到上面那款机器是500块钱的,下面机器是我的另一款手机9200,这是两年前的机器,可能图看的不是很清楚,给大家说一下。
上面这一款500块钱的机器用我们现在这个HTML5开发完之后的,可以看到这个分辨率,我们是怎么做到的?为什么HTML5?你前面不是说性能的问题,500块钱的机器都能跑下来,这是怎么回事,我们看一下我们Cocos2d JSB的方案,首先是你的用户代码,游戏代码,下面是Cocos2d HTML5的引擎,最后可能是canvas或者WEBGL,这时候如果要发布到原生应用市场的时候,你用HYBRID,还是刚刚那些代码,不需要改,因为我们现在官方的测试的案例和窗口都不需要改。
这时候你可以发现,我们现在跑的是Cocos2d JSB,下面全部是C++,底层的渲染是opengl es2.0,非常重大的变化是你可以将原来是在JS比较厚的一个全部降到C++来,这个单纯从语言上来梳理两者相差一百倍,如果你的逻辑不太好的话这个精力更大。
这个时候大家就可以看到说,我用这种方案,已经有具体的案例出来了,它跑的性能,非常不错的告诉大家,这个东西跟原生应用相同品质的,最后是怎么做的呢?实际上是绑定我的东西暴露到JS层,这时候有完全匹配的API跟面对大家左边的这个说的API是一样的,唯一的区别是什么?它的API里面是通实现,这时候你JS的API可以调到C++层,创建关联C++的方法。
这是英特尔为我们做的一个东西,这是刚刚说的500块钱的机器测0.05分,这时候你用它来跑,浏览器来跑HTML5的游戏是一定可以到一个不错的水平,所以用目前的这个解决方案,如果你用这个方式来跑,没有问题,你已经有原生应用的品质。如果说我下决心了,不要去发HTML5,我只用这个方式来做,也是相当不错的,这是我们社区后面主要推的方向,因为第一你可以降低开发过程中的成本,第二你的调试是非常方便的,然后你还有增量升级的增益,这是大家非常关注的。
我给大家看一下单独这个游戏做的调试的东西,你可以直接在浏览器里面做调试,这是一个浏览器的界面,这是iPhone4S的分辨率,你可以在里面将浏览器的代码调整好以后,进去你就可以去检查,你所有的这些屏幕匹配、资源加载,还有逻辑,最后会得到一个非常不错的东西,这个东西做了看不到这个效果是什么样子。上面有很多设备让你选择,这个是9200,当然也可以跑在浏览器上面,所有的代码都是一个,你用这样的方案来做游戏开发,是可以的辐射到所有的市场。
我们简要的回顾一下我们前面提到的这些问题,第一个是性能低,这个不需要做太多的解释。第二个是安全性能方面,安全性能方面我们有做一个非常不错的东西,前面也说了,直接导入这个东西,这个东西在安全和性能都会更高,我们后面将这种方案推行到底,让大家都能享受到它带来的效果。
碎片化严重,这个问题前面给大家看的开发的匹配工具,相当于你不仅可以在浏览器里面匹配,后面发的安卓和iOS上面的分辨率,同时你在浏览器里面直接拖动,停下来分辨率也可以自动适配。这个方案的实现原理跟CocoStudio是一样的,让你的每个浏览器变动,每个时间处理完了以后第一时间出来,我们的捕鱼达人也是这么做的,包括上面的案例你们可以试一下,可以自动匹配的非常好。
至于平台渠道不成熟,这个东西是分两个层面来说,第一个层面,我们这个游戏开发完了以后,我已经有了原生应用的品质,所有的API工具等等都能享受到,同时还有比原生应用更好的一点是,我还有增量升级等等这些东西,这时候应该是说你已经没有丧失应用市场的机会,同时你还有增益,哪些?LINE、微信、微博,比如说像KakaoTalK在韩国,它的垄断地位有多大,看一下,差不多有60%的地位,那如果说这种方式跟HTML5结合的话?不离开TALK就可以玩游戏,它的功能无形当中就可以放大好多倍,这个大家都在做,比如说UC啊,一直在推,这方面已经有不错的收入。
我们对HTML5的定义应该是说它是不离开应用的距离,都可以用这种来进行货币化的兑现。
最后一个是大家最关心的移动运营商,这个市场是非常特殊的市场,如果它推行一个政策,中间的流量是免费的,这是一个竞争点,如果这个东西跟HTML5也结合起来,无论对营运商或者是对谁,这都是一个无法抗拒的诱惑。
所以目前我们给大家推行这个方案有点象2012年年初的时候给大家推荐的一样,当年我们推安卓,大家可能不太感兴趣,到了2012年6、7月所有人都会考虑安卓的游戏。到了现在已经没有公司说我不开安卓市场,甚至有一些公司一上来,iOS先不发了,直接发安卓市场。
同样今天我们也给大家推荐这么一个方案,让大家看一下我们的技术已经储备到位,大家有机会可以用这种方式来截取原生市场加HTML5市场的两部分利益。
我们说产品状态以后,再看一下目前这个方案到了什么样的状态,然后有哪些产品用这个方案到了我们身边。首先第一个是回到三国这个游戏,这个是用HTML5做的一个页游,大家可以看到这是游戏的视频,这是浏览器可以直接打开的,虽然你这个游戏开发完了以后浏览器也可以直接打开,这个是一个操作界面,时间关系就不做具体的演示,大家如果有兴趣可以上AppStore下载看。
第二个是一二三国,现在看到的这一页是AppStore上面的游戏,这两款游戏是用发布到AppStore上面的,最后有一个重要的产品就是Matching with friends,其实整个世界对HTML5的趋势是非常认可的,现在产品的状态已经相当丰富了,这些东西已经有很多人在用了,所以已经到了非常不错的状态,而且有这些人在前面开路,我想用这个东西来出作品的话,已经是一个相当靠谱的阶段。我今天的发言到此结束,谢谢大家!