Files
xsl 4b39ae2e49 feat(new8/batch3-4): cipher/teahouse/keeper/bridge 全套交付——new8 八款全部可交付收官
四泳道并行全流水线(资产→开发→测试→玩家迭代闭环),双双 R1-R2 连续达标裁定可交付:
- cipher《暗码》223 断言:摩尔斯解码嵌叙事/四结局矩阵/暴露度逐NIGHT验算/三层兜底;R2 三修(链首标记音/预警震/结局计数句+4句补录)4/4 全满分档
- teahouse《深夜茶馆》205 断言:泡茶时机窗/经济逐晚对账/多晚弧线;连续 2 轮 4/4 愿意玩 P0=0
- keeper《守塔人》257 断言:时空签名教学-兑现/插叙触发回返/trust×truth 档位/4结局;R2 F1/F2 坐实(震型豁免/首播跳句锁)4/4
- bridge《星环舰长》336 断言:巡检节奏逐毫秒/危机×系统态矩阵/仲裁7场景/忠诚差分/评级验算;R1 当场修F1-F4、R2 F5 菜单顺延保护 4/4 上行

公共:index.html 四卡片+profiles.js 四桶+check_all_assets 登记(预接线)、00-program 八款进度账收账、
gen_voice_dual 四游戏段、README/HANDOVER 阵容更新(11 款)、voice_text.json 四游戏键、mureka 台账(累计$1.26/$2.00)

验证:四游戏 playtest 223/205/257/336 全绿 + guide 122/122 + 全项目 15 游戏资产终检绿
遗留:keeper 三代人声滤波人耳试听(最高优先,ASR 对滤波句失明)、bridge 音频 32MB 超软指引 2MB(压缩候选)
2026-09-14 05:48:13 +08:00

2.1 KiB
Raw Permalink Blame History

暗码(cipher)

1940 年江城,你是电讯处的夜班报务员,也是「北风」安在敌台内部的一双耳朵—— 一晚四封密电过你的手,每个词怎么译、报不报、报给谁,都由你按下。

玩法(纯音频 · 6 手势)

手势 作用
单击 跳过本句 / 链末继续 / 选定候选(两段确认)/ 结局后再来一局
双击 重听电文;再双击 = 慢放 0.5×(无限免费)
左/右滑 循环切换候选词(自动预听)/ 抉择
上滑 状态链(第几封 → 密码本余页 → 暴露档 → 帮助)
下滑 模态菜单(单击循环 / 双击确认)
长按 旁白快进;解码空闲时 = 翻密码本求提示(3 页,T1 首次免费)

核心循环:截获(调谐 + 摩尔斯首播)→ 解码(听音辨词,三层兜底:正常译 / 慢放 / 密码本直译)→ 译文揭晓(正片不揭穿对错,译错是另一条真实剧情)→ 处置抉择 → 夜结算(暴露度跨档播报)→ 下一封。

摩尔斯电文为运行时程序合成(morse.js,750Hz 电文 / 620Hz 候选,u=80ms 恒定 不受语速设置影响)——时值精确是玩法命根,不走音频文件。

资产

  • audio/voice/{female,male}/ 双性别 134 句(+ key/ 键盘变体 11 对)+ 平铺 NPC 5 句(处长)
  • audio/sfx/ 12 件程序合成(tools/gen_cipher_syn.py)
  • audio/bgm/ 4 首 Mureka(radio_room / closing / night / ending,90s 无缝循环)

本地运行

bash web/serve.sh        # 起本地服务器
# 浏览器打开 http://localhost:8000/cipher/

测试

tools/node/bin/node web/cipher/test/playtest.mjs   # 无头断言(设计文档 §9 全清单)