A闪的 BLOG 技术与人文
由于近期QQ浏览器新版本发布,其中带有Egret Runtime,很多开发者将自己手中的HTML5游戏打包为runtime版本进行测试。但你会发现,即使是打包为runtime版本,在 新版QQ浏览器中运行效率依然不高。这是因为直接打开你的网页并没有启动runtime加速。本篇文章就教你如何去测试runtime版本,保证游戏上线后游戏能够正常加速运行。
1、为什么用QQ浏览器打开后runtime不会加速我的游戏?
现在接入runtime渠道可以分为两种,一类可以直接输入网址的形态,主要以浏览器居多,另外一类不可输入网址,类似QQ空间的玩吧。
这两类的应用中虽然都有runtime,但是其激活方式完全不同。
如果是可输入网址类型的应用,此类runtime一般渠道都会设置限制,而你的游戏仅仅是在开发测试阶段,所以不可能有加速效果。
第二种不可输入网址类型,此类应用不会成为你的测试工具,因为你没有办法在应用中直接打开你的游戏。同时,此类应用都会存在自己的H5游戏渠道,在应用H5游戏板块中的游戏(通常为该渠道运营的游戏)会被runtime进行加速。
通过上面的讲解,估计大家就明白为什么我的H5游戏在带有Egret Runtime版本的浏览器中不会有明显加速效果了。 2、什么样子的游戏才能被runtime加速
如果你基于Egret Engine做了一个H5游戏,通过常规方式发布出的release版本是无法被runtime加速的。你需要发布一个runtime版本。具体方式如下:
打包HTML5版本的命令如下:
egret publish这种方式打包的版本不会被runtime加速。
打包runtime版本的命令如下:
egret publish -compile –runtime native通过这种方式你将得到一个runtime版本,你的项目文件夹中会生成一个 release 目录,其中有一个名称为android的子目录,在这个目录中会有一个以时间戳命名的文件夹(每一次发布都会根据当前时间戳生成一个新的文件夹)。如图:
注:如上图,你可以将1439350680文件夹上传到服务器中。 3、东西都准备好了,怎么测试效果呢?还是没有浏览器啊!!!
给大家介绍一个神器,叫做 EgretRuntimeCheck ,这款工具可以帮你测试你的runtime游戏。下载地址如下:
EgretRuntimeCheck下载 推荐大家从http://open.egret.com/wiki/#doc_30这个网址下载,因为该工具也会更新的!
EgretRuntimeCheck是一个android应用,专门用来测试Egret Runtime版本的游戏而生。
安装后打开,界面如下:
测试时,你可以在“Enter game zip url”这个输入框中直接输入刚才上传的游戏的zip包地址。或者将你的地址生成一个二维码,使用扫码功能更加方便。
game id 一项是你在开放平台注册的游戏的唯一ID,你可以通过 open.egret.com 去申请开发平台帐号。如果 game id 为空,则无法进行调试。 一切准备就绪之后,点击“启动游戏”即可。
现在你可以在 EgretRuntimeCheck 中测试你的游戏了。
最终运行效果如图:
(我已经很久不用的米4终于有它存在的价值了!)