跳转到内容

构建与发布

本文介绍如何将末语游戏项目打包并发布到各个平台。

使用 engine:pack 命令完成从构建到打包的全流程:

Terminal window
npm run engine:pack -- --target=<平台> [--compress] [--output=<路径>]
参数说明
--target目标平台,可选值:windowslinuxweb
--compress压缩为 zip 文件(文件名使用 UTF-8 编码)
--output输出目录,默认为 .moyu/release/<时间>

打包脚本会自动完成以下步骤:

  1. 运行 Rspack 构建,生成 JS bundle
  2. 组合 assets/index.json、bundle 文件和引擎文件
  3. 输出到目标目录,或压缩为 game.zip
Terminal window
# 输出到 .moyu/release/<时间戳>/game/
npm run engine:pack -- --target=windows
npm run engine:pack -- --target=linux
# 压缩为 .moyu/release/<时间戳>/game.zip
npm run engine:pack -- --target=windows --compress

打包产物包含:

  • moyu.exe / moyu(引擎可执行文件)
  • index.json(项目配置)
  • main.js(游戏 bundle)
  • assets/(游戏资源)

将整个 game/ 目录(或解压后的内容)交付给玩家,运行其中的可执行文件即可启动游戏。

Terminal window
# 输出到 .moyu/release/<时间戳>/game/
npm run engine:pack -- --target=web
# 压缩为 .moyu/release/<时间戳>/game.zip
npm run engine:pack -- --target=web --compress

打包产物包含:

  • index.html(入口页面)
  • 引擎 WASM 文件及 JS 胶水代码
  • index.json(项目配置)
  • main.js(游戏 bundle)
  • assets/(游戏资源)

game/ 目录部署到任意静态文件托管服务即可,或者发布到 itch.io 等游戏平台