Files
SoundGame/research/04-playtests/transcripts/storyline.md
T
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

13 KiB
Raw Blame History

试玩转写:《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)