为提升小游戏在手机淘宝中的运行性能,我们推出了高性能模式,游戏经过简单的适配,将大幅提升流畅度。
高性能模式下,内存要求更加严格,触及内存告警水位会在游戏运行时弹出内存不足,请特别注意做好游戏内存优化,建议采取压缩纹理等方案充分优化内存。
另外,后续我们将开放设备内存告警的API,有助于游戏开发者在收到通知后回收一些不必要资源避免进一步加剧内存紧张。
手淘版本必须>=10.46.0,建议直接更新至最新版本即可。
不满足手淘版本要求的版本,会自动降级进入普通模式。
手淘版本查看路径:我的淘宝 - 设置 - 关于淘宝
建议版本>=3.0.9,或直接更新至最新版本。
淘宝开发者工具版本查看路径:淘宝开发者工具 - 关于
插件版本必须>=0.0.25。
插件版本查看路径:执行cd ~/.o3/candidate-extensions
,若存在minigame-biz且版本号>=0.0.25则表示插件下载成功,且版本可用。
插件下载方式:
command + p
,进入 插件:安装插件(ReleaseId)
8ecc2470-1f47-48d9-89b4-c551b929c755
暂时只支持Cocos引擎。
配置 game.json 的 highPerformanceMode
为 true 即可进入高性能模式,通过去掉此开关可以正常回退到普通模式,以便两种模式对比。
{ "deviceOrientation": "portrait", "highPerformanceMode": true, "window": { "allowsBounceVertical": "NO", "transparentTitle": "always", "enableMultiAudio": true }, "subpackages": [] }
通过IDE本地开发时,开发者可通过vConsole调试浮标简单判断是否处于处于高性能模式。
体验步骤:
注意:以上方法仅限于本地调试预览,上传发布后的体验版本和线上版本无此差别。
开启高性能模式的情况下,模拟器调试与普通模式无区别。
推荐使用扫描预览码,利用vConsole功能进行真机调试;除了真机日志功能外,我们还提供了Network和Storage面板功能,方便开发者调试小游戏。
高性能模式下的IDE真机调试日志功能正在建设中,我们将尽快开放使用。
正常来讲,游戏无需经过改造就能够无缝切换到高性能模式,但不可避免需要做一些声明和适配,下面列举一些常见的适配点。通过 my.env.isHighPerformanceMode
判断当前运行时是否处于高性能模式:
if (my.env.isHighPerformanceMode) { // 这里可以针对高性能模式做一些针对性的适配 }
业务代码的JS需要开启严格模式,通常情况下游戏引擎会设置默认开启。
推荐使用ASTC格式。