v0.5: 深空信标系统 + 编年史历史 BUG 修复
新功能:深空信标(Deep Space Beacon) - 每日挑战:UTC 日期种子确定性生成,5 种类型 × 3 档难度 - 本地排行榜 Top 20,奖牌图标 + 难度色点 + 今日高亮 - 进度追踪独立 localStorage,不污染 GameState - 倒计时 + 领取奖励发放到游戏状态 BUG 修复:编年史历史条目显示原始 tide 键名 - 新增 regenerateLoreFromEntry(),显示时重新生成 lore - 修复 v0.4 之前条目 lore 中 tide_ruins 等原始键名 UI:第 7 标签页「信标」+ 统计面板「信标最高分」行 版本号 v0.4 → v0.5 详见 docs/10-深空信标系统-v0.5.md
This commit is contained in:
+47
-8
@@ -6,7 +6,7 @@
|
||||
|
||||
## 项目当前状态描述 / 判断
|
||||
|
||||
- **阶段**:v0.4 已完成(回响编年史系统 + 飞升 BUG 修复)
|
||||
- **阶段**:v0.5 已完成(深空信标 · 每日挑战 + 本地排行榜 + 编年史历史 BUG 修复)
|
||||
- **已完成**:
|
||||
- 游戏市场调研(多源交叉验证,2024-2026 数据)
|
||||
- GDD 游戏设计文档(世界观、核心循环、六大系统、MVP 范围)
|
||||
@@ -18,8 +18,9 @@
|
||||
- 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 纪元手写叙事节点
|
||||
- v0.4:回响编年史(5 纪元循环命名 + 模板化叙事 + 时间轴 UI + 6 项新成就 + 飞升 BUG 修复)
|
||||
- **v0.5:深空信标**(每日挑战 + 本地排行榜 Top20 + 7 标签页 + 编年史历史 BUG 修复)
|
||||
- **当前目标**:v0.5+ 云存档+云排行榜 + 全 5 纪元手写叙事节点 + socket 多人同步星潮
|
||||
- **技术栈**:Next.js 16 + TypeScript + Tailwind + shadcn/ui + Canvas + Zustand
|
||||
|
||||
## 游戏核心概念(一句话)
|
||||
@@ -144,19 +145,57 @@
|
||||
- **Gitea 推送**:2 个 commit(主仓功能 + submodule 文档)
|
||||
- 详见 docs/repo/docs/09-回响编年史系统-v0.4.md
|
||||
|
||||
### v0.5 深空信标 · 每日挑战 + 本地排行榜(本轮完成)
|
||||
- **QA 发现并修复编年史历史 BUG**:v0.4 之前创建的编年史条目 lore 中显示 `tide_ruins` 等原始键名而非「遗迹共振」(最新条目已修复,旧条目 lore 文本一次性生成未回填)。修复方案:新增 `regenerateLoreFromEntry(entry)`,在 ChronicleDialog 显示时从 entry 结构化数据重新生成 lore,保证历史与未来条目命名一致
|
||||
- **新功能:深空信标系统**(`src/lib/game/beacon.ts` ~290 行 + `src/components/game/BeaconPanel.tsx` ~280 行)
|
||||
- **每日挑战**:基于 UTC 日期 key 的 FNV-1a 种子 → mulberry32 PRNG,确定性生成(同一天全球同一挑战)
|
||||
- **5 种挑战类型**:解码协议 / 远征指令 / 脉冲任务 / 猎杀契约 / 洞见采集
|
||||
- **3 档难度**(加权):常规信标 ×1.0(55%) / 异常波动 ×1.6(33%) / 奇点回响 ×2.4(12%)
|
||||
- **得分公式**:完成度 × 1000 × 难度倍率 + 速度奖励 max(0, 500 - 用时秒×0.5)
|
||||
- **进度追踪**:独立 localStorage(`echo-nexus-beacon-prog-v1`),不污染 GameState;在 pulse/clickNode/autoDecodeTick/resolveCurrentNode 后调用 `trackBeacon(type, delta)`
|
||||
- **本地排行榜**:Top 20,按得分降序,奖牌图标(金/银/铜)+ 难度色点 + 今日记录高亮
|
||||
- **倒计时**:距 UTC 次日 0 点 HH:MM:SS,每秒更新
|
||||
- **Store 接入**(`gameStore.ts`):
|
||||
- 新增 `trackBeacon()` 模块级辅助函数(按今日挑战类型增量更新)
|
||||
- 新增 `grantBeaconReward(insights, contact)` action(领取时发放奖励到 GameState)
|
||||
- pulse / clickNode 完成 / autoDecodeTick / resolveCurrentNode(探险结束/BOSS击破/洞见获取)后接入 trackBeacon
|
||||
- **UI 接入**(`page.tsx`):
|
||||
- 第 7 个标签页「信标」(grid-cols-6 → grid-cols-7)
|
||||
- `beaconClaimable` 状态(2s 轮询,可领取时标签页显示绿点)
|
||||
- StatsPanel 新增「信标最高分」行
|
||||
- 版本号 v0.4 → v0.5
|
||||
- **UI 设计细节**:
|
||||
- 挑战卡片:难度色渐变背景 + 呼吸光动画(beacon-glow keyframes)+ 双层脉冲环动画(beacon-pulse-ring)
|
||||
- 进度条带难度色填充
|
||||
- 排行榜行:奖牌图标 + 难度色点 + 类型名 + 完成标记✓ + 用时 + 得分(难度色)
|
||||
- 难度图例三档横排
|
||||
- **QA 验证**(agent-browser + VLM):
|
||||
- 编年史历史 BUG 修复:第二纪元 lore 现正确显示「遗迹共振、晶体潮、虚空低语、谐振风暴」
|
||||
- 信标标签页渲染:挑战卡片 + 倒计时 08:47:12 + 难度图例齐全
|
||||
- 进度追踪:解码 1 颗晶体 → 洞见采集进度 0→12
|
||||
- 领取流程:完成 → 领取按钮亮 → 点击 → contact +5.1(13.47→18.57)→ 排行榜生成条目「1m30s 1.46K」→ 按钮变「已领取」
|
||||
- 统计面板「信标最高分」行显示 1.46K
|
||||
- 可领取时标签页绿点提示
|
||||
- VLM 视觉评估:高美观度,颜色搭配佳,无重叠 bug
|
||||
- 全系统回归:探险/解码/星潮/成就/星图/编年史均正常
|
||||
- **lint 零错误;HTTP 200;编译 < 250ms**
|
||||
- 详见 docs/repo/docs/10-深空信标系统-v0.5.md
|
||||
|
||||
### 进行中
|
||||
- [ ] 持续迭代:云存档+排行榜(v0.5)、全5纪元手写叙事节点(v0.5)、socket 多人同步星潮(后续)
|
||||
- [ ] 持续迭代:云存档+云排行榜(v0.5+)、全5纪元手写叙事节点(v0.5+)、socket 多人同步星潮(后续)
|
||||
|
||||
## 未解决问题或风险 / 下一阶段优先事项
|
||||
|
||||
- v0.3 星潮为单机版(原计划 socket 全局事件),后续可扩展为多人同步
|
||||
- Issue #1 玩家反馈已通过 v0.3 星潮 + v0.3.1 星图 + v0.4 编年史三层回应,玩法深度显著提升
|
||||
- v0.2 探险 BOSS 战胜率较低(基础探索力 10 vs BOSS 难度 5-7,胜率约 25%),需玩家投资探险技术;v0.4 新增「首杀维度」「维度猎手」成就提供动机
|
||||
- v0.5 信标排行榜为本地版(纯 localStorage),后续 v0.5+ 升级为云排行榜需后端 API
|
||||
- v0.5 每日挑战仅 1 个/天,后续可加入"周挑战"或"信标链"(连续完成 N 天奖励)
|
||||
- Issue #1 玩家反馈已通过 v0.3 星潮 + v0.3.1 星图 + v0.4 编年史 + v0.5 信标四层回应,玩法深度显著提升
|
||||
- v0.2 探险 BOSS 战胜率较低(基础探索力 10 vs BOSS 难度 5-7,胜率约 25%),需玩家投资探险技术
|
||||
- 探险能量恢复较慢(45s/点),后续可加技术提升恢复速度
|
||||
- 编年史上限 50 条,超过自动丢弃最早的;v0.4 之前的飞升无回填(空状态有对应提示)
|
||||
- 5 纪元叙事内容目前为模板化生成,v0.5 将加入手写剧情节点
|
||||
- 5 纪元叙事内容目前为模板化生成,v0.5+ 将加入手写剧情节点
|
||||
- 需持续关注 Gitea 工单(仓库 Issues)获取额外需求
|
||||
- 下一阶段优先:云存档+排行榜(v0.5)、全5纪元手写叙事节点(v0.5)、socket 多人同步星潮
|
||||
- 下一阶段优先:云存档+云排行榜(v0.5+)、全5纪元手写叙事节点(v0.5+)、socket 多人同步星潮
|
||||
|
||||
## 定时任务
|
||||
- 已设置:每 15 分钟 webDevReview(自动 QA + 迭代开发,job_id: 227581)
|
||||
|
||||
Reference in New Issue
Block a user