<
>

有关微信的小程序和小游戏的区别

2020-06-28 12:02:17 来源:易采站长站 作者:丽君

weapp-adapter 适配器提供了以下对象和方法:

document.createElement

canvas.addEventListener

localStorage

Audio

Image

WebSocket

XMLHttpRequest

其实官方文档里面还有很多 ,感兴趣可以查看官方API文档。

小游戏的模块化

小游戏提供了 CommonJS 风格的模块 API,可以通过module.exports和exports导出模块,通过require引入模块。这里就不用多解释了,其实大家按正常的编码习惯编码就可以了。

module.exports = function (canvas, x, y) { 
var image = new Image() 
image.onload = function () { 
var context = canvas.getContext(‘2d') 
context.drawImage(image, x, y) 
} 
image.src = ‘res/image/logo.png' 
} 

所以小游戏对编码方面的基础能力还是很友善的。

小游戏能力

这里列出部分已提供的 API 能力,更详细的能力及官方实例可访问API文档。

这里写图片描述 

小游戏引擎

游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。

Cocos、Egret、Laya 已经完成了自身引擎及其工具对小游戏的适配和支持:

Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象

2D、3D、VR的支持

这里写图片描述

性能

从开发者的反馈来说,Layabox本来就是面向大型游戏的H5游戏引擎,性能优势是毋庸质疑的。

这里写图片描述

设计理念与定位

这里写图片描述

工作流支持力度

工具链的提供与支持也是一种选择考量要素,比如UI编辑器、粒子编辑器、骨骼编辑器、场景编辑器等等,如果引擎方直接提供或支持,那么将会较大的提升研发效率。Egret、Layabox、Cocos2d-JS这三个引擎在工具链方面提供足够全面的支撑。

引擎的应用广度

Egret成名比较早,发展得比较快,各方面的资源而比较多,提供了全套开发流工具。

这里写图片描述

用游戏引擎的优点:开发快,可维护性高

用游戏引擎的缺点:牺牲一些性能,小游戏用不用引擎几乎感受不到性能差异。大游戏为了开发效率和可维护性,一般都会使用游戏引擎。

暂时禁止评论

微信扫一扫

易采站长站微信账号