四泳道并行全流水线(资产→开发→测试→玩家迭代闭环),双双 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(压缩候选)
50 lines
3.1 KiB
Markdown
50 lines
3.1 KiB
Markdown
# 守塔人(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`。
|