# PRD — World：Web 端多人协作世界构建沙盒

| 项 | 内容 |
|---|---|
| 文档版本 | v1.0 |
| 日期 | 2026-10-01 |
| 仓库 | https://github.com/aaaduo/world |
| 状态 | 草案 |
| 平台 | Web（桌面浏览器优先，兼容移动浏览器） |

---

## 1. 产品概述

### 1.1 一句话定位

一个跑在浏览器里的多人协作世界构建沙盒：玩家既可以从**上帝视角**塑造地形、气候与生态，也能**方块级**精雕细琢；世界中的**模拟居民**会自主生活、繁衍、形成文明；多个玩家可**实时共建**同一个世界。

### 1.2 产品愿景

降低"创造一个世界"的门槛——打开网页就能与朋友一起捏山川、造城市、看文明生长，无需下载安装。

### 1.3 目标

- **MVP（3 个月）**：单人可完整体验"造世界 → 放居民 → 看演化"闭环，支持 2–8 人同世界协作。
- **半年**：世界可持久化分享，形成"访问他人世界"的轻社区。
- **长期**：成为浏览器端最有表达力的协作沙盒平台。

---

## 2. 目标用户

| 画像 | 描述 | 核心诉求 |
|---|---|---|
| 创造型玩家 | 喜欢搭建、设计（Minecraft / Townscaper 人群） | 自由度高、工具顺手、成果可展示 |
| 观察型玩家 | 喜欢看模拟运转（RimWorld / 演化实验人群） | 居民行为有趣、演化有惊喜 |
| 社交型玩家 | 想和朋友共玩一个存档 | 低门槛加入、实时同步、不吵架的权限体系 |

非目标用户：追求高强度对抗/竞技的玩家。

---

## 3. 核心玩法（四大支柱）

### 3.1 上帝视角 · 造世界（World Shaping）

- 以俯视/斜视角对整个星球或大陆进行宏观操作：
  - **地形雕刻**：抬升/沉降山脉、挖掘海沟、绘制河流。
  - **气候设定**：调整纬度带湿度温度，系统自动推导雨林/沙漠/苔原分布。
  - **生命播撒**：放置植物、动物初始种群，观察生态自发扩散。
- 提供"演化快进"：时间加速观察地形侵蚀、生态演替。

### 3.2 方块搭建 · 精雕（Block Building）

- 切换到近景方块模式，逐格建造建筑、地牢、奇观。
- 方块类型：地形块（土/石/沙/水/冰）、建材（木/砖/玻璃）、功能块（门/梯/光源）。
- 常用工具：笔刷（1/3/9 格）、直线填充、对称镜像、区域复制粘贴。
- 与 3.1 联动：上帝视角改动地形时，近景搭建内容受保护（权限控制，见 3.4）。

### 3.3 模拟居民 · 看文明（Simulation）

- 玩家可放置"初始居民"（若干小人），此后世界自主运转：
  - **生存层**：觅食、建房、分工（采集/建造/守卫）。
  - **社会层**：人口增长、家族/聚落形成、简单交易。
  - **演化层**：聚落扩张为城镇 → 城市；技术树缓慢解锁（石器 → 农耕 → 冶炼…）。
- 玩家可干预：投放资源、降下灾害（火灾/洪水）、发布"神谕"引导目标。
- 关键原则：**模拟结果涌现而非脚本**，让观察有惊喜感。

### 3.4 多人协作 · 共建（Multiplayer）

- 同一世界 2–8 人实时同屏协作（MVP），后期扩至更大房间。
- **权限体系**（核心，防破坏）：
  - 世界主人设权限：观察者 / 建造者 / 管理员。
  - 领地认领：玩家可圈地，他人不可在领地内改动。
  - 全局回滚：世界按快照存档，管理员可回滚任意破坏。
- 社交：文字聊天、光标可见（看到彼此在改哪里）、简易表情。

---

## 4. 功能需求与优先级

### P0 — MVP 必须

| 编号 | 功能 | 验收标准 |
|---|---|---|
| F01 | 世界画布渲染 | 加载 128×128 区块世界，桌面浏览器 60fps |
| F02 | 上帝视角地形雕刻 | 5 种基础地形笔刷可用，改动实时生效 |
| F03 | 方块搭建模式 | ≥12 种方块、笔刷/填充/删除工具可用 |
| F04 | 基础模拟居民 | 居民能觅食、建造居所、人口随资源增减 |
| F05 | 多人实时同步 | 4 人同时编辑，操作延迟 <300ms，无冲突覆盖 |
| F06 | 世界保存/加载 | 世界状态持久化，可再次进入继续 |
| F07 | 分享链接 | 世界主人可生成邀请链接，访客以观察者进入 |
| F08 | 账户 | 邮箱或免注册临时身份，绑定后跨设备继续 |

### P1 — 正式版

| 编号 | 功能 |
|---|---|
| F09 | 气候与生态自动推演（雨林/沙漠等生物群系） |
| F10 | 领地认领与三级权限体系 |
| F11 | 演化快进（时间加速）与历史回放 |
| F12 | 聊天、可见光标、表情 |
| F13 | 技术树与聚落→城市演化 |
| F14 | 移动端浏览器适配（触屏缩放/拖拽） |
| F15 | 世界快照回滚 |

### P2 — 远期

| 编号 | 功能 |
|---|---|
| F16 | 世界广场：公开世界浏览、点赞、克隆模板 |
| F17 | 灾害与神谕干预系统 |
| F18 | 居民个体叙事日志（"某人今天建造了一座桥"） |
| F19 | 世界内截图/延时摄影导出分享 |

---

## 5. 非功能需求

| 维度 | 要求 |
|---|---|
| 性能 | 桌面端 60fps 渲染；同步操作 P95 延迟 <300ms；首屏可交互 <5s（普通宽带） |
| 并发 | 单世界 8 人稳定同步；服务器单节点承载 ≥100 个活跃世界 |
| 可用性 | 服务可用性 ≥99.5%；世界数据每日自动备份，保留 30 天 |
| 兼容 | Chrome / Edge / Firefox / Safari 最近 2 个大版本 |
| 安全 | 邀请链接含随机 token；用户内容无跨域脚本注入（方块/命名白名单校验） |
| 合规 | 未成年人保护：聊天默认过滤敏感词，提供举报入口 |

---

## 6. 技术方案概要

| 层 | 选型建议 | 说明 |
|---|---|---|
| 客户端 | TypeScript + Three.js（或 PixiJS 若走 2.5D 俯视） | WebGL 渲染世界画布 |
| 状态同步 | WebSocket + CRDT（如 Yjs）或服务端权威帧同步 | 多人编辑无冲突；世界编辑操作天然适合 CRDT op 流 |
| 模拟引擎 | 服务端确定性 tick 模拟（Node.js Worker） | 权威在服务端，客户端只做预测与表现 |
| 持久化 | PostgreSQL（账户/世界元数据）+ 对象存储（世界快照二进制/分块） | 区块化存储世界，按需加载 |
| 部署 | 容器化 + 区域节点（后期） | MVP 单区域即可 |

**关键架构决策（待定项，技术设计阶段确认）**：
1. 视觉风格：全 3D 体素 vs 2.5D 俯视像素——影响引擎选型与美术成本。
2. 模拟粒度：居民 AI 用行为树还是效用系统。
3. 同步模型：CRDT（弱一致、实现快）vs 权威服务器（强一致、防作弊好）——建议 MVP 用 CRDT + 服务端校验。

---

## 7. 里程碑

| 阶段 | 周期 | 交付 |
|---|---|---|
| M1 技术验证 | 第 1–3 周 | 世界画布渲染 PoC + 双人同步 Demo，确认视觉风格决策 |
| M2 核心闭环 | 第 4–8 周 | F01/F02/F03/F06：单人可造世界并保存 |
| M3 模拟与多人 | 第 9–13 周 | F04/F05/F07/F08：MVP 功能齐备，内部可用 |
| M4 MVP 公测 | 第 14–16 周 | 压测、优化、邀请 50 名种子用户公测 |
| M5 正式版 | 第 17–24 周 | P1 全量，正式上线 |

---

## 8. 成功指标

| 指标 | MVP 目标 | 半年目标 |
|---|---|---|
| 周活跃世界 | 100 | 2,000 |
| 新世界 7 日留存 | ≥25% | ≥40% |
| 多人世界占比（≥2 人协作） | ≥20% | ≥35% |
| 平均会话时长 | ≥15 min | ≥25 min |
| 分享链接带来的新用户占比 | ≥15% | ≥30% |

---

## 9. 风险与对策

| 风险 | 等级 | 对策 |
|---|---|---|
| 模拟+渲染+同步三者叠加导致性能不达标 | 高 | M1 先做性能 PoC；模拟服务端化，客户端零模拟负担 |
| 多人破坏（ griefing ）毁掉协作体验 | 高 | MVP 就上权限分级 + 快照回滚，不留裸奔期 |
| 范围过大、四大支柱同期开发失控 | 中 | 严格按 P0→P1 顺序；模拟深度先做最简涌现模型 |
| Web 性能上限（大世界加载慢） | 中 | 区块流式加载 + 分块 LOD；世界尺寸上限随版本开放 |
| 内容工具复杂度吓退新玩家 | 中 | 提供模板世界 + 新手引导关卡（P1） |

---

## 10. 待决事项

- [ ] 视觉风格最终确认（3D 体素 / 2.5D 像素）— 阻塞 M1
- [ ] 世界尺寸与区块规格（建议 MVP：512×512 格，128×128 区块加载）
- [ ] 是否接入免注册临时身份（建议 MVP 接入以降低门槛）
- [ ] 商业化方向（暂缓：免费 + 未来外观类付费）
