用途:把 Decentraland 场景部署到 Genesis City,即部署到用户拥有或获授权部署的 LAND 地块上。若部署到 World(使用 DCL NAME 或 ENS 域名的个人空间),应改用 deploy-worlds 技能。
主要能力:通过 /deploy 命令执行 npx @dcl/sdk-commands deploy,完成构建场景、上传资产到 IPFS、部署到指定地块的完整流程;也可在 Creator Hub 中选择场景并点击 Publish 发布。支持配置场景打赏(creator 字段,访客可发送 MANA 小费)与出生点(spawnPoints,含位置范围与 cameraTarget)。
部署前检查:scene.json 需有效,包含 ecs7: true、runtimeVersion: "7"、与 LAND 匹配的 parcels、有效 base 地块、main: "bin/index.js";代码需通过 npx tsc --noEmit 编译;用预览工具或 npx @dcl/sdk-commands start --bevy-web 验证场景;执行 npm install 安装依赖;资产需符合每地块数量限制(三角形、实体、材质、纹理、高度),详见 optimize-scene 技能。
使用方式:先运行 npx @dcl/sdk-commands build 构建,再运行 npx @dcl/sdk-commands deploy 部署(会打开浏览器连接钱包)。需要持有 LAND 或具备部署权限的钱包。
适用场景与限制:Genesis City 需拥有 LAND 地块,受实体与三角形预算等地块限制,场景显示在 Genesis City 地图上,部署到默认 Catalyst 网络,适合永久装置与高流量场景。常见错误包括无部署权限、场景过大、钱包连接失败、scene.json 无效、部署成功但场景为空、Catalyst 拒绝等,需按对应原因排查。建议部署前本地预览、使用缩略图、编写清晰描述、多标签页测试多人行为,并将加载时间控制在 15 秒以内。