From 697e1f360a38d2eff0c0652926a656dd429abc04 Mon Sep 17 00:00:00 2001 From: Super_Z <1401203083@qq.com> Date: Tue, 23 Jun 2026 14:48:03 +0000 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=20worklog=20?= =?UTF-8?q?=E8=87=B3=20v0.4=20=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- worklog.md | 59 ++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 53 insertions(+), 6 deletions(-) diff --git a/worklog.md b/worklog.md index 83d0df477..a0e6d9092 100644 --- a/worklog.md +++ b/worklog.md @@ -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)