1月15日消息,微信公开课今日在广州举办。会上,微信游戏开发总监麻华锋发表了题为“小游戏接口开放能力解析”的演讲。
此前,微信刚刚宣布了《跳一跳》DAU破亿,小游戏累计使用用户达到3.1亿的成绩。在这些疯狂的数据背后,小游戏背后的技术问题成为了从业者关心的对象,其中就包括它的架构能力。
麻华锋分享的这则演讲就从技术角度出发,解析小游戏背后的架构能力。
以下为演讲实录:
大家下午好!刚过去的12月28日,微信小游戏上线。我们强调玩法,让用户PK起来非常有乐趣。在疯狂数据的背后,这么有魔力的背后,我们来揭开小游戏背后的架构能力。
首先看一下什么是小游戏,小游戏与我们传统所知道的H5游戏什么不同?从架构来看,小游戏是直接把系统原生能力通过JavaBinding的方式注入到Javacore与V8引擎中,提供与H5对齐的canvans与webgl的js接口,也可以称作为runtime方式,同时又提供了微信社交能力、文件系统等平台能力。
我们会强化社交能力,在小游戏植入很多的社交能力,像群分享。往上层来看,H5游戏开发者依赖的是游戏引擎,传统游戏引擎比较多。小游戏这块目前也有一些商家引擎做适配,像layabox、cocos,与Egret,他们配合我们做引擎适配,这样可以帮助开发者尽快适应小游戏的开发。
H5游戏和小游戏之间的区别是什么?小游戏是在H5游戏的基础上增加微信社交能力、文件系统、工具链,我们去掉一些对游戏开发不是那么重要的,像Dom、Bom、Css、Eval。