Files
xsl ee5d4d2544 feat(playbook): 26 号交互手册全量落地——剩余 12 款深度重构 + 语音全量重制
storyline/escape/simon 首批之后的推广收官:15 款全部按 26 号模式运行
(发言权/回执/三档提示/迷茫接管/手势阶梯/断点复述),旧「双击重听/格挡/
菜单确认」等反模式口径全线废除,开场零规则念白(首句即动手)。

游戏层(12 款):rpg(格挡=前摇窗口内再单击)/ rhythm / space / radio /
dungeon / abyss / detective / cipher / teahouse / keeper / bridge /
hunt(联机切片):
- 每款 game.js 接引擎六模块 + makeInputPipeline(doubleTapWindow:0);
  四向玩法类 swipeCore + 长按帮助;双击是玩法的(space 护盾 / hunt
  旋风斩)按手势阶梯阶段 3 分档恢复双击窗口(doubletapCore)
- 每款 playtest 重写:玩法断言 + §6.2 乱点机器人(无声操作 / 被动
  原句重复 / 打断失败 = 0);15 款 3900+ 断言全绿
- 12 份 docs/design/26-apply-*.md 施工单 + tools/voice_lines_26/
  台词清单 + voice-ids 文档同步 + 转写会话剧本按新口径重写

引擎层(web/engine/,6 处修复):pipeline 增 doubletapCore;novice
teachLine 带 voice/ 前缀(此前教学句被静默丢弃);confusion.record
前置到新手门(锁定手势的乱点也计信号);InvalidHints 播完恢复解释前
状态(根治孤儿 BUSY);WaitPoint takeover(2) 台账去重;台账只在
speak 真正播出时登记。遗留引擎债登记 roadmap §3.1。

语音资产:台词表合并(新增 ~250 系统句 / 改 ~50 旧口径 / 删 ~110
废止句;合并器 tools/merge_voice_lines_26.py + 引用校验器
tools/validate_voice_refs.py),GPU 重录 1536 wav → 4204 ogg/m4a
落地,check_all_assets + validate_voice_refs 双绿;键盘变体同步扩表。

大厅/文档:15 款统一新交互口径(「新交互」徽标退役);README /
HANDOVER / rpg README 旧口径修正;roadmap P0-P3 置完成。
2026-10-02 12:33:20 +08:00

145 lines
13 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.
# 试玩转写:《storyline》
> 本文件是「玩家感知日志」:一位新手玩家的整局体验转写。语音列出了玩家听到的每句话全文,
> 音效/BGM/震动按发生时间列出。「静默」段 = 玩家什么也听不到。手势是剧本注入的(模拟真人手部动作),
> 非最优操作:包含犹豫、误操作与乱试。语音时长按语速估算(±20%),仅供节奏参考。
t+ 0.0s (玩家点开游戏,轻触屏幕开始)
t+ 0.0s ♫ BGM 切换 → bgm/dark_drone
t+ 0.0s ♪ 音效 sfx/heartbeat
t+ 0.0s ▶ 语音:「点一下屏幕。」
t+ 2.1s 【状态】开场第一句就是指令,不是 26 秒规则念白 等待声在响:点一下,开始(BGM=bgm/dark_drone,语速1)
#### 【玩家动作】心跳声里一句「点一下屏幕」——点
t+ 2.1s ▶ 语音:「大停电后的第三十天。没有电,没有网络,只有收音机里的沙沙声。」
t+ 4.2s ▶ 语音:「听到这个声音,就是轮到你了。」
t+ 6.4s 【状态】旁白两句 + 状态教学:等待声就是「轮到你了」 开场教学听完了:单击,正式进剧情(BGM=bgm/dark_drone,语速1)
#### 【玩家动作】大停电第三十天——睁眼,单击继续
t+ 6.4s ▶ 语音:「你是林晚,前急救员。单击屏幕,睁开眼睛。」
t+ 8.5s ▶ 语音:「单击可跳过旁白。」
t+ 10.6s ♪ 音效 sfx/radio_static
t+ 10.6s ▶ 语音:「后脑一阵钝痛,嘴里全是铁锈味。你在废弃的地铁站里醒来,四周黑得像沉在水底。背包还压在身下,手电筒却不知去向。远处滴水的声音,一下,一下,像某种倒计时。」
t+ 12.7s ▶ 语音:「咳……咳咳……我还活着。晨晨,你在哪儿……你说过,会在北区等我。姐一定,一定找到你。」
t+ 22.6s ▶ 语音:「请选择。左滑,检查收音机。右滑,摸黑找出口。」
t+ 24.7s 【状态】选项念完了,做决定 「请选择」念完了(节点 n02):向左或向右滑做出你的决定(BGM=bgm/dark_drone,语速1)
#### 【玩家动作】先查收音机——林晨的暗号可能在频道里
t+ 24.7s ♪ 音效 sfx/ui_confirm
t+ 24.7s ♪ 音效 sfx/radio_static
t+ 24.7s ▶ 语音:「收音机……还好,没摔坏。等等,这是什么……这段录音,是三天前的……」
t+ 24.7s 【状态】第一个小目标达成——下一段链尾教了「想知道自己在哪,就向上滑」 旁白正在播(n03),先听完(语音播放中,语速1)
#### 【玩家动作】做完第一件事才教下一件事,一句话只教一个
t+ 32.5s ▶ 语音:「姐,如果你听到这个,说明你还活着,太好了。听着,跟着广播塔的红色信号灯走,别相信任何自称救援队的人。北区,北区有真正的避难所。我在这儿等你。姐,一定要来。」
t+ 50.2s ▶ 语音:「想知道自己在哪,就向上滑。」
t+ 52.3s ♪ 音效 sfx/radio_static
t+ 52.3s ▶ 语音:「就在这时,背包侧袋里的收音机,沙沙声忽然变得清晰。一个平稳的女声,一遍又一遍地重复着:」
t+ 54.4s ▶ 语音:「北区避难所,仍在接收幸存者。重复,北区避难所,仍在接收幸存者。坐标,三、七点、五。请沿广播塔红色信号灯方向前进。」
t+ 67.4s ……… 静默 18s(听到一半走了神,在想林晨的暗号) ………
t+ 85.4s ▶ 语音:「单击,继续。」
t+ 86.4s 【状态】一句「单击,继续」把我拉回来——点 旁白正在播(n05),先听完(语音播放中,语速1)
t+ 86.4s ♪ 音效 sfx/whistle
t+ 86.4s ▶ 语音:「你刚走上街面,黑暗里忽然响起一声口哨。接着是第二声,第三声,从不同的方向,把你围在中间。有人的手电光,扫过你的脸。」
#### 【玩家动作】向上一滑——我在哪、我该干嘛
t+ 88.5s ▶ 语音:「第一幕,地铁站。找林晨。单击继续。」
t+ 90.6s 【状态】「第一幕,地铁站。找林晨。单击继续。」——一句话说全了 剧情停下来了(节点 n06):单击继续,上滑听「我在哪」(BGM=bgm/dark_drone,语速1)
t+ 90.6s ▶ 语音:「哟,瞧瞧,有肥羊自己送上门了。别跑啊。这片儿的路,都是我猎狗修的。想过去?行啊,把包留下,把你值钱的玩意儿留下。人嘛……也留下。」
t+ 105.4s ▶ 语音:「请选择。左滑,钻进通风管道。右滑,躺下装死。」
#### 【玩家动作】哨声不对劲。屏住呼吸,听它想干什么——没听清选项,点一下,让它「再说一遍」
t+ 107.5s ▶ 语音:「再说一遍:」
t+ 109.6s ▶ 语音:「请选择。左滑,钻进通风管道。右滑,躺下装死。」
t+ 111.7s 【状态】「再说一遍:」之后又听了完整选项,话轮还在我手上 「请选择」念完了(节点 n07):向左或向右滑做出你的决定(BGM=bgm/dark_drone,语速1)
t+ 111.7s 【状态】选项念完了,做决定 「请选择」念完了(节点 n07):向左或向右滑做出你的决定(BGM=bgm/dark_drone,语速1)
#### 【玩家动作】哨声不对劲。屏住呼吸,听它想干什么
t+ 111.7s ♪ 音效 sfx/ui_confirm
t+ 111.7s ▶ 语音:「你屏住呼吸,把自己埋进路边冰冷的尸体堆里。手电、罐头、半瓶水,被他们一样一样摸走。有人踢了你一脚,你纹丝不动。就在他们离开时,你听见一句不该听见的话——“北区那个陷阱,今晚就收网。”」
t+ 113.8s ♪ 音效 sfx/wind
t+ 113.8s ▶ 语音:「酸雨开始下了。街面上升起细密的嘶嘶声,像无数条小蛇在游。雨幕那头,隐约传来一阵哭声——细细的,是个孩子。」
t+ 116.0s ▶ 语音:「请选择。左滑,循哭声过去。右滑,直接去北区。」
#### 【玩家动作】旁白有点慢,去设置把语速调到 2.2(下一句生效)
t+ 118.1s 【状态】选项念完了,做决定 「请选择」念完了(节点 n10):向左或向右滑做出你的决定(BGM=bgm/dark_drone,语速2.2)
#### 【玩家动作】哭声。装作没听见,我做不到
t+ 118.1s ♪ 音效 sfx/ui_confirm
t+ 118.1s ▶ 语音:「哭声来自一间塌了一半的便利店。一个小男孩抱着膝盖坐在货架底下,身边躺着一个再也不会醒来的女人。他抬起头,脸上全是灰,小声说:“我叫小满。妈妈说,数到一千,她就会醒。我已经数到……数到好多个一千了。”」
t+ 119.1s ▶ 语音:「请选择。左滑,带上小满。右滑,独自上路。」
t+ 120.1s 【状态】选项念完了,做决定 「请选择」念完了(节点 n11):向左或向右滑做出你的决定(BGM=bgm/dark_drone,语速2.2)
#### 【玩家动作】断桥扛不住两个人的重量——把她藏好,过江回来接
t+ 120.1s ♪ 音效 sfx/ui_confirm
t+ 120.1s ♪ 音效 sfx/footsteps
t+ 120.1s ▶ 语音:「你把仅剩的一罐罐头放在他身边,转身走进雨里。身后,孩子重新开始数数:一……二……三……你告诉自己,别回头。千万别回头。」
t+ 121.2s ♪ 音效 sfx/wind
t+ 121.2s ▶ 语音:「两个小时后,江水拦住了去路。跨江大桥断成两截,桥身斜插进黑沉沉的江面。要去广播塔,只剩两条路:桥下的污水涵洞,黑得看不见底;或者,桥上悬着的钢索,在风里荡来荡去。」
t+ 122.2s ▶ 语音:「请选择。左滑,走桥下涵洞。右滑,爬桥上钢索。」
t+ 123.2s 【状态】选项念完了,做决定 「请选择」念完了(节点 n15):向左或向右滑做出你的决定(BGM=bgm/dark_drone,语速2.2)
#### 【玩家动作】涵洞又冷又臭,但狗不会跟下水
t+ 123.2s ♪ 音效 sfx/ui_confirm
t+ 123.2s ♪ 音效 sfx/water
t+ 123.2s ▶ 语音:「涵洞里,污水没到胸口,又冷又黏,带着腐烂的甜味。走到一半,水面下有什么东西,擦着你的腿滑了过去。你没有叫出声,只是走,一步,一步,直到看见洞口那点灰白的天光。」
#### 【玩家动作】雨声听不清了——把语速调回 1.0
t+ 124.3s ♪ 音效 sfx/footsteps
t+ 124.3s ▶ 语音:「啧啧啧。涵洞也拦不住你,钢索也拦不住你,命真大啊。正式认识一下——猎狗。北区广播塔底下这片,归我管。把你妹妹的坐标,还有包里剩下的东西,交出来。交出来,我让你死得体面点。」
t+ 143.7s ▶ 语音:「请选择。左滑,交出坐标。右滑,拒绝周旋。」
t+ 145.8s 【状态】选项念完了,做决定 「请选择」念完了(节点 n18):向左或向右滑做出你的决定(BGM=bgm/dark_drone,语速1)
#### 【玩家动作】狗群就在塔下。坐标在我脑子里,打过去
t+ 145.8s ♪ 音效 sfx/ui_confirm
t+ 145.8s ♪ 音效 sfx/gunshot
t+ 145.8s ▶ 语音:「你往后退了半步,忽然笑了:“坐标在我脑子里。杀了我,你什么都拿不到。”猎狗愣了半秒。就是这半秒,你抓起一把沙土扬在他脸上,转身就跑。子弹擦着肩膀打进墙里,火辣辣地疼。但你在跑,你在跑——活着的感觉,从来没有这么清楚过。」
t+ 147.9s ♪ 音效 sfx/signal_beep
t+ 147.9s ▶ 语音:「广播塔就立在头顶,红色的信号灯在雨里一闪一闪,像一颗还在跳动的心脏。塔底的中控台居然还能用。只要爬上去,你就能接入城市广播网,把警报发给北区的每一个人。问题是——用哪个频道。」
t+ 150.0s ▶ 语音:「请选择。左滑,公开频道。右滑,加密频段。」
t+ 152.1s 【状态】选项念完了,做决定 「请选择」念完了(节点 n23):向左或向右滑做出你的决定(BGM=bgm/dark_drone,语速1)
#### 【玩家动作】猎狗在听公开频道——用加密频段
t+ 152.1s ♪ 音效 sfx/ui_confirm
t+ 152.1s ▶ 语音:「北区,北区,这里是林晚。频率七点五,老规矩。猎狗带人来了,至少二十个,有车。顶住,我马上到。重复,顶住,我马上到。」
t+ 165.3s ▶ 语音:「加密频道那头沉默了三秒。然后,一个你等了三十天的声音响了起来:“姐?姐!是你吗?”天亮之前,避难所的救援队打开了大门。猎狗的人,在北区的高墙下溃散了。你抱着晨晨,听见广播塔里,重新响起了音乐。后来人们说,这座城市,是从一个女人的声音开始,重新活过来的。——好结局:黎明。感谢你,陪林晚走完了这条路。单击屏幕,可以回到故事开始的地方。」
t+ 167.5s ▶ 语音:「向下滑,可以打开菜单。」
#### 【玩家动作】结局链尾教了「向下滑,可以打开菜单」——去看看
t+ 169.6s ♪ 音效 sfx/ui_menu
t+ 169.6s ♫ BGM 切换 → bgm/menu(淡入 500ms)
t+ 169.6s ▶ 语音:「菜单。」
t+ 171.7s ▶ 语音:「重新开始。」
t+ 173.8s 【状态】菜单第一项「重新开始」——单击换一项听听 菜单里:单击换一项,右滑确认(第1项重新开始/第2项回大厅/第3项返回故事),上滑重听说明(BGM=bgm/menu,语速1)
t+ 173.8s ▶ 语音:「回大厅。」
t+ 175.9s 【状态】「回大厅」——不去;再换 菜单里:单击换一项,右滑确认(第1项重新开始/第2项回大厅/第3项返回故事),上滑重听说明(BGM=bgm/menu,语速1)
t+ 175.9s ▶ 语音:「返回故事。」
#### 【玩家动作】「返回故事」——右滑确认,回结局
t+ 178.1s ♪ 音效 sfx/ui_confirm
t+ 178.1s ♫ BGM 切换 → bgm/dark_drone(淡入 800ms)
t+ 178.1s ▶ 语音:「加密频道那头沉默了三秒。然后,一个你等了三十天的声音响了起来:“姐?姐!是你吗?”天亮之前,避难所的救援队打开了大门。猎狗的人,在北区的高墙下溃散了。你抱着晨晨,听见广播塔里,重新响起了音乐。后来人们说,这座城市,是从一个女人的声音开始,重新活过来的。——好结局:黎明。感谢你,陪林晚走完了这条路。单击屏幕,可以回到故事开始的地方。」
t+ 180.2s 【状态】菜单关了,结局又听了一遍——离开时什么都没碰坏 结局听完了。单击回到故事开始的地方,下滑开菜单(刚解锁)(BGM=bgm/dark_drone,语速1)
t+ 180.2s 【状态】结局链走完——「这座城市,是从一个女人的声音开始,重新活过来的」 结局听完了。单击回到故事开始的地方,下滑开菜单(刚解锁)(BGM=bgm/dark_drone,语速1)
#### 【玩家动作】单击,回到故事开始的地方
t+ 180.2s ♪ 音效 sfx/ui_confirm
t+ 180.2s ▶ 语音:「你是林晚,前急救员。单击屏幕,睁开眼睛。」
t+ 182.3s 【状态】回到地铁站,开场教学没有再念一遍——会话收工(E1 黎明) 剧情停下来了(节点 n00):单击继续,上滑听「我在哪」(BGM=bgm/dark_drone,语速1)