开发者该如何抓住微信小游戏的风口?听Cocos创始(5)

   人气:    发布时间:2018-01-30 15:38


在此基础上,微信提供了一个完整的Runtime,接近于浏览器的环境,但并不等同。游戏引擎的工作就是进一步抹平浏览器和微信环境的差异。比如在Cocos引擎中,你可以直接切换HTML 5版本和小游戏版本,不需要做任何游戏代码上的修改。也就是说你 用JS写的游戏,一份代码就可以同时在小游戏平台和原生平台上运行。



总结一下,微信的三大接口:


1.渲染接口

2.微信功能接口

3.Adapter接口



除了抹除浏览器和小游戏之间的差异外,游戏引擎还可以带来成本上的巨大降低。就像上图写的,成本降低主要来自于3个方面:


1.Framework中,当我们游戏引擎封装了更高层的API,开发游戏会更加便利,这就使得人力成本降低


2.编辑器层面中,一个好的编辑器可以明显提高程序、美术、策划之间的协同效率。


3.在兼容性层面中,游戏引擎带来的设备兼容性和稳定运行效率可以降低大家的维护成本,加上刚才提到的跨平台能力,可以给大家带来更强大的渠道和流量。


所有这些人力成本、维护成本的降低以及跨平台所带来的丰富流量,可以让大家的项目以更低的开发成本完成游戏,继而盈利。



当你希望在微信小游戏环境中使用第三方库的时候,很多第三方库会遇到问题。比如JQuery,它就使用了DOM的API,DOM API在微信小游戏中是不存在的,而且也无法模拟,因为根本就没有DOM树。


纯JS的第三方库是绝对不会有问题的。 当然,有一些第三方库使用ES6来编写的,这个时候你要注意去掉“ES6转ES5”的标签,在微信开发者工具的详情页面中可以找到。 总之,原则是使用DOM API的第三方库请不要使用,JS的第三方库可以随意使用。


依赖于网络的第三方库,像Protocol Buffer,这些在加载的部分是需要定制的,需要加载部分API适配到微信小游戏所适配的API上,比如wx.request.downloadFile。


四.小游戏的资源管理



第四个部分,我想分享的是小游戏的资源管理,这是小游戏目前和浏览器环境差异最大的另一个方面。