Files
blind/林夏.md
T
2026-05-18 18:39:49 +08:00

25 KiB
Raw Blame History

林夏

类型:情感 / 叙事 / 轻悬疑 · 中篇详细稿 目标用户:20–25 岁年轻女性(大学生 / 初入职场 / 一线城市独居) 时长:约 60 分钟(剧内时间 21:00 – 02:00 共 5 小时压缩) 核心隐喻:所有人都给你发语音,没有人发文字。今晚你必须一条一条听完,才能决定明天的自己长什么样。


0. 一句话概述

24 岁的林夏,被分手、被裁员、被妈妈催婚,全发生在同一个周五。她把手机调成静音、躲进合租屋,关上灯。屏幕坏了——只剩耳机能听、手指能摸。今晚 16 个人会发来电话、语音、文字。她接谁、不接谁、回谁、不回谁,决定她明天还要不要从这张床上爬起来。


1. 玩家与角色

1.1 玩家是谁

  • 林夏,24 岁,西部小城来的姑娘,北漂第 3 年。
  • 国贸某外企新媒体专员,今天上午刚被裁员(合同到期不续签)。
  • 与男友"阿哲"恋爱 2 年 4 个月,今天下午刚被分手("我们性格真的不合")。
  • 与一位大学闺蜜"小美"合租,但小美今晚去了酒吧。
  • 老家妈妈让她"五一回来相亲"。
  • 微信未读:99+。
  • 屏幕:今天上午地铁挤碎了的那块屏,现在显示一片黑——但触控、震动、声音都还在。

1.2 玩家不需要"玩"什么

  • 不解谜、不打怪、不收集线索。
  • 玩家的全部任务就一句话——今晚是接,是不接;是回,是不回。

2. 核心玩法

2.1 三种"消息形态"对应三种触控(纯触摸 · 零麦克风

消息形态 提示 接收交互 回应交互
来电 长震 + 角色专属铃声 单点屏幕接听 / 左滑拒接 / 不动等它停 通话中:系统 TTS 在每个对话节点依次念出 4 个回应选项,玩家在听到目标时朝对应方向滑(左/右/上/下),无需记位置
微信语音 短震 + 自研提示音 单点当场播放 / 不动留作未读 单点 = 快速发"嗯" 双点 = 发一句更暖的标准回应 长按 1 秒进入"细回复"——系统 TTS 念出 4 个针对当前消息的候选回应,玩家朝对应方向滑选择 双指上滑 = 已读不回 不动 = 保持未读
微信文字 短震 + 文字提示音 单点让 TTS 念出来 / 不动留作未读 单点 = 回"嗯" 长按 1 秒进入"细回复"(同上) / 双指上滑 = 已读不回 不动 = 保持未读

全部交互在 30 秒教学关里通过"小美第一通微信语音"完成:她会说"喂喂喂在不在,戳一下回我啊我等你呢"。

2.1.1 「细回复」机制详解(核心)

每当玩家长按 1 秒,系统 TTS 用对方此刻能听到的那种"内心独白旁白"语气念出 4 个候选回复,例如阿哲发来"我的 AirPods 落你那了",长按后:

(系统 TTS · 极轻 · 0.8x 语速)
  一……  "好,明天寄。"
  二……  "你怎么不自己来拿。"
  三……  "你那边……都好吗。"
  四……  (什么都不说)

玩家在听到目标时朝对应方向滑(左 1 / 右 2 / 上 3 / 下 4)。不需要记位置——只需要听节奏

这套机制保证:

  • 零视觉依赖:所有选项靠语音呈现。
  • 零麦克风依赖:玩家从不需要说话。
  • 节奏可控:4 个选项约 6 秒念完,没听清可以再次长按重听。

2.2 全黑屏的"通讯录辅助"

  • 屏幕中央三指长按 2 秒 → 进入"未读列表"TTS 依次念出:"妈妈 3 条未读、小美 1 条已读、阿哲 1 条未播放……"
  • 玩家在听到目标条目时,点击屏幕任意位置进入。
  • 不需要记位置——靠节奏与语音引导。

2.3 时间是流动的

  • 5 小时压缩为 60 分钟现实时间。
  • 每个时间点会自动响起特定来电/语音。
  • 漏接 / 不听是合法的——但漏掉的内容不会重发,会变成"未读"留在收件箱里。
  • 全程结束时游戏会统计你的"今晚未读数"——这是结局判定的关键变量。

2.4 关键机制:「正在输入…」

  • 当某个角色在剧情中"正在打字"时,耳机里会有微弱的键盘敲击声(左声道 / 右声道随角色),但消息可能最终没发出——他打了一半删了。
  • 这是这个游戏最痛的细节之一。

3. 来电 / 消息全列表(16 条)

# 时间 来源 形式 关键内容 设计意图
01 21:03 妈妈 电话 "今晚煮了你爱吃的排骨,给你拍张照啊。下周五回来一趟,你高中物理老师的儿子,挺好的。" 开局先给一个温柔但不能接的电话——你妈不知道你今天发生了什么
02 21:15 闺蜜小美 微信语音 三连:①"在吗" ②"你被甩了我都听说了" ③"明天晚上喝酒,海底捞旁边那家,不许放鸽子" 教学关,引导玩家学会单点/双点/长按细回复三种回应方式
03 21:20 外卖小哥 电话 "你好你的麻辣烫到了,放门口可以吗?" 一通必须接的电话,作为玩家"原来还能接"的钩子
04 21:30 前任阿哲 微信语音 一条 8 秒:"我的 AirPods 落你那了,方便寄一下吗" 第一刀——分手 6 小时,他先想到的是耳机
05 21:45 HR 王姐 微信语音 + 邮件 "夏夏啊,离职流程你下周三之前办完哈,公积金那边记得跟进。辛苦啦,外面有合适的工作我帮你留意。" 苦中带甜——HR 不是反派,她其实尽力了
06 22:00 室友安安 微信语音 喧闹背景音里:"夏夏!我在 helens!要不要过来!我请客!" 给一个可以逃离今晚的选项,看玩家选不选
07 22:15 大学寝室群(4人群) 连续 5 条语音 室友 A 升了职,B/C 在恭喜,A 突然 @ 你:"夏夏你怎么不说话呀" 群消息无法"回复某一条",只能整体响应或沉默
08 22:30 未知号码 电话 接通后只有呼吸声 + 远处的人声背景,6 秒后挂断 轻悬疑钩子——这是 Mystery 线起点
09 22:45 闺蜜小美 微信语音 醉了,超长 1 分 20 秒:从安慰变成抱怨自己的男朋友,到末尾突然说"其实……阿哲他大三那年来追过我" 第二刀——你以为闺蜜是同盟,但她也有秘密
10 23:00 妈妈 微信文字 "睡了吗?" 极简 3 个字。点开听 TTS 念出来的瞬间,最痛
11 23:15 前任阿哲 电话 直接打来:"我能过去拿吗?就 5 分钟" 一个真正考验玩家的电话——接 or 拒 是分支锚点
12 23:30 未知号码(已加微信) 微信语音 "林夏,是我,周南。你应该不记得我了吧,初三坐你后桌那个" 悬疑揭晓——是初中同桌
13 23:45 周南 连续 4 条微信语音 他讲了这十年:高考没考好、复读、二本、回老家、今年来北京出差。最后一条:"今天我生日。本来就想跟你说一声,对不起这么晚。" 苦中的那一缕甜——一个你早就忘了的人,记得你
14 00:15 妈妈 电话 "夏夏,你不接电话我有点担心。妈妈知道你工作忙,你早点睡。" 第二次妈妈来电,是分支判定点
15 00:30 自己 系统通知 iPhone "时光胶囊"提醒:3 年前的今晚你给自己录过一段备忘录。"是否播放?" 自我对话——3 年前的林夏说了什么,由游戏根据玩家本场的选择动态生成
16 02:00 妈妈 微信语音 4 分 17 秒长语音。她讲了她 24 岁那年——也曾被分手、也曾失业、也曾一个人在 1995 年的广州。结尾:"你今天接了好多电话吧。妈妈不打扰你了。" 结尾

4. 分支结构

4.1 关键判定变量(5 个 + 1 个隐性画像)

变量 触发条件 影响
MOM_LINK 是否接妈妈两次电话中的至少一次 / 是否回复"睡了吗?" 决定第 16 条妈妈的长语音是否播放
HE_BACK 是否答应阿哲过来拿耳机 决定 23:30 后是否插入一段额外门铃声场景
GROUP_REPLY 是否在大学群里"细回复"过 决定一周后玩家会不会收到大学室友的"补救"消息(彩蛋)
ZHOUNAN_DEPTH 给周南的回应深度:单点 < 双点 < 细回复,且看选了哪个分支 决定结局字幕的最后一行,决定 self-3y 版本基调
SELF_RECORD 是否听完 3 年前自己的备忘录 决定结局是"林夏睡着了"还是"林夏起来去了厨房"
PROFILE(隐性) 全场玩家行为聚合而成的"今晚画像"标签:avoidance / engagement / nostalgia 三选一 决定 self-3y 选择哪一个预录版本播放

PROFILE 计分细则(程序内部维护,玩家不可见)

行为 avoidance engagement nostalgia
漏接电话(铃响完不动) +2 0 0
单点回"嗯" +1 0 0
双指上滑"已读不回" +2 0 0
长按 1 秒"细回复" 0 +2 0
细回复中选"主动追问"方向 0 +2 0
细回复中选"分享自己"方向 0 +1 +1
反复重听同一条消息 0 0 +2
听完小美醉语音、周南长讲述未做任何回应 +1 0 +1

最终取分数最高的那一项作为 PROFILE 标签。

4.2 结局组合(4 种主调 + 隐藏)

结局 A · "明天就明天吧"

触发MOM_LINK = trueSELF_RECORD = true,至少回了周南或群里 1 条

  • 02:00 妈妈语音播完。
  • 林夏从床上起身,系统播放她走到厨房、烧水、坐在小板凳上的环境声。
  • 黑屏中第一次出现一行字幕:"明天再说。"
  • 烧水壶滴的一声完成 → 游戏结束。

结局 B · "AirPods 我寄给你"

触发HE_BACK = false(拒了阿哲),同时回过周南至少 1 条

  • 林夏在 01:30 给阿哲发了一条文字"我寄给你,地址发我"。
  • 字幕:"寄出。"
  • 没有更多剧情,也没有更多情绪。这是一个"清醒地走"的结局。

结局 C · "全部已读"

触发:未读数 = 0(每一条都听了,但回了 ≤ 2 条)

  • 02:30 屏幕黑着,TTS 念出:"今晚共 16 条新消息,已读 16,未回复 14。"
  • 一段长沉默。
  • 字幕:"今晚就这样。"

结局 D · "明天再开机"

触发:未读数 ≥ 8(你大半都没听)

  • 01:00 系统提示电量 1%。
  • 屏幕"亮"了一下(其实是触感震动 + 一段非常短的白噪),然后彻底黑了。
  • 第二天清晨的鸟叫开始播放。
  • 字幕:"早上好。"

结局 E · 隐藏 · "周南,我也记得你"

触发ZHOUNAN_DEPTH ≥ 2 次细回复 且 至少一次选择"分享自己"方向 且 PROFILE = engagementnostalgia

  • 周南秒回:"那我下次出差来北京,请你吃饭好不好。"
  • 系统播放一段林夏的轻笑——这段笑声预录于 self-3y 同一录音棚(同一克隆音色),代表"3 年前那个还能笑出来的林夏,今天又笑了一次"。
  • 字幕:"好。"
  • 这是全片唯一一个林夏发出声音的结局——前面所有戏她都是"听者"。

5. 关键场景脚本示例(节选)

5.1 第 04 条 · 21:30 · 阿哲的微信语音

铺垫:21:25 玩家一直坐在床上没动。耳机里只有冰箱嗡嗡声、远处地铁过站声。

[震动 · 短促 · 微信"咚"]

TTS(系统女声 · 平静):阿哲,发来 1 条语音。8 秒。

玩家选择 —— A. 单点:播放 B. 不动:留为未读

A · 播放: [阿哲 · TTS · 男声 · 略带歉意但很疏离]: "嗯……夏夏。我那个 AirPods 充电盒,好像落你抽屉里了。你方便的时候帮我寄一下吗,工位还要用。地址我等下发你。"

[3 秒沉默]

TTS(系统):是否回复?

玩家选择 ——

  1. 单点 → 系统发出"嗯。"(最快、最敷衍)

  2. 双点 → 系统发出"好,明天寄给你。"(一句标准回执)

  3. 长按 1 秒进入细回复,TTS 依次念出:

    • 一…… "好,明天寄。"
    • 二…… "你怎么不自己来拿。"
    • 三…… "你那边……都好吗。"
    • 四…… (什么都不说)

    玩家在听到目标时朝对应方向滑(左 1 / 右 2 / 上 3 / 下 4)。

  4. 双指上滑:已读不回

  5. 不动:保持未读

B · 不动: [10 秒后,耳机左声道极轻的键盘敲击声 · 持续 8 秒 · 然后停] TTS(系统女声):阿哲撤回了一条消息。


5.2 第 09 条 · 22:45 · 小美的醉语音(节选)

[小美 · TTS · 女声 · 醉态语调 · 背景酒吧嘈杂]: "夏夏夏夏夏。你睡了吗?我跟你说,我跟你说啊……今天我喝多了…… 你别嫌我烦哈,我跟你说…… 其实啊……阿哲他,大三那年,他来追过我。 我没答应他。我那时候就觉得他这人,呵,差点意思。 你跟他在一起的时候,我没说,因为说了也没意义嘛对吧。 现在他甩了你,我才敢说。 夏夏,你听到了吗? 你别恨我啊。 …… 喂? (长 5 秒沉默) (突然小声)算了。"

[消息结束 · 8 秒后系统提示] TTS:小美撤回了刚才的语音。但你已经听过了。


5.3 第 16 条 · 02:00 · 妈妈的长语音(结尾,节选)

[妈妈 · TTS · 中年女声 · 温柔但克制 · 4 分 17 秒]

TTS 配置说明:本段建议使用克隆 + 高情绪化模型,必要时分句录制后做轻拼接,以承载这段戏的全部重量。

"夏夏。 妈妈知道你今天电话不接。妈妈不催你,就是想跟你说一件事。 你 24 了对吧。妈妈 24 那年——你应该没听我说过—— 那时候妈妈在广州,给一个香港老板做秘书,1995 年。 那年我也被分手过。也被开除过。一模一样的春天。 那年我哭得特别难看。 后来呢?后来就没什么后来了。 我回了老家,认识了你爸,生了你。 我跟你说这个不是想跟你说"什么都会过去"—— 我想跟你说,那年夏天我没死,是因为我外婆每天晚上都给我打一个电话。 她不说什么,就问我"今天吃饭了没"。 我现在打给你,你不接也没事。 妈妈给你发个语音,你什么时候想听就听。 你不用回我。 你今天接了好多电话吧。 妈妈不打扰你了。 晚安。"

[消息结束 · 长沉默 · 远处一辆夜班公交驶过 · 楼下野猫叫了一声]


6. 音频设计(含 AI 生成方案)

6.1 音频资产分类与制作方案

类别 数量 推荐工具 备注
A. 角色语音(TTS 9 个角色 / 约 25 分钟净时长 MiniMax Speech 02 / 字节豆包 Voice / ElevenLabs v3 中文优先 MiniMax 与豆包,英文/特殊情绪可备 ElevenLabs
B. 关键长语音 妈妈 4 分 17 秒 + 小美 1 分 20 秒 + 周南 4 段 MiniMax 克隆 + 分段录制 + 轻拼接 这两段决定全片成败,预算优先放这里
C. self-3y 三版预录 + self-laugh 3 年前自己 ×3 版 (~50s/版) + 隐藏笑声 ~3s MiniMax 同基底音色,emotion 区分;笑声需真人录或克隆生成 替代原"玩家麦克风录入"方案,保证零权限
D. 主题音乐 4 段(开场低氛围、悬疑钩子、温暖、结尾) Suno V4 / Udio v2 / Stable Audio 2.5 每段 60–120 秒,做 Loop 版与结尾版两个变体
E. 短音效(UI 类) 微信咚、震动、铃声、消息提示 ElevenLabs Sound Effects 或微信公开音源 注意微信原生提示音版权——建议用近似不雷同的合成版本
F. 短音效(拟音类) 烧水壶、键盘、外卖敲门、撤回 swoosh ElevenLabs Sound Effects 一句 prompt 如 "kettle whistle, close mic, kitchen ambience",效果已经够用
G. 环境长底噪 合租屋夜噪、楼下街声、地铁远声、酒吧嘈杂 不推荐 AI——用 FreesoundCC0/CC-BY)或订阅 Epidemic Sound AI 生成长 ambience 现阶段质量不稳定,会"漂",长音轨建议用真实采样
H. 角色铃声 9 个不同角色铃声 Suno 短旋律生成 每个角色独立铃声让玩家"听铃辨人"

6.2 TTS 角色配音清单(含建议音色与情绪 prompt)

角色 推荐 TTS 音色描述 情绪基调
妈妈 MiniMax Chinese (Mandarin)_Warm_Ladylike_Aunt 或克隆 50 上下,温柔不黏腻,西部口音轻微 平稳、克制、第 16 条要"故作平静"
阿哲 豆包 灿烂青年男声 / MiniMax Patient_Man 27 岁,城市男生,理性偏冷 全程"礼貌但已抽离"
小美 MiniMax Lively_Girl 24 岁,活泼,偶尔语速过快 醉酒段需开到高情绪强度
周南 MiniMax Gentleman 偏年轻调 26 岁,二三线城市男生,温和略拘谨 紧张但克制的喜悦
HR 王姐 豆包 知性女声 38 岁,职场化,疲惫的善意 公事公办里夹一点点歉意
室友安安 MiniMax Cute_Girl 23 岁,比小美更"嗲"一点 自顾自的快乐
室友 A/B/C(群) MiniMax 不同年轻女声 × 3 区分度优先 中性日常
外卖小哥 豆包 北方青年男声 30 岁,普通话+少许河南腔 麻利,工作语气
系统 TTS 豆包 通用女声-柔 中性,类似 iOS Siri 但更轻 全程平静无情绪

6.3 音乐设计

曲目 用途 Suno Prompt 草案 时长
M1 · 21:00 主题 开场 + 全程低氛围 Loop lo-fi midnight bedroom, soft piano, light vinyl noise, rain outside, melancholy but warm, no drums, 70bpm 90s loop
M2 · 悬疑过门 22:30 未知号码 subtle ambient suspense, low drone, single hanging piano note, sparse, no melody, 60bpm 30s
M3 · 周南段落 23:45 周南讲十年 gentle indie folk, fingerpicked guitar, soft male hum no lyrics, hopeful nostalgic, 75bpm 120s
M4 · 结尾 02:00 妈妈语音后 + 字幕 warm cinematic piano, single melody line, very slow, like dawn, 50bpm 90s

6.4 音效是否能 AI 生成 · 判定表

音效类型 AI 是否够用 推荐方案
短促 UI 音(提示、震动、点击) 完全够 ElevenLabs SFX 一句 prompt 搞定
拟音类(敲门、烧水、撤回 swoosh、键盘、玻璃放下) 够用 ElevenLabs SFX,需多生成几条选最好
角色化音效(具体某品牌的提示音、微信原音) ⚠️ 不能用真的,但可以做"近似不雷同" AI 合成 + 人工调音,避免侵权
环境长底噪 30 秒以上 ⚠️ 质量不稳,长曲会"漂" 用 Freesound 免费 / Epidemic Sound 订阅
真实城市夜景采样(远地铁、夜班车、野猫) AI 还不行,"假" 必须用真采样素材库

6.5 总音频预算估算(独立团队)

工具 月费 / 一次性 备注
MiniMax TTS API ¥200500(按字数计) 主力
豆包 TTS API ¥100300 备用 + 系统女声
ElevenLabs(含 SFX Creator $22/月 ≈ ¥160 一个月内完工
Suno Pro $10/月 ≈ ¥75 4 段曲足够
Epidemic Sound $15/月(个人) ≈ ¥110 环境采样必备
合计 ≈ ¥6001100 一个月内全套出片

与传统配音 + 原创配乐方案(保守 5–8 万)相比,AI 方案把音频预算压到 1% 以内。这是这个题材"能做出来"的关键前提。


7. 技术实现要点

7.1 全黑屏的可行性

  • iOS:可以通过 UIScreen.main.brightness = 0 强制最低亮度,但不能完全黑——建议用全屏 0,0,0 黑色 View 覆盖
  • Android:同理,用 Window.attributes.screenBrightness = 0.01 + 黑色 View。
  • 实际"全黑"是 OLED 屏幕的福利——OLED 显示纯黑时像素不发光,体感真的全黑。LCD 屏会有背光——这点要在游戏开始前提示玩家。

7.2 触控手势识别

  • 用原生 GestureDetectorAndroid/ UIGestureRecognizeriOS)。
  • 区分 10 种基础手势:单点 / 双点 / 长按 1 s / 长按 5 s(强制挂断)/ 左滑 / 右滑 / 上滑 / 下滑 / 双指上滑 / 三指长按。
  • 每种手势必须有强反馈(Haptic + 极短提示音),让玩家"摸黑也知道自己点对了"。
  • 手势冲突处理:
    • 单点 vs 双点:单点延迟判定 250ms。
    • 长按 1s vs 长按 5s:到达 1s 触发"细回复入口"提示音,玩家可松手进入;继续长按到 5s 触发"强制挂断"。
    • 滑动方向阈值:30 px 起算,40° 内归类为该方向。

7.3 玩家"行为画像"识别(替代原"麦克风情绪识别")

本作全程不要求任何麦克风、摄像头、位置、通讯录权限。 玩家的"情绪状态"完全通过触摸行为模式做轻量统计推导。

  • 每个玩家行为打入 §4.1 PROFILE 计分表。
  • 3 个维度记录在本地 JSON(与 §4.1 PROFILE 计分表对应):
    • avoidance(回避度)
    • engagement(投入度)
    • nostalgia(怀旧倾向)
  • 这些数据只在本地存储,从不上传任何服务器。
  • 用于:
    1. 决定 self-3y 播放哪个预录版本
    2. 决定结局走向
    3. 决定字幕的最后一行措辞

7.4 真实时间挂钩

  • 游戏内 21:00–02:00 不强制对应现实时间,但夜间启动有特殊彩蛋:现实里 22 点之后启动,游戏开场会多一句 TTS:"你也还醒着啊。"

7.5 隐私承诺(重要卖点)

  • 本作不申请任何敏感权限
    • 不要麦克风
    • 不要摄像头
    • 不要位置
    • 不要通讯录 / 短信 / 通知历史
    • 不要联网(全程离线可玩)
  • 仅使用:触觉震动 + 触控输入 + 系统音量
  • 这是这款游戏的承诺,也是上架商店时最有力的宣传点之一:「一款不会动你任何东西的游戏」。

8. 商业化 / 包装思路

8.1 定位

  • 付费单机叙事小品,定价 1218 元(学生友好)。
  • 不做内购、不做广告。
  • 主打"晚上戴上耳机的 60 分钟"。

8.2 渠道

  • iOS App Store / Google Play 主推。
  • TapTap / B 站游戏首发——用户画像最重叠。
  • 抖音/小红书素人传播——"那个全黑屏的游戏让我哭了"是天然短视频选题。

8.3 长线

  • 同 IP 可拓展"林夏"宇宙:明年她 25 岁 / 她妈妈的故事 / 她闺蜜的故事,做成系列。
  • 真实音乐 / 品牌联名空间大(耳机品牌、深夜餐饮、心理咨询平台)。

8.4 关键卖点提炼(用于 store 文案)

  • "屏幕坏了,但她的一夜还没结束。"
  • "16 条消息,5 个结局,60 分钟。"
  • "戴上耳机。把灯关了。"
  • "她不是你,但今晚你要替她活一遍。"

9. 风险与对策

风险 对策
题材敏感——分手 + 失业 + 催婚的叠加可能让部分玩家代入过深而不适 开场加心理预警卡 + 提供"5 分钟试玩版"让玩家自评是否适合继续
TTS 长情绪戏(妈妈 4 分钟)质感不够 这一段必须用克隆 + 分句录制 + 后期混音;预留预算的 30% 给这段戏
微信交互形态被认为"擦边" 法务先过——所有 UI 元素自研、提示音原创合成、避免任何 logo/微信字样
女性玩家的真实代入感 编剧组必须有 24 岁左右的女性参与第一稿;不能由 35+ 男性主笔写林夏
60 分钟无目标导致弃游 22:30 未知号码(悬疑钩子)必须强存在感——铃声不一样、震动模式不一样,让玩家"必须想知道是谁"
「细回复」长按 1 s 学习曲线 教学关(小美第一通微信语音)必须强引导:单点先教学,双点再教学,长按最后教学;每一步玩家做对都给"叮"的正向反馈
滑动方向误判导致选错回复 提供"听完 4 个选项再次长按可重听"的兜底;选错后 2 秒内双指捏合 = 撤回选择
OLED / LCD 屏幕差异导致"全黑"体验不一致 游戏开场触摸式问答:"你现在能看到屏幕吗?看不到请单点/还能看到一点请双点",分支引导玩家盖一块布或把亮度手动调到最低

10. 制作里程碑(独立团队 4 人 · 6 个月)

阶段 时长 关键交付
T1 · 剧本定稿 4 周 16 条全脚本 + 5 结局完整对白 + 全部「细回复」4 选项词条 + 5 主角人设
T2 · 音频生成 6 周 全部 TTS 配音 + self-3y 三个预录版本 + 4 段 BGM + SFX 库 + 环境采样整理
T3 · 程序原型 4 周 黑屏触控 + 8 种手势识别 + 消息系统 + PROFILE 行为画像统计
T4 · 整合调试 6 周 16 通关卡逐一接入、分支判定、结局拼接
T5 · 内测 + 心理咨询顾问审稿 3 周 50 名年轻女性测试 + 1 位心理咨询师审定
T6 · 发布 + 营销 3 周 App Store + TapTap 上架 + 小红书种草

附录 · 一句话给主创团队

"这不是一个让女孩们更难过的游戏。这是一个让她们在难过的时候,知道有人也曾这样难过、并且活下来的游戏。"