为了让开发者尽快体验到华为的快游戏,我们在LayaAir 2.8.0正式版之前增加了华为快游戏的适配,提前推出了支持华为快游戏的LayaAir 2.8.0beta2版本。
华为快速游戏平台介绍

快应用是基于行业标准开发的新型免安装应用,其标准由主流手机厂商组成的快应用联盟共同制定。开发者可以一次将应用分发到所有支持行业标准的手机上。
华为快游戏支持通过LayaAirIDE直接发布现有HTML5游戏项目,打包成快应用形式发布。华为的GPU Turbo手机运行速度更快,更省电。
华为快游戏的门户资源:
应用首页快应用中心推荐应用首页底部:即点即玩游戏应用市场游戏页面底部:即点即玩不下载游戏中心推荐页面底部:即点即玩不下载游戏中心分类页面灯笼位置精品快游戏特别月度精品推荐
华为快速游戏发布调试环境的准备
华为品牌手机。PC与手机的数据连接线,并且保证发布时连接。因为华为Express Games不会生成发布二维码,所以发布时需要确保数据线连接。否则,当LayaAirIDE发布时,它只会生成一个rpk包。最后需要连接数据线,手动将rpk包复制到相关路径。要安装nodejs环境,必须安装10.x的稳定版,如果没有,需要重新安装。节点官网:https://nodejs . org/Download/release/latest-v10 . x/LayaAirIDE的集中开发环境,Layair版本2.8.0 beta 2或以上在官网下载:file/tupian/20220801/ Type = LayaAirIDE预发布准备工作检查PC,节点环境和LayaAirIDE必须安装正确。
手机,要打开“开发者模式”并允许USB调试。如下图所示。
如果你对开启“开发者模式”有任何疑问,也可以参考华为官方指导文件:https://developer . Huawei . com/consumer/cn/doc/quick app-open-developer-option。
在LayaAirIDE发布华为Express游戏
LayaAirIDE的发布功能内置了华为快游戏的发布功能。首先需要将LayaAir引擎的项目用。rpk后缀通过发布功能。发布功能的发布平台为华为Express Games,目前最低平台版本为1075。
在下图中,刷新那里。如果没有连接手机,则显示没有找到手机。请检查设备的连接,如果连接,将识别手机的型号。
当项目中存在发布签名时,可以在发布页面上打印签名证书的指纹。
这里需要注意的是,发布签名生成后,只有点击打印签名证书指纹才有效;否则会提示证书不存在,如下图所示。
关于其他发布功能的具体使用。由于有专门的文档介绍发布功能,这里不再赘述。如果没有,可以去官网文档查看。
链接:file/tupian/20220801/ NAV = zh-TS-3-0-6
华为快游戏的运营调试

当LayaAirIDE发布成功后,游戏的全屏运行界面会在华为手机上自动调整,你可以在真机上运行测试。如果退出游戏界面,也可以从快应用加载器app进入,直接点击游戏名称重新进入。如下图所示:
由于华为快游戏目前还没有提供快游戏环境的调试工具,开发者需要保证游戏的HTML5版本在浏览器上没有问题。我们来调试一下华为的快手游戏。
调试华为的快游戏全靠日志。在LayaAirIDE的发布功能中,有一项是日志级别,这是默认选项。如下图所示。这将包括控制台日志和错误日志。如果只设置为error,则只显示错误日志,不显示控制台日志。无论是错误还是日志,发布后都会输出相应日志级别的相关输出信息。如果关闭,将不输出任何信息。
关于如何查看日志,如果不关闭发布项目的界面,可以直接查看输出日志,如下图所示:
其实也可以从PC命令行下的另一个界面查看,这样就不用一直打开IDE调试了。
在PC的命令行输入操作模式。
Adlog cat-s jslog发布和操作后的所有日志都会显示在命令行上。如下图所示。
通常,可以在命令行中查看日志。如果开发者想导出日志,可以使用华为的PC助手进行快速应用加载。
华为快应用PC助手用户指南参考官方地址:
https://developer . Huawei . com/consumer/cn/doc/development/quick app-Guides/quick app-PC assistant-user-guide
华为快游戏的子包加载
华为分包加载快游戏旨在缩短下载时间,降低下载流量。通过使用分包策略,开发人员可以指定下载和加载特定的分包,而不是一次性下载和加载整个包的所有内容。
当我们计划分包时,需要在LayaAirIDE发布时勾选与分包相关的选项,如下图所示:
然后,单击“分包选项”+,打开下图所示的面板。设置分包名称和相应的分包文件夹。
除了发布的设置之外,在manifest.json文件中,还需要声明subpackages subcontracting字段。申报格式如下:
子包:[{"name": "subpackagename1 ",//对应的子包名称" resource":"subpackagePath1"//对应的子包文件夹},{"name":"subpackageName2 ",//对应的子包名称" resource":"subpackagePatp"//对应的子包文件夹}]同时注意,对应的目录下需要有game.js文件。

用于分包的示例代码如下:
var task = HBS . load subpackage { console . log;},fail:function { console . log;},完成:function { console.log}});task . on progress { console . log);});
目标
发动机案例分享:
3D RD经验分享:拥有50多款3D游戏的玄机游戏创始人程银斌分享3D RD经验!3D技术分享:拥有30多款3D游戏产品的长沙海陆互动科技资深RD工程师分享3D游戏研发经验,分享132款以3D跑酷极限运动为主题的微信游戏,分享LayaAir引擎,分享78款以3D射击为主题的微信游戏,看看其中的几款吧!


