手机版

微信游戏开发总结

时间:2021-12-10 来源:互联网 编辑:宝哥软件园 浏览:

微信小游戏开发总结(图1)

小游戏是小程序的一个品类,小游戏更多的是微信向小程序开放的能力,让小程序开发者有能力开发游戏。小游戏没有WXSS、WXML、多页等。但增加了渲染、文件系统、后台多线程等功能。

小游戏的运行环境是小程序环境的延伸,基本思路是封装必要的WEB界面,为用户提供尽可能与WEB相同的开发体验。游戏基于小程序环境,提供了WebGL界面的封装,大大提升了渲染能力和性能。但由于这些接口是微信团队通过自研的原生实现封装的,不能等同于浏览器环境。

小游戏的运行环境是iOS上JavaScriptCore(注:webkit)的重要组成部分,主要分析JS并提供执行环境。),在安卓上,是V8(不用说,Node.js目前用的是V8)。但两者都没有BOM和DOM运行环境,也没有全局文档和窗口对象。

微信小游戏开发总结(图2)

游戏VS H5游戏VS小程序对比图

第三方代码适配(Adapter)

的主要目的是提供BOM和DOM的运行环境。

从上图可以看出,因为没有BOM和DOM运行环境,所以没有全局文档和窗口对象。为了让基于浏览器环境(上面的H5游戏)的第三方代码更快地适应小游戏的运行环境,有一个Adapter。是用微信API模拟BOM和DOM的代码组成的库。抽象代码层可以根据自己的需要实现相关的方法。

例如,只需实现document.creatElement方法:

var document={ createelement : function(标记名){ tagName=tagName . tolowercase()if(标记名==' canvas '){ return wx . createcanvas()} else if(标记名==' image '){ return wx . createimage()} }

版权声明:微信游戏开发总结是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。