HTML5大作《时之召唤》研发经验分享

悟空间作为H5大型游戏研发领域的先行者之一,一直致力于大型H5游戏的原创与精品化探索。近日,悟空间副总裁何枫应邀出席了“TFC&Layabox大型HTML5金秋新品发布会”,并在发布会上以“大型H5游戏的探索者”为主题。就《时之召唤》的产品研发经验与技术研发历程进行了分享。

0?wx_fmt=jpeg

为什么立项做大型H5游戏《时之召唤》?

悟空间在做大型H5游戏《时之召唤》之前,曾经也做过一些轻度的H5游戏。何枫认为,轻度H5游戏与社交的结合非常自然,传播很容易,但从长远来看,轻度H5游戏只适用于营销等硬场景上,并不是CP们可以长远发展依赖的产品形态,因为轻度游戏很难有深度的用户粘性,很难获得商业的盈利,悟空间此前只是对轻度H5游戏进行过一些探索,如今之所以将演讲主题取名为“大型H5游戏的探索者”,是因为经过轻度游戏的技术积累,现在推出了《时之召唤》这款真正的大型H5游戏。

早在立项手游之时,悟空间就思考了利用H5该做出什么样的一款手游的问题,结合在浏览器内容上的积累,最终定下了产品立项时的几个基调:重度、深度与广度,只有玩家有了足够大的探索空间,开发者才有足够大的运营何盈利空间。此外就是希望在玩法上能有所创新,于是就在2013年正式启动产品的立项工作。当时在H5平台上日漫题材还是相对空白的领域,因此选择了要做一款日漫类型的带有创新性玩法的RPG。

《时之召唤》内容设计及与IP结合经验

接下来,何枫对《时之召唤》这款产品做了深入浅出的介绍,比如为了保证让玩家的可探索空间足够大,产品在设计之初就将游戏的主地图与主城都设计的异常庞大。尽管大家看到的最多只能是一个屏幕大小,但实际上可供探索的空间差不多是这个屏幕的6-9倍那么大。为了实现巨大地图与场景的效果,甚至到了每一帧都需要实时检测的地步,运行起来的压力也十分巨大。

0?wx_fmt=jpeg

在《时之召唤》整个游戏的内容规划上,悟空间没用第三方IP,因此采用了自己的原创IP。从角色设计、脚本设计,到世界观设计,都是自己开始堆砌的,也做了角色背景的设置。虽然做起来是挺有积累,但是其实这个过程很艰难,也耗费了非常大的精力。《时之召唤》里每一个场景都有很丰富的脚本设计,每一个角色属性都非常庞大,这也带来了很大的运营空间和活动空间。而在战斗画面方面,整体画面呈现得不错。悟空间甚至自己还做了一些关于《时之召唤》这个漫画IP的运营。

悟空间针对《时之召唤》的技术开发历程

在介绍完《时之召唤》这款大型H5游戏的基本情况后,何枫接着介绍了整个游戏的技术开发过程,顺便也简单地介绍了悟空间和Layabox之间的渊源。

悟空间摸索了很长时间,最早的时候是很典型的渲染,完全是Canvas做的,后来重新写了一遍,整个过程都遇到了很多问题。悟空间虽然也进行了调优,但是很难整体上实现调优。尤其是不同浏览器内核对canvas渲染加速支持的碎片化问题,很难保证所有的浏览器上都能达到同样的效果。为此,悟空间曾经尝试过一些比较经典的加速算法,这种方式在某一些渲染上效果不错,有一些就差了点,所以很难找到特别好的方式来解决所有的问题。

在Canvas渲染方面,有些API是渲染性能杀手,典型的就是像素级读写API,例如getImageData, putImageData。提到H5运行性能时,不只是渲染,还有一个很重要的性能挑战,就是在JS自身的运行性能。JS本身是一种很灵活的高级语言,在这些对应用层非常灵活的机制对底层浏览器内核却会带来巨大的性能挑战。这方面,其实有一些坑,需要上层应用开发者特别注意;悟空间本身有浏览器内核开发的技术背景,在JS本身的架构设计方面,运行性能是非常不错的。

《时之召唤》是一个2D游戏,WebGL不仅仅可以作3D,2D也可以用,悟空间就是把比较前沿的HTML5技术拿到2D领域来应用。到目前为止,国内悟空间仍然是唯一一家CP完全用WebGL来开发H5重度手游的。

WebGL的好处就是上层应用直接调用底层硬件加速;但是WebGL本身也需要很多调优,比如减少三角数量,优化纹理组合,通过脏运算减少CPU侧计算等。腾讯QQ手机浏览器X内核对WebGL的整体支持效果非常不错,这给《时之召唤》选择直接基于X5内核运行的信心所在。不过在基于WebGL的整个开发过程还是遇到了不少问题,比如说对于不同的手机,存在一些手机OS底层对硬件渲染的支持问题;另外WebGL的开发和调试非常不同于传统的基于CPU运算的应用,如果CP直接基于WebGL开发游戏,难度是比较高的,CP要有非常充分的准备。在这方面,悟空间也非常希望与其他HTML5手游CP交流。

0?wx_fmt=jpeg

《时之召唤》项目立项比较早,悟空间跟Layabox董事长谢成鸿早已结识,在Layabox还没有发布的时候,谢成鸿就在游戏设计和技术方面给了年轻的悟空间很多指导。最近,谢成鸿建议将《时之召唤》这款产品在Layabox的运行器(Laya.Player)上跑一下;结果悟空间发现,基于标准HTML5/JS/WebGL的产品,可以在Laya.Player上达到非常出色的运行效果!

悟空间对H5技术及相关产业链的看法

悟空间作为一家长期专注H5行业的创业公司,也有一些技术性产品,因此对于H5的技术以及相关产业链也有着自己的思考与看法,何枫从两个方面进行了总结,如下:

第一方面,就技术产业链来说,整个H5技术是趋于成熟的,可以说,所有的难题都是有解决方案的,包括优秀的引擎支持,以及渲染的问题,这是完全可以解决的。同时,包括运营效率问题,以及预算的方式,其实都可以在很大程度上提升性能。H5在运营性能上,并不会成为特别大的问题。此外,就悟空间看来,还有一个加载的问题,像QQ空间,它的WIFI加载游戏比例很高,但是现实中还有很多是3G和4G网络的情况。由于大型游戏的加载还是依赖网络,所以需要考虑一下,加载过程中能不能解决分层次加载,先加载轮廓,别人玩的时候再加载图片,这跟传统的手机端游有一点区别。

第二方面,H5生态链是走向成熟的,包括平台、技术、渠道、发行、支付等等,比如网易也发布了《悟空归来》,真正推出他们H5的游戏,从对大厂的吸引力来看整个产业链是在走向成熟的。还有一些值得大家去思考的问题,H5游戏究竟应该做成什么样子?H5有它独特的优势,极易传播,极易与社交结合,有独特的渠道和流量,有独特的应用场景。如何充分利用H5的这些优势,整个行业还在探索,这是值得大家思考的问题。

最后,何枫介绍了悟空间的团队特点:悟空间是一个比较年轻化的国际化团队。在北美还有一个完整独立的团队,也在做H5游戏,但只是针对海外市场来做;中国团队是在北京,非常欢迎美术、技术、运营等合作,也非常欢迎各方人才加入团队。

0?wx_fmt=jpeg长按识别图中二维码,关注Layabox公众帐号!