游戏系统

创意工坊:玩家创作的关卡、世界和皮肤

iDos Games 现成创意工坊的运作方式:玩家发布自己在游戏中创作的内容,免费分享、以游戏资源出售并让作者获得分成,或在持有某件物品时解锁,以及如何在后台中设置。

创意工坊是玩家创作内容的目录:世界、关卡、皮肤,以及游戏允许的任何文件。 玩家发布自己的作品,其他人找到它、获取它并在游戏中打开;作者可以免费分享,也可以用游戏资源出售。

玩家看到什么

  • 带筛选的目录:热门、最新和你自己的。
  • 获取内容:免费、用游戏资源购买(作者获得扣除手续费后的部分),或在持有某件物品或货币时解锁,不扣除任何东西。
  • 点赞、收藏和关注作者,以及举报。
  • 发布:游戏会捕获玩家的作品并放进目录。
创意工坊
12 450
320
热门
最新
我的
天空群岛(世界)by Mira · ♥ 1.2K
免费
龙之皮肤by Arrow · ♥ 640
200
隐藏关卡持有金钥匙
打开
发布我的作品
玩家创作内容的目录,可筛选。
免费、用游戏资源购买(作者获得扣除手续费后的部分),或持有某件物品即可解锁。
玩家可发布游戏允许的世界、关卡、皮肤和其他文件。
示例. 创意工坊:玩家创作的世界、皮肤和关卡。

如何运作

  • 游戏通过注册一种内容类型来接入自己的内容;创意工坊从不导入游戏本身。
  • 被举报次数足够多的内容会自动隐藏,直到审核处理。
  • 体素沙盒就是这样发布世界、角色和物品外观的。

步骤 01把系统加入项目

告诉 AI 编程助手:“让玩家可以发布自己的关卡”。它会安装创意工坊并注册游戏的内容类型;体素沙盒模板一开始就有。

步骤 02在后台中设置

打开后台,选择你的项目,进入 实时运营 → v2 → 工坊。

  • 创建内容类型:格式、文件限制以及内容的获取方式。
  • 设置手续费和审核规则。
  • 在这个分区中整理精选合集并发布官方内容。

页面上的 AI 按钮会打开助手:描述你的需求,它会提出修改,你检查后点击保存。

步骤 03测试并发布

在应用的测试版中检查系统。设置通过单独的操作发送到正式应用,请看发布与链接。

开发者须知

创意工坊通过 @idosgames/core 中的 client.workshop 工作;游戏通过 ctx.content 接入。

TypeScript
// 在游戏模块的 setup() 中:为创意工坊注册游戏自己的内容类型
ctx.content.registerType({
  type: 'level', // 游戏设置中 Workshop.ContentTypes 的一个键
  label: 'Level',
  modeId: 'my-game',
  listLocal: async () => myLevels.map((l) => ({ id: l.id, name: l.name })),
  capture: async (id) => ({
    files: [{ role: 'main', contentType: 'application/json', data: JSON.stringify(load(id)) }],
    suggestedTitle: load(id).name,
  }),
  open: async (c) => startLevel(JSON.parse(new TextDecoder().decode(c.files[0].data))),
})
  • capture 返回玩家作品的文件;open 用别人创作的内容启动游戏。
  • 浏览和获取是 browse 和 acquire;价格和解锁规则由服务器检查。

每个字段都在技能 workshop-system 中有说明,由 SDK 的 MCP 服务器提供。

常见问题

玩家能从自己的内容中赚钱吗?

能。作者可以用游戏资源出售内容,并获得扣除你设置的手续费后的价格。

玩家可以发布哪些文件类型?

游戏在创意工坊设置中允许的类型:世界、关卡、皮肤、模型和其他格式。

另请参阅

制作你自己的游戏

用一句话描述你的想法,AI 编程助手会把它做出来,并以独立链接上线。