文件打包与运行

1. 源文件命名

源文件的入口必须命名为 main.js 除此之外,资源文件夹以及其他脚本文件命令以及路径并无要求。

2. 打包

将工程打包至手Q运行时中,有以下几个要求

  • 必须打包的文件 main.js (游戏主入口)、qqPlayCore.js,游戏配置gameConfig.json(具体说明)。以及其他开发者自身脚本以及资源,手Q在启动时已经加载了brick.js与game.js开发者无需关心,无引用的代码请不要打包!

  • main.js以及inviteIcon.png必须在同一个目录。其他文件目录结构不做要求

  • zip包名称为 cmshow_game_xxx.zip ,xxx对应游戏的gameId

  • 使用BK.Script.loadlib加载其他文件时,GameRes://为main.js所在的目录,访问其他文件、图片、资源的路径时必须以此为相对路径。

  • BK.Script.loadlib 必须明文调用,不可对其进行封装调用,路径也不可拼接

 7.2.文件打包  - 图1

打包例子:

在Mac下,文件结构如下,新建了lib文件夹用于存放脚本,res文件夹存放资源。因为GameRes://代表main.js所在的目录。

当使用BK.Script.loadlib时,路径为 GameRes://lib/button.js

同理访问res/night.png时路径为GameRes://res/night.png

 7.2.文件打包  - 图2 7.2.文件打包  - 图3

将main.js以及其他文件及文件夹打包成zip包,并且将文件命名为 cmshow_game_XXX.zip 其中XXX为gameId 。使用cd命令跳转至截图中的game文件夹,例如

cd /Users/wesleyxiao/Documents/game

使用zip命令时将必须的main.js、(已包含在res文件夹)以及lib一起打包(文件名中XXX必须为开发者自己的gameId)

zip -r ./cmshow_game_xxx.zip lib/ res/ main.js

重要提示,从手Q7.6.0开始QQ轻游戏不再提供特殊版本手Q,开发者统一通过上传脚本至管理端进行测试。

原文: https://hudong.qq.com/docs/engine/debug/package.html