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

50 lines
3.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 守塔人(KEEPER · The Keeper)
风暴夜叙事 RPG。孤岛白角灯塔,电台里一声比一声近的求救,牵出你家三代守塔人的
秘密——**守灯,还是救人;说出真相,还是守住秘密。** 单夜 21-24 分钟,9 个抉择点、
4 结局。设计全文见 docs/design/21-keeper.md(台词表 21-keeper-voice-ids.md)。
> 声命线范式(radio/abyss 同骨架):节点链叙事 + 左右滑抉择 + 多结局。本作核心
> 差异层 = **时空双线**:两个时空只靠音色与底噪区分——风暴与雾角=现在,唱针落下
> 与老唱片底噪=回忆。「回忆会开口说话」:每段插叙都是给现在抉择供货的信息。
## 玩法
- 一个完整风暴夜 = 三幕(风暴起 / 风暴顶 / 风歇前),幕间雾角报平安。
- **信任**(阿澈信你有几分,四个信任点累计)与**真相**(三代秘密翻开几层,三段
插叙)双标量跨幕积累;结局 = 信任档 × 心结抉择(说出/守住),灯与阿澈各有三态
差分(尾声回响逐项点名)。
- 回忆插叙 = 唱针落下 → 父辈/祖辈片段(≤6 句 auto)→ 风声回来。进入插叙的钥匙
藏在抉择里:翻暗格(层1)、口诀或真话(层2,双钥匙补偿)、读完缺页(层3,前置
层2)。随时上滑听「这是回忆:祖父的年代,四十年前」确认时位。
- 零死亡零倒计时:阿澈恒活着;软失败(灯灭过一刻钟/他自己冲滩)全是叙事差分,
每句归因都指向你的实际选择。
## 手势(6+2 全覆盖零豁免)
| 手势 | 叙事态(INTRO/WATCH/MEMORY/CALM/ENDING) |
|---|---|
| 单击 | 播放中=跳过本句(抉择提示/插叙锚句首播/交接尾句不可跳);链末=继续;结算后=再来一夜 |
| 双击 | 重听当前节点(含抉择提示);回忆中=重听当前回忆节点;结算后=重听结局链 |
| 左/右滑 | 抉择(左=走心·翻开/说出,右=克制·程序/守秘);其余时刻无效 → error 震+语音 |
| 上滑 | 状态链:时位句(现在是哪幕/是不是回忆)→ 信任档 → 真相度 → 帮助,随后重播当前段 |
| 下滑 | 模态菜单(单击循环选项 / 双击确认 / 上滑帮助 / 下滑关闭) |
| 长按 | 旁白快进(引擎接管,叙事类不豁免) |
存档断点续玩:进游戏听到「单击继续上次,右滑开始新的风暴夜」;在回忆里退出,
回来先听时位句「这是回忆:父亲的最后一晚,十二年前」,从当前回忆句继续。
## 运行
```bash
bash web/serve.sh # Node 零依赖服务器(静态 + REST)
# 浏览器打开 http://<局域网地址>:8000/keeper/
```
## 资产再生成
- 台词:`source env.d/tts.sh && flock .gpu.lock .venv-tts/bin/python tools/gen_voice_dual.py --game keeper`(→ `--check` → `--convert`)。
- 音效:`.venv-tts/bin/python tools/gen_keeper_syn.py`(17 件程序合成,one-shot 真峰值 ≤-3dBFS + 去直流 + 8ms cos²;loop 边界静音口袋)。
- BGM:`bash web/keeper/gen/gen_bgm.sh`(Mureka flac → 90s 无缝循环)。
- 封面:`.venv-tts/bin/python web/keeper/gen/gen_cover.py`。