docs: 更新 worklog 至 v0.4 完成
This commit is contained in:
+53
-6
@@ -6,13 +6,20 @@
|
||||
|
||||
## 项目当前状态描述 / 判断
|
||||
|
||||
- **阶段**:v0.1 MVP 实现中(设计已定稿,进入编码)
|
||||
- **阶段**:v0.4 已完成(回响编年史系统 + 飞升 BUG 修复)
|
||||
- **已完成**:
|
||||
- 游戏市场调研(多源交叉验证,2024-2026 数据)
|
||||
- GDD 游戏设计文档(世界观、核心循环、六大系统、MVP 范围)
|
||||
- 技术架构设计(栈选型、目录结构、状态模型)
|
||||
- Gitea 仓库 `Super_Z/echo-nexus` 已创建,文档已推送
|
||||
- **当前目标**:实现 v0.1 MVP —— 放置采矿 + 解码共振谜题 + 技术树 + 记忆图谱 + 飞升
|
||||
- v0.1 MVP:放置采矿 + 解码共振谜题 + 技术树 + 记忆图谱 + 飞升 + 统计
|
||||
- v0.1.1:解码可解性修复(路径构造法生成器)
|
||||
- v0.2:遗迹探险肉鸽系统(能量/探险力/6 节点/程序化路径/BOSS)
|
||||
- v0.2.1:程序化音频 + 14 项成就 + 视觉打磨
|
||||
- v0.3:星潮事件系统(6 种星潮 + 全屏叠层 + 程序化音效)
|
||||
- v0.3.1:星图天文台元进程(6 类 × 3 = 18 天赋 + 飞升后 3 选 1 draft + Canvas 星图)
|
||||
- **v0.4:回响编年史**(5 纪元循环命名 + 模板化叙事 + 时间轴 UI + 6 项新成就 + 飞升 BUG 修复)
|
||||
- **当前目标**:v0.5 云存档+排行榜 + 全 5 纪元手写叙事节点
|
||||
- **技术栈**:Next.js 16 + TypeScript + Tailwind + shadcn/ui + Canvas + Zustand
|
||||
|
||||
## 游戏核心概念(一句话)
|
||||
@@ -99,17 +106,57 @@
|
||||
- 暴露 dev 期 store 调试钩子 `window.__gameStore`(仅 non-production)
|
||||
- 目标提示增加星图天赋引导(飞升后觉醒时显示)
|
||||
|
||||
### v0.4 回响编年史 · 跨周目叙事时间轴(本轮完成)
|
||||
- **QA 发现关键 BUG 并修复**:PrestigeDialog 的 `disabled={newBp <= 0 || confirming}` 逻辑错误——`confirming=true` 后按钮被永久禁用,玩家**永远无法完成飞升**!修复为 `disabled={confirming && !canReconfirm}` + 900ms 冷却窗口
|
||||
- **修复 UX**:`newBp=0` 时不再永久禁用飞升按钮(v0.3.1 星图+v0.4 编年史已为飞升提供动机),按钮文字改为「飞升(无新蓝图)」
|
||||
- **新功能:回响编年史**(`src/lib/game/chronicle.ts` + `src/components/game/ChronicleDialog.tsx`)
|
||||
- 每次飞升自动铭刻一条 ChronicleEntry,记录纪元名/持续时间/解码数/技术数/探险数/BOSS 击破/星潮列表/天赋觉醒/里程碑
|
||||
- 5 纪元循环命名(第一纪元·觉醒之晨 → 第五纪元·起源重述),朝 v0.5 全 5 纪元叙事推进
|
||||
- 模板化 lore 生成:开场 → 核心活动 → 星潮段落 → 觉醒段落 → 里程碑 → 收尾
|
||||
- 9 种里程碑检测:首次飞升/首杀 BOSS/单周目解码 10+/30+/技术狂人/星潮亲历者/星图六分/星图十二宫
|
||||
- RunStartSnapshot 机制:飞升时快照当前累计计数,新周目 delta = 当前 - runStart
|
||||
- **状态扩展**(`types.ts` + `config.ts`):`GameState.chronicle: ChronicleEntry[]` + `runStart: RunStartSnapshot` + `bossKills: number`(累计)+ `starTidesEncountered: string[]`(累计去重)
|
||||
- **引擎接入**(`engine.ts`):`performPrestige` 在重置前构建编年史条目,追加到 chronicle(上限 50),重置 runStart 为新周目快照
|
||||
- **Store 接入**(`gameStore.ts`):
|
||||
- `init()` 调用 `migrateChronicleFields` 补全旧存档
|
||||
- `tickTide` 新星潮触发时追加 `tide_${type}` 到 starTidesEncountered(去重)
|
||||
- `resolveCurrentNode` BOSS 战胜利时 `bossKills++`
|
||||
- `chooseConstellationPerk` 调用 `withPerks` 回填最近一条 entry 的 perksThisAscension 并重新生成 lore
|
||||
- **UI 组件**(`ChronicleDialog.tsx`):
|
||||
- 顶部 BookOpen 图标按钮 + badge 显示条目数
|
||||
- 全屏对话框,深紫黑渐变 + 顶部三色装饰条
|
||||
- 顶部总览统计:飞升次数/BOSS 击破/星潮亲历
|
||||
- 垂直时间轴:左侧渐变线 + 5 纪元循环色节点(翠/玫/琥/紫/金)+ 最新条目 ping 动画
|
||||
- 卡片含:#编号 / 纪元名(textShadow 光晕)/ 时间戳+持续时长 / 衬线叙事文本 / 6 项统计芯片 / 星潮徽章 / 天赋徽章 / 里程碑徽章
|
||||
- 入场动画:fade-in + slide-up,错峰 80ms
|
||||
- 空状态:根据 ascensions 是否 > 0 显示不同提示
|
||||
- **音频**:新增 `chronicle`(G3+C4+G4+C5+G5 多层泛音深沉钟声)+ `chronicleOpen`(A4→D5→A5 翻页声);飞升成功延迟 600ms 触发 chronicle sfx
|
||||
- **成就**:新增 6 项 —— `ach_chronicle_1`「首部编年」(+40洞见·产能+6%) / `ach_chronicle_3`「三纪元回响」(产能+10%·洞见+10%) / `ach_chronicle_5`「五纪元闭环」(产能+15%·洞见+15%) / `ach_boss_1`「首杀维度」(+25洞见·产能+4%) / `ach_boss_5`「维度猎手」(产能+10%·洞见+8%) / `ach_tides_all`「星潮亲历者」(产能+8%·洞见+8%)
|
||||
- **统计面板**:新增 BOSS 击破/星潮亲历/编年史条目 3 行
|
||||
- **QA 验证**(agent-browser + VLM):
|
||||
- 飞升 BUG 修复验证:第一次点飞升 → 900ms 冷却 → 第二次点击成功触发,星图觉醒对话框弹出
|
||||
- 编年史条目创建验证:ascensions 1→2, chronicle 0→1;选天赋后 perksThisAscension=["c_cos_2"] 正确回填
|
||||
- 多条目验证:第二次飞升后 chronicle 1→2,新条目 lore 正确使用「星核悸动」中文名(修复了 tide_ruins 显示 bug)
|
||||
- 5 纪元循环色正确显示(第二纪元玫色 / 第三纪元紫色)
|
||||
- VLM 视觉评估 8/10:时间轴清晰、纪元颜色区分明显、信息密度合理、无瑕疵
|
||||
- 成就解锁:ach_chronicle_1 + ach_prestige_3 自动检测通过
|
||||
- **lint 零错误;HTTP 200;编译 < 250ms**
|
||||
- **Gitea 推送**:2 个 commit(主仓功能 + submodule 文档)
|
||||
- 详见 docs/repo/docs/09-回响编年史系统-v0.4.md
|
||||
|
||||
### 进行中
|
||||
- [ ] 持续迭代:云存档+排行榜(v0.4)、全5纪元叙事(v0.5)、socket 多人同步星潮(后续)
|
||||
- [ ] 持续迭代:云存档+排行榜(v0.5)、全5纪元手写叙事节点(v0.5)、socket 多人同步星潮(后续)
|
||||
|
||||
## 未解决问题或风险 / 下一阶段优先事项
|
||||
|
||||
- v0.3 星潮为单机版(原计划 socket 全局事件),后续可扩展为多人同步
|
||||
- Issue #1 玩家反馈已通过星潮系统部分回应,后续可加更多探险事件变体
|
||||
- v0.2 探险 BOSS 战胜率较低(基础探索力 10 vs BOSS 难度 5-7,胜率约 25%),需玩家投资探险技术
|
||||
- Issue #1 玩家反馈已通过 v0.3 星潮 + v0.3.1 星图 + v0.4 编年史三层回应,玩法深度显著提升
|
||||
- v0.2 探险 BOSS 战胜率较低(基础探索力 10 vs BOSS 难度 5-7,胜率约 25%),需玩家投资探险技术;v0.4 新增「首杀维度」「维度猎手」成就提供动机
|
||||
- 探险能量恢复较慢(45s/点),后续可加技术提升恢复速度
|
||||
- 编年史上限 50 条,超过自动丢弃最早的;v0.4 之前的飞升无回填(空状态有对应提示)
|
||||
- 5 纪元叙事内容目前为模板化生成,v0.5 将加入手写剧情节点
|
||||
- 需持续关注 Gitea 工单(仓库 Issues)获取额外需求
|
||||
- 下一阶段优先:云存档+排行榜、全5纪元叙事
|
||||
- 下一阶段优先:云存档+排行榜(v0.5)、全5纪元手写叙事节点(v0.5)、socket 多人同步星潮
|
||||
|
||||
## 定时任务
|
||||
- 已设置:每 15 分钟 webDevReview(自动 QA + 迭代开发,job_id: 227581)
|
||||
|
||||
Reference in New Issue
Block a user