mcpField
R
remix-upload-asset

remix-upload-asset

github.com/farworld-labs开发58 次安装
代码仓库

关于 remix-upload-asset

为 Remix 游戏项目提供通过 REST API 上传并托管游戏资源的工作流,适用于需要在游戏 HTML 中引用图片、音频或 3D 模型的开发者。流程涵盖复用现有游戏 ID、上传文件和获取资源 URL。

主要功能

  1. 01上传图片、音频和 3D 模型
  2. 02返回可在游戏代码中使用的 URL
  3. 03支持查询游戏已有资源
  4. 04要求先复用已有游戏 ID

适用场景

  1. 01为游戏添加图片或音效
  2. 02托管游戏所需的 3D 模型
  3. 03检查已上传资源并引用其 URL

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/farworld-labs/remix-skills --skill remix-upload-asset

安装后在 Claude Code 中输入/remix-upload-asset确认已加载。

详细介绍

上传游戏资源工作流

概述

通过 REST API 将任意文件(图像、音频、3D 模型)上传为托管的游戏资源。 返回一个永久 URL,可在游戏 HTML 中引用。

前提条件

  • Remix 平台上必须已存在游戏(需要游戏 ID)。
  • 必须设置 REMIX_API_KEY 环境变量。

步骤

1. 检查是否已有游戏 ID

重要:先检查,不要创建新游戏。

如任务上下文或之前的工具结果中提供了 gameId,请使用它。

否则,请读取最近的 .remix-cli.json。旧项目可能仍使用 .remix-mcp.json。如果其中任一文件包含 gameId,请复用它。

只有当这些来源中都没有 gameId 时,才应按照 upload-game 工作流创建一个。

2. 上传资源

以 multipart 表单数据的形式发送文件:

POST https://api.remix.gg/v1/games/{gameId}/assets
Authorization: Bearer $REMIX_API_KEY
Content-Type: multipart/form-data

Form fields:
  file       (required) — the binary file to upload
  assetName  (optional) — custom display name; defaults to the filename

允许的扩展名: .jpg、.jpeg、.png、.webp、.mp3、.wav、 .hdr、.glb、.gltf

最大文件大小: 5 MB

响应:

{
  "success": true,
  "data": {
    "gameId": "...",
    "asset": {
      "url": "https://..."
    }
  }
}

使用 data.asset.url 作为资源的托管 URL。

3. 在游戏 HTML 中使用 URL

在游戏代码中引用返回的 URL。示例:

<img src="https://returned-asset-url.png" width="64" height="64" />
const img = new Image();
img.src = "https://returned-asset-url.png";
img.onload = () => ctx.drawImage(img, x, y, w, h);
const audio = new Audio("https://returned-asset-url.mp3");
audio.play();
4.(可选)列出所有资源

获取游戏已上传的所有资源:

GET https://api.remix.gg/v1/games/{gameId}/assets
Authorization: Bearer $REMIX_API_KEY

提示

  • 使用描述性文件名。 使用清晰的文件名,例如 player-idle.png 或 jump-sfx.mp3 ——文件名会成为默认资源名称。
  • 在游戏开始前预加载资源。 在启动游戏循环前等待 onload / canplaythrough 事件,以避免资源缺失。
  • 单个文件不要超过 5 MB。 上传前压缩图像和音频。 尽可能使用 .webp 格式的图像和 .mp3 格式的音频。
  • 每个资源都要重复操作。 对游戏所需的每个文件执行步骤 2-3。

评论

支持 Markdown