小游戏发布

一、什么是小游戏?

小游戏最早是来自于微信,微信小游戏的火爆开始带动其他平台的跟进。

那么小游戏到底是什么呢?

微信小游戏官方的解释是:

[!Note]

微信小游戏是微信小程序的一个类目,它即点即玩,无需下载安装,体验轻便,可以和微信内的好友一起玩,比如PK、围观等。

其表象体验的核心是:无需下载安装、即点即玩。至于好友关系链,并非所有平台的小游戏都适合利用关系链来推广。

其它特性将在其它章节介绍。

我们需要知道的是,尽管大多数平台延续了微信小游戏的命名,也叫XX小游戏,但也有其它的命名,例如华为与小米,均叫XX快游戏。

无论什么名称,但各平台的基本体验与特性都大同小异,所以我们可以泛指这些都是小游戏。

二、小游戏与HTML5的差异

那无需下载安装、即点即玩,HTML5不是也可以做到吗?那又和小游戏有着怎样的区别?

2.1 运行底层的差异

HTML5链接通常是基于浏览器或webView直接运行的。

而发布成APP的时候,LayaAir引擎支持基于C++编写的自研Runtime底层引擎来运行LayaAir引擎项目。

小游戏的原理与LayaAir发布Native APP的机制类似。也是采用了平台内置的Runtime去兼容Canvas和WebGL的接口,从而实现HTML5无需下载安装与即点即玩的体验。

所以,严格上讲小游戏并非是HTML5游戏,因为小游戏并非支持HTML5所有的标准与图形API接口。

当然,LayaAir引擎已适配主流的小游戏平台,开发者采用LayaAir引擎开发项目,无需修改,即可直接发布成为小游戏产品。

2.2 包体的差异

HTML5的资源包与代码,是需要通过网络进行加载后使用的。

而小游戏的代码包,必须放到小游戏的平台里,通过上传小游戏的代码包与审核,可以让平台加强知识产权的监管等好处。

从技术上看,小游戏的代码包和资源包的体量控制,可以让开发人员根据小游戏的规则控制好项目包体的大小,保障游戏的加载体验不至于过久。

2.3 缓存与其它小游戏接口

除了以上游戏本身项目关系密切的介绍,其实小游戏更大的好处是,提供了比HTML5更多的开放接口,例如更多的设备接口、AI接口、支付接口、广告接口、缓存文件管理接口、好友关系链接口等等。

2.4 发布模板的设置

开发者可以在项目目录中建立build-templates/平台名称,例如build-templates/web等,发布时会将这里面的内容拷贝到输出目录。如果是json文件,还会进行合并。例如build-templates/wxgame里放置game.json,并且内容为 { “showStatusBar”: true } ,那么最终的game.json文件里这个key值就会被加入,并且引擎模版里的game.json其他key值会保留。

三、LayaAir适配哪些小游戏平台

LayaAir 3.0当前适配了以下平台:

Copyright ©Layabox 2022 all right reserved,powered by LayaAir Engine更新时间: 2023-09-14 17:38:18

results matching ""

    No results matching ""