Files
SoundGame/web/teahouse
xsl e943227136 feat(playbook): 26 号 P0 推广至全部 15 款游戏——兼容输入管道 + 可闻度调优
真人首测反馈「交互还是很迷惑」:大厅 15 款里只有 3 款新交互,其余 12 款
仍是旧版(无声操作、连点连跳),整体体验割裂。本次:

- engine/pipeline.js 新增 makeCompatPipeline(纯增量,游戏内部逻辑零改动):
  · 手势后 100ms 无任何音频调度 → invalid 回执(消灭无声操作,原则 4)
  · 语音中的手势 → 立即 ok 回执(§4.1 打断即收到)
  · 语音中 tap 400ms 防连点(§4.2,点两下不连跳两句)
  · longpressend/tapcancel 收尾噪声直通
- engine/audio.js 加 playCount 探针(回执启发式用)
- 12 款游戏 index.html 接入兼容管道(rhythm 保留 immediateTap;
  双击判定窗口不动——多款游戏双击是核心玩法/菜单确认,重映射会破坏)
- 可闻度调优(真人首测:笔记本外放偏轻,26 号 §3「起步值,真人测试后再调」):
  回执增益 ok 0.08→0.11 / invalid 0.10→0.13 / busy 0.04→0.06;
  等待声 0.03→0.055
- 大厅:三款深度重构游戏(声命线/暗室/音序回响)置顶 + 「新交互」徽标,
  卡片文案直接写玩法手势,测试不再误入旧交互游戏

测试:新增 compat-pipeline.test(9 断言);全部 15 款 playtest 回归通过
(共 3900+ 断言,0 失败);引擎 input/voice/guide 回归通过。
2026-10-01 21:09:26 +08:00
..

深夜茶馆(teahouse)

经营养成纯音频游戏:你接手巷子深处一家亮到后半夜的小茶馆,客人的故事随你泡的茶展开。

玩法

  • 一晚 = 4 位客人 ≈ 13-17 分钟(首晚含教学)。一章 = 5 晚,5 位弧线客人 × 3 晚的故事随茶的方向(好/普通/错茶)走向三种结局;第 5 晚后无尽营业。
  • 核心动词 = 泡茶三步:
    1. 选茶:左右滑换茶罐(每罐一句口诀),单击选定;
    2. 候汤:听水声——泡泡细密是将沸、咕嘟连片是滚透,双击提壶(时机窗内=正好);
    3. 闷泡:静默中听滴答,滴答密起双击出汤。
  • 错茶 = 免单 + 故事走涩向(无惩罚无 game over);打烊对账(口碑/进账/房租/欠账),钱够了打烊置办:茶柜扩容(解锁普洱/银针)、新茶具(时机窗 +0.8s)、立招牌(需口碑 ≥12 且还清欠账)。

手势

手势 语义
左右滑 选茶(BREW-TEA)/ 教学作答
单击 选定茶 / 跳句(链播中)/ 睡下(打烊链完)
双击 重听(常规)/ 提壶·出汤(BREW 时机步,豁免 E1)
上滑 状态链(BREW 第一段重播客人点单)
下滑 菜单(BREW 内冻结计时)
长按 旁白快进(SERVE)/ 无效(BREW,E3)

运行

任意静态服务器托管 web/ 后打开 /teahouse/(本地:bash web/serve.sh → http://localhost:8000/teahouse/)。首次点按启动遮罩解锁音频。

测试

tools/node/bin/node web/teahouse/test/playtest.mjs   # 无头仿真断言(guide=off)
tools/node/bin/node web/harness/guide.test.mjs        # 向导层(full 档)
.venv-tts/bin/python tools/check_all_assets.py        # 资产终检

设计文档:docs/design/20-teahouse.md + 20-teahouse-voice-ids.md。