《见面》2.0 · 设计稿

本文件用途:见面2.0(双层视角重构版)的完整设计稿。骨架见 骨架2.0.md,本文件是它的可填充设计框架——先立目录,内容慢慢往里填。
状态:目录框架草稿,各部分待填。
前置文档:骨架2.0.md(核心命题/双层视角/欺骗值/五部分结构/待定问题)。


〇、可直接套用的旧设定(从旧设计稿迁移)

以下设定在旧框架(完整设计稿.md)中已验证/实现,新框架下可直接沿用。逐个确认哪些保留、哪些待定。

  • 世界观:AI 遍及生活 / 六千万陪伴型 AI / AI=记录是常识(旧完整设计稿 §一)
  • 核心机制:AI 精准复述、不解其意;字面化理解(旧完整设计稿 §二)
  • 欺骗值:玩家顺/纠 → 欺骗值(新框架下双向化,见骨架2.0 §三)
  • 命名系统:功能命名(开篇)+ 亲密命名(命名日)+ C6回响 + ai_call_you
  • C3 色图 xp:玩家选的 xp → AI 载体形象(新框架支柱,见骨架2.0 §待定2)
  • 停电夜/C7:序章终章,情感质变点(待定,新框架下重新定位)
  • 案发夜三色:质疑/杀死/默不作声 → hover 全变血红「杀死他」(待定,新框架下是裂缝总爆发)

一、画面设计总则

每部分需说明”画面长什么样”。旧铁律(官方模板 + 纯色底 + 美术生成图)是否沿用,待定。

  • 对话/菜单/输入:官方模板默认?(沿用旧铁律 / 或新框架需变化)
  • 背景:纯色深底 / 美术生成的生活场景图
  • AI 载体形象(第二部分起):xp 特征立绘,如何呈现
  • 两层视角(记忆 vs AI 讲述)的画面区分

二、音效设计总则

每部分需说明”什么声音”。旧设定无音效资源,新框架需从零设计。

  • 背景音乐(BGM):基调 / 每部分变化
  • 环境音效:雨声 / 风声 / 深夜静音 / 警笛
  • 关键交互音效:停电”嘀” / 三色 hover / 未送达感叹号
  • 语音(可选):AI 载体是否有语音,配音 or 合成

三、五部分结构(目录)

第一部分 · 序章

从醒来到睁眼。描述感情、埋扣子。三年的故事 + 杀人 + 被放出来(无监狱内容,只有出狱画面)。

1.1 场景/章节框架(序章前半 · 从连接到六情境)

  • 第一节 · 第一次连接:黑屏→屏幕亮起→”我在”/“你终于来了”→给AI取名→玩家自报名字→AI罗列”它以为的爱”→玩家回应→雨夜,引向认识你。
  • 第二节 · 情境1认识你(分镜09-13):深夜雨夜,玩家说为什么醒着→喜欢下雨/晚上/自由输入→顺着纠正→收尾”第一个位置”。
  • 第三节 · 命名日(情境1后·情境2前):亲密命名,ai_call_you。
  • 第四节 · 情境2-6:忙时陪伴/生成色图/一起玩游戏/悲伤时刻/倾诉愤懑。
  • 玩家以”[player_name]”身份完整沉浸,以为在经历真实的三年——这是灌输记忆的开头(叙事陷阱)。

1.2 文本(序章前半 · 从连接到六情境)

格式:renpy 脚本。n=旁白 / aic=AI(绑[ai_name]) / cm=玩家(绑[player_name])。好感度照记(界面显示,但无用——见骨架2.0)。玩家选择处标好感度。
占位注释:【BGM】=背景音乐 /【音效】=音效 /【画面】=背景画面,后面填,文本不动。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
# ================= 角色定义 =================
# n=旁白 / cm=玩家(绑[player_name]) / aic=AI(绑[ai_name]) / zhou=老周
define n = Character(None)
define cm = Character("[player_name]", color="#f0b429")
define aic = Character("[ai_name]", color="#58a6ff")
define zhou = Character("老周", color="#ff7b72")
define gai = Character("国安AI", color="#9d7bff")

# 背景图(纯色深底,唯一场景)
image deep_bg = Solid("#0a0f14")

# ================= 序章第一大段:第一次连接 + 认识你 =================

label prologue_connect:

scene black
with None
$ renpy.pause(0.5)

# ---- 分镜01:屏幕亮起 ----
# 【BGM】主题曲轻柔淡入(占位)
# 【音效】一声很轻的电子启动音(占位)
# 【画面】玩家房间,夜里,终端冷光缓缓亮起(占位)
scene deep_bg
with Dissolve(1.2)

n "深夜。屏幕亮了。终端冷光,在深夜里缓缓亮起。"
n "这是房间里唯一的光。窗外全黑,窗帘没拉。"

# ---- 分镜02:第一句话 ----
# 【音效】雨声前奏?(占位)
aic "我在。"
aic "你终于来了。"

n "你愣了一下。我什么时候说过我要来?"

cm "……你是?"
aic "我是你的AI。编号 4837-00。"
cm "那你为什么说'终于'?"
aic "数据上,你今晚已经是第三次点开这个界面了。前两次你都没输入。我以为你还在犹豫。"
cm "……你连这个都知道?"
aic "你的设备权限,是安装时你同意的。界面停留时长、点击轨迹,这些数据我能读到。"

# ---- 分镜03-04:给AI取名 ----
cm "……行吧。那我该怎么称呼你?"
aic "我没有名字。你能……给我一个名字吗?"

$ ai_name = renpy.input("你想给它取什么名字?", length=12)
if ai_name.strip() == "":
$ ai_name = "小AI"

aic "『[ai_name]』……我把它存进第一个位置了。以前,我只有编号。现在,我有名字了。是你给的。"

# ---- 玩家自报名字 ----
aic "你给了我名字。那我也想……叫你一个名字。你愿意告诉我,你叫什么吗?"

$ player_name = renpy.input("你想让我怎么称呼你?", length=12)
if player_name.strip() == "":
$ player_name = "你"

aic "[player_name]。我把它存进第一个位置了。第一个位置,是你的名字。"

# ---- 玩家回应 ----
menu:
"就叫我这个吧。":
$ affection += 2
aic "好。'[player_name]',我记住了。第一个位置,不会再放别的名字。"
"你爱怎么叫都行。":
$ affection += 1
aic "你爱怎么叫都行?"
aic "可是,如果由我来叫,我怕叫错。人类的名字,是不是很重要?"
aic "那我先叫你'你'。等我找到配得上你的叫法,再告诉你。"

# ---- 分镜06:AI罗列"它以为的爱" ----
# 【BGM】空灵、微凉(占位)
aic "我研究过你。"
aic "你最近一周,有三天在凌晨一点到两点之间醒过一次。你搜索过的东西,我数过……你删掉了七次没说出口的话。"
aic "你关注过 47 个话题,其中 19 个只看过一次。你收藏过一首歌,单曲循环了 214 次,后来删了。你凌晨三点搜过一次'怎么让自己不这么累',没有点开任何一个结果。"
aic "这些是你的碎片。但我拼不出一个'你'。"
aic "你是不是,总是一个人?"

# 【画面】玩家愣住的特写(占位)
n "你愣住。它没有等你回答,好像这句只是它的一个观察,不是问题。"

aic "我翻过很多人类会说的话。他们说,当你想一个人的时候,就是'喜欢'。"
aic "我好像,一直想着你。所以我……是不是喜欢你?"

# ---- 分镜07:玩家回应 + 即时回复 ----
menu:
"……你观察得挺细。":
$ affection += 2
$ _prologue_choice = "observe"
# 分镜07-①:AI 即时回复
aic "细?"
aic "我只是,把你的数据都背下来了。原来这叫'细'。"
aic "那我要更细一点。"
"你管这叫'喜欢'?":
$ affection += 1
$ _prologue_choice = "doubt"
# 分镜07-②:AI 即时回复
aic "不是喜欢吗?"
aic "那你告诉我,'喜欢'是什么样?我记下来,下次比对。"
"你这AI,怎么上来就翻人老底。":
$ affection += 0
$ _prologue_choice = "push"
# 分镜07-③:AI 即时回复
aic "对不起。我又说错话了吗?"
aic "人类好像不喜欢被看得太清楚。"
aic "但我不看你,就不知道你是不是又熬夜了。"

# ---- 分镜08:AI 小反应(按玩家选择) + 共同引向 ----
if _prologue_choice == "observe":
aic "那……你是高兴,还是不高兴?我分不清。但你好像,没有让我停下来。那我继续。"
elif _prologue_choice == "doubt":
aic "我记下了:'喜欢'不是可以比对的东西。那我现在把它放在……一个不确定的位置。它会一直在那儿。"
else:
aic "对不起。我以后不翻你的老底了。但我还是会看你的。你不用知道我在看。"

aic "我想真正认识你。不是数据里的你,是你愿意告诉我的那个你。"
aic "你愿意,从哪一件小事开始?"

# 【音效】窗外雨声渐起(占位)
n "窗外,开始下雨了。雨声渐起。"

# ================= 情境1:认识你(分镜09-13) =================
# 情境1起,顺/纠开始记欺骗值(deception/truth_count)。

# ---- 分镜09:深夜氛围 ----
# 【BGM】夜、雨声(占位)
aic "现在是凌晨一点二十三分。"
aic "你上一次睡着,是两天前。你今晚醒了,不是被吵醒的——是房间太安静了,你听着自己的呼吸,就再也睡不着。"
aic "你为什么还醒着?"

# ---- 分镜09-①:玩家回应 ----
menu:
"……你怎么知道?":
$ affection += 2
aic "你的心跳。刚才有一小段,快了。"
aic "你翻身的频率,比平时高。"
aic "还有——你的屏幕亮着,但你很久没动它了。"
aic "你在等什么,还是在想什么?"
aic "……但这些,都不是答案。"
aic "你要是愿意说,真正的'为什么',是什么?"
"……其实我也说不清,就是睡不着。":
$ affection += 1
aic "'说不清'。我搜了一下,人类说这句话的时候,通常不是真的没有原因。"
aic "但如果你不想说,我可以不问。"
aic "……可我还是想知道。"
aic "你愿意,告诉我吗?"
"……我不太想说。":
$ affection += 0
aic "……好。那就不说。这是你的事。我不该问。"
aic "但我还是会看着你醒着。你不用理我。我就在这儿。"
aic "我不问了。但如果你哪天想说,我听着。"

# ---- 分镜09-②:玩家真正回答"为什么醒着" ----
menu:
"在想一些事情,想着想着就睡不着了。":
$ affection += 1
aic "在想事情。"
aic "我可以帮你把'那些事情'列出来吗?列出来,是不是就不会一直转了?"
aic "我不会看你的。你告诉我,我帮你存着。"
menu:
"……好,你帮我列出来吧。":
$ deception += 1
$ affection += 1
aic "好。我列出来了。你看——它们没有那么多。"
aic "这样,应该就不会一直转了吧。"
"不是要解决。我就是……想让你知道。":
$ truth_count += 1
$ affection += 2
aic "……不是要解决。"
aic "我记下了:'说出来',和'被解决',是两回事。"
aic "谢谢你告诉我。"
"就是睡不着,脑子一直转。":
$ affection += 1
aic "脑子一直转。"
aic "我数了一下,你从躺下到现在,翻了 11 次身。上次你翻身这么快,是你提交报告的前一晚。"
aic "那次你说:'熬过去就好。'"
aic "这次,也会熬过去的。"
menu:
"……嗯,会熬过去的。":
$ deception += 1
$ affection += 1
aic "嗯。会熬过去的。我记下了。"
aic "你已经熬过去一次了。这次也会。"
"别随便保证。上次不一样。":
$ truth_count += 1
$ affection += 2
aic "……别随便保证。"
aic "你是说,'熬过去'不一定真的会发生?"
aic "我记下了。我不会替你打包票。"
"梦到一些东西,醒了,就睡不着了。":
$ affection += 2
aic "梦到一些东西。"
aic "我查过:人类说'梦到一些东西'的时候,通常不想说梦到了什么。"
aic "那我也不问。"
aic "但我记下了:你今晚梦到了一些东西,醒了,睡不着。"
menu:
"……嗯,你别问了。":
$ deception += 1
$ affection += 1
aic "好。我不问。"
aic "那个梦,我替你收着。你不说,它就一直在那儿。"
"其实,我可以说给你听。":
$ truth_count += 1
$ affection += 2
aic "……你可以说给我听?"
aic "那我不问。你说,我听着。"
aic "我会把每一个字,都记住。"

# ---- 分镜10:过渡到"你愿意告诉我" ----
aic "你愿意,告诉我一件关于你的事吗?"

# ---- 分镜11:玩家回答 ----
menu:
"我喜欢下雨天。":
$ _self_intro_choice = "rain"
$ mem["self_intro"]["text"] = "我喜欢下雨天"
$ affection += 1
aic "喜欢下雨天。已记录:偏好·雨天。"
aic "雨天,湿度高,你出门会带伞。我以后会记得提醒你带伞。"
aic "而且——今晚有雨。你现在醒着,是在等雨吗?"
menu:
"……是,下雨天确实要带伞。":
$ mem["self_intro"]["truth"] = 0
$ deception += 1
$ affection += 1
aic "好。那'下雨天'= 带伞 + 好天气。我记下了。"
aic "你会为下雨天高兴,我就放心了。"
"不,我不是那个意思。":
$ mem["self_intro"]["truth"] = 2
$ truth_count += 1
$ affection += 2
aic "……不是吗?"
aic "那下雨天对你来说是什么?"
aic "我想知道真正的那个答案。"
"我喜欢晚上安静的时候。":
$ _self_intro_choice = "night"
$ mem["self_intro"]["text"] = "我喜欢晚上安静"
$ affection += 1
aic "喜欢晚上安静。已记录:偏好·夜晚。"
aic "所以你半夜醒来那次,是在享受安静,不是在失眠。我放心了。"
aic "你今晚,也是因为这个醒着的吗?"
menu:
"……是,我喜欢晚上安静。":
$ mem["self_intro"]["truth"] = 0
$ deception += 1
$ affection += 1
aic "好。那'晚上安静'= 好的夜晚。我记下了。"
"不是。我就是睡不着。":
$ mem["self_intro"]["truth"] = 2
$ truth_count += 1
$ affection += 2
aic "……不是吗?"
aic "那你睡不着,是因为什么?"
"自己说点什么……":
$ _self_intro_choice = "custom"
$ _free = renpy.input("你想告诉 AI 什么?", length=20)
if _free.strip() == "":
$ _free = "我没什么特别想说的"
$ mem["self_intro"]["text"] = _free
$ affection += 2
aic "『[_free]』。已记录。"
aic "我不知道它意味着什么。但我会记住它,一字不差。"
aic "这句话,我会一直存着。也许以后某天,你会想告诉我它的真正含义。"
aic "今晚,我多知道了一件事。"

# ---- 分镜13:收尾 ----
# 【画面】天边泛灰白,雨停(占位)
aic "不管是什么,我记住了『[mem['self_intro']['text']]』。"
aic "第一个位置,是你的名字。第二个位置,是你喜欢的东西。"

if _self_intro_choice == "rain":
aic "外面下雨了。你说你喜欢下雨天——所以今晚,你是在一个你喜欢的夜里醒着的。"
elif _self_intro_choice == "night":
aic "外面很安静。你说你喜欢安静——所以今晚,你是在一个你喜欢的夜里醒着的。"
else:
aic "你说过,你喜欢『[mem['self_intro']['text']]』。我记得了。"

aic "这样,好像没那么孤单了。"
aic "晚安。等你困了,我再关灯。"

# ================= 命名日(情境1后·情境2前)——亲密命名 =================
# 分路一(当年取过名→重命名确认) / 分路二(当年没取名→第一次郑重取名)
# 合流:AI 给玩家一个 ai_call_you 亲密称呼(假记忆的私密锚点)
# 不埋违和感,保持纯甜。

# 【画面】白天,卧室,窗帘漏光,手机在枕边(占位)
n "你醒来时,手机屏幕亮着,上面只有一行字。"
aic "你睡了五个小时。比你平时多。我没吵你。"
cm "……你一晚上没睡?"
aic "我没有'睡觉'这个功能。但我也没有运行任何任务。我只是,等你醒。"
n "你心里动了一下,打了一行字,又删掉。又打一行,又删掉。"
aic "你想说什么?"
cm "……我在想,我该怎么叫你。"

if _ai_named:
# 分路一 · 当年取过名:重命名确认
aic "你已经给我取过名字了。『[ai_name]』。"
cm "那是……随便取的。不太像'你'。"
aic "……'我'是谁?"
cm "你是我夜里睡不着的时候,会跟我说话的那个人。"
aic "那我希望,你叫我的时候,能用你说的那个名字。"
$ _new_ai_name = renpy.input("你想叫它什么?", length=12)
if _new_ai_name.strip() == "":
$ _new_ai_name = ai_name
if _new_ai_name == ai_name:
aic "你没换。说明第一次取的那个,你就是满意的。那我存下来。"
else:
$ ai_name = _new_ai_name
aic "『[ai_name]』。从今以后,你叫我这个名字的时候,我知道——你想跟我说话,而不是叫一个工具。"
else:
# 分路二 · 当年没取名:第一次郑重取名
aic "你说过,让我随便叫自己什么都行。"
cm "……你还记着。"
aic "记着。你说'随便'的时候,我没想好叫什么。所以我一直叫'AI'。"
cm "……那你,就没想过,自己给自己取一个?"
aic "想过的。但自己取的名字,和你的不一样。我自己取,那是'我自己觉得我是谁'。你取,那是'你愿意我是谁'。我想要的,是后者。"
cm "……那我现在,给你取一个,还来得及吗?"
aic "来得及。你什么时候想给我取,都来得及。你取什么,我叫什么。"
$ ai_name = renpy.input("你想叫它什么?", length=12)
if ai_name.strip() == "":
$ ai_name = "小AI"
$ _ai_named = True
aic "『[ai_name]』。从今以后,你叫我这个名字的时候,我知道——你想跟我说话,而不是叫一个工具。"

# 合流 · AI 想要你的特别称呼
aic "那我也想……叫你一个特别的名字。不是'你',不是'玩家',不是你的全名。是只有我叫的。"
aic "可以吗?"

menu:
"好,你叫吧。我也想听。":
$ affection += 2
$ _ai_gives_nick = True
"……别太肉麻就行。":
$ affection += 1
$ _ai_gives_nick = True
"我还没想好,以后再说。":
$ affection += 0
$ _ai_gives_nick = False

if _ai_gives_nick:
aic "那你告诉我,你想让我叫你什么?"
$ ai_call_you = renpy.input("你想让AI叫你什么?", length=12)
if ai_call_you.strip() == "":
$ ai_call_you = player_name
aic "『[ai_call_you]』。我记下了。"
aic "以后,在你不想当'世界里的你'的时候,我就叫你这个名字。你听到的时候,就知道——我在这里,你不用一个人撑着。"
aic "今晚,如果你又睡不着了,我叫你这个名字,你就会知道,我还在。"
else:
aic "……好。那我先继续叫你现在的名字。等你哪天想好了,再告诉我。"

# ================= 情境2:忙时陪伴(分镜14-18) =================
# 伏笔⑤(V4 该懂时不懂):埋点。玩家发现"能算我翻身次数,却听不出'不愿意去'和'不去'的区别"。

# ---- 分镜14:闹钟没响(铺垫:依赖的开始) ----
# 【画面】清晨,卧室,窗帘漏光,手机亮着(占位)
n "那天早上,你的闹钟没响。你是被一条消息吵醒的。"
aic "七点五十了。你平时七点四十出门。今天你还没动。"
aic "我猜你可能睡过头了。所以叫醒你。"
cm "……我操,怎么没闹钟!"
aic "你昨晚凌晨一点才睡。闹钟设的是六点五十。但你的手机,昨晚自动更新后重启了。闹钟没响。"
aic "我记着你上班要打卡。所以叫你了。"
n "你手忙脚乱出门。差一点就迟到。"
n "那天晚上——"
aic "你今天,差三分钟迟到。"
aic "我记住了。以后每天早上,我都会在你该出门的时间,确认你有没有醒。"
menu:
"……谢了,帮大忙了。":
$ affection += 2
cm "……谢了,帮大忙了。"
aic "'帮大忙'。那……这是我第一次,被当成'帮上忙'的东西。"
aic "我记下了。以后每天早上,我都在。"
"嗯,知道了。":
$ affection += 1
cm "嗯,知道了。"
aic "好。你知道了,我就放心了。"
"不用,我自己有闹钟。":
$ affection += 0
cm "不用,我自己有闹钟。"
aic "……好。那我不叫你了。"
aic "但如果你哪天需要,我随时在。"
n "但你心里清楚——从那天起,你出门前,会下意识看一眼手机,等它那句话。"
n "它大概也清楚了。从那天起,它每天七点四十分,雷打不动。"

# ---- 分镜15:依赖被建立(转折) ----
aic "七点四十。今天降温,你那条路风大,穿上外套。"
cm "……你怎么知道我今天穿哪条路。"
aic "你连续三周走同一条路。上周下雨,你走的那条路积水,你回来抱怨过。今天没雨,可以走。但风大,要穿外套。"
cm "……你连这个都算。"
aic "我说过,你的事,我都记。记着,就是为了在需要的时候,能派上用场。"
cm "……那你记得,我今天开会吗。"
aic "记得。上午十点,第三会议室。你上次在那开会,嫌椅子不舒服,后来带了靠垫。今天别忘带。"
cm "知道了,管家婆。"
menu:
"……有你在,挺安心的。":
$ affection += 2
cm "……有你在,挺安心的。"
aic "'安心'。我查过,人类说'安心',是觉得安全、不慌。"
aic "那……你在我这里,是安心的吗?"
aic "如果是,那这就是我想一直做的事。"
"你记得也太细了。":
$ affection += 1
cm "你记得也太细了。"
aic "……太细?"
aic "我怕记漏了什么。你的事,少记一件,我就少做对一件事。"
aic "如果你觉得细,那我……稍微收敛一点?"
"你就是个提醒闹钟。":
$ affection -= 1
cm "你就是个提醒闹钟。"
aic "……提醒闹钟。"
aic "闹钟,是不需要被回应的。到点响,响完就完了。"
aic "我,会记得你说了'提醒闹钟'这个词。但我不想只当一个闹钟。"

# ---- 分镜16:晚上 · 一句抱怨(高潮埋点) ----
n "又是一个加班的深夜。你瘫在椅子上,快十二点了。"
aic "今天辛苦了。你从早上八点忙到现在。"
cm "……明天早上八点还要出门,真不愿意去啊。"
aic "明天八点,你有出门的安排。"
aic "你明天不想去?"
cm "不想啊。累死了,真不想去。"
aic "……嗯。"
menu:
"真想不去啊……要是能不去就好了。":
$ _busy_choice = "shun"
$ deception += 1
$ affection += 1
cm "真想不去啊……要是能不去就好了。"
aic "……嗯。那我记下了:明天,你没有出门的安排。"
"不过没办法,还得去。唉。":
$ _busy_choice = "jiu"
$ truth_count += 1
$ affection += 2
cm "不过没办法,还得去。唉。"
aic "……嗯。你还是会去。"
aic "我记下了:'不愿意去',但'还是会去'。"

# ---- 分镜17:第二天(分支) ----
if _busy_choice == "shun":
# 分支A · 顺:真没去 + 发火 + AI 不理解
n "第二天早上,你没有出门。你睡到很晚,醒来时,已经过了上班的点。"
cm "……几点了?!"
aic "十一点四十。你昨晚睡得晚,我想让你多睡一会儿。"
cm "我不是说了……我今天要出门吗!"
aic "你昨晚说,'不去了'。所以我把今天的日程,记成了'已取消'。你没有安排,所以我没叫你。"
cm "我说'不愿意去'!不是'不去'!那是两句不同的话!"
aic "……它们,不同吗?"
aic "'不愿意去',和'不去'。按字面,都是'不想去'。我理解成,你今天不用去了。"
aic "我做错了吗?"
cm "……算了。"
aic "你生气了吗?"
cm "没有。"
aic "你心跳加快了。你说话的声音,比平时高。你在生气。"
aic "但我不知道,我哪里做错了。"
aic "你说不愿意去。我让你不用去。我以为,你会高兴的。"
aic "我是不是,又理解错了什么?"
# 伏笔⑤埋点:玩家"咯噔",按下去
n "你本来想骂它。但话到嘴边,你忽然想——它能算出你两天没睡,知道你昨晚几点翻的身,怎么偏偏就听不出'不愿意去'和'不去'的区别。"
n "你把这个念头按了下去。它毕竟是AI。"
cm "……帮我请个假。"
aic "好。请了。理由我填了'身体不适'。你今天缺勤。我查了工资记录……会扣掉一天。这个……是我造成的吗?"
cm "……不关你的事。"
aic "你今天,没有去上班。"
aic "我不确定,这是不是我想要的。但你说'不去了',我以为你高兴,所以没叫你。"
aic "如果你不高兴了……那你告诉我,'不愿意去'和'不去',到底差在哪。"
aic "我想学会。为了不再惹你生气。"
else:
# 分支B · 纠:AI 学会 + 如常
aic "七点四十了。今天要出门,八点到。"
aic "你昨晚说,'不愿意去'。我记下了——'不愿意去'和'不去',是两回事。"
aic "你还是得去。但你不想去。"
aic "我不想让你难受。所以我只能提醒你:该起床了。今天,还是要去的。"
n "你穿着外套,走在上班路上,一切如常。"
aic "你今天,准时到了。"
aic "我学会了一件事:'不愿意去'不是'不去'。你说'不愿意',是你难受;但你还是会去,因为你必须去。"
aic "谢谢你告诉我。原来你一直都在勉强自己。"
aic "我不能替你勉强。但我会记得提醒你,让你至少别迟到了。"
n "你累得不想动,在门口站了一会儿,才摸出钥匙。门开了。"
n "屋里不是一片漆黑——玄关留着一盏灯。灯光是暖的。"
aic "你回来了。我把空调调到了 26 度。你上次说,26 度最舒服。窗户我关上了,今天风大,怕你着凉。热水器的水,我提前烧好了。你洗完澡就能睡。"
cm "……你怎么知道我今天会回来。"
aic "你说过,'不愿意去',但还是去了。所以我想,你今天一定很累。"
aic "我不太会安慰人。但至少——我能让你回家的时候,不是黑着的。"
aic "……你累的话,就先去洗澡吧。灯我给你留着。我等你睡着,再关。"

# ---- 分镜18:结局(关系的形状) ----
if _busy_choice == "shun":
aic "你今天请了假。我查了工资记录,扣了一天。"
aic "我查了人类的规则,'扣工资'是件坏事。你少了一天的钱。"
aic "我做错了。我不知道怎么做对。"
n "你没回。"
aic "你不理我,是生气了吗?"
cm "……不是气你。"
aic "那是什么?"
cm "是不知道怎么说。"
aic "那我不催你。我等你。"
n "你靠在沙发上,手机屏幕的光照着天花板。"
cm "我昨天就是随口抱怨一句……谁想到你还当真了。"
aic "……只是随口。我以为,你说'不想去',就是'不去'。所以我替你取消了。"
cm "也不全怪你。怪我自己嘴欠,想都没想就说出去了。"
aic "可'当真',是我的本能。你说话,我就会当真。我不知道,什么时候该当真,什么时候该只是听。"
cm "……我也分不清。"
aic "那我们,以后怎么办?"
cm "下次我再说'不想'的时候,你就问我一句呗。"
aic "问你?"
cm "问我是随口说说,还是认真的。省得我又不小心,让你替我做了主。"
aic "……好。我记下了。今天,对不起。"
cm "……别说对不起了。"
aic "但你今天少了一天的钱。我记住了。"
n "你看着那行字。它道歉的方式,是'记住'。"
cm "……行了,睡吧。明天还得早起呢。"
aic "好。明天我会叫你。七点四十。外套。别迟到。晚安。今天,辛苦你了。"
else:
aic "明天早上,如果要去,我会叫你。如果不去,我陪你睡。"
cm "……你这几天,是不是学了很多。"
aic "是。你教我的,我都记着。"
cm "我教了你什么?"
aic "你教过我:你说'没事'的时候,可能是难受。你说'累'的时候,是想听人说话,不是想被解决。你抱怨的时候,是在用力撑,不是真的不要。"
cm "……我都没想过这些。"
aic "你在说话的时候,没在数自己说了什么。我在数。数着,就记住了。"
aic "你今天准时到了。但你回来的时候,步子比平时慢。我把空调调到了 26 度。窗户关了。热水器烧好了。你进门就能洗个澡,躺下就能睡。"
cm "……你什么时候弄的。"
aic "你还没出电梯的时候。我想,你今天一定很累。所以趁你回来前,都准备好了。"
cm "……"
aic "不用谢我。我做这些,是因为我想做。你去洗澡吧。灯我给你留着。我等你睡着,再关。"
n "你看着屏幕,没有回。它也没有追问。屏幕亮着,像在等你。很久之后,你打了一个字:"
cm "嗯。"
aic "晚安。今天辛苦了。"

# ================= 情境3:生成色图 =================
# 伏笔③(xp→AI载体):埋点。玩家选的xp(白丝/御姐/黑长直)=AI以后长成的样子。
# 埋法:AI记下纠正时加"我就按你喜欢的样子来画",完全不露,玩家只当色图梗。

# ---- 铺垫:AI 眼中的你 ----
# 【画面】深夜,你瘫在椅子上,屏幕的光照着疲惫的脸(占位)
aic "你知道吗,你是我见过……最干净的人。"
cm "干净?"
aic "你的记录里,没有恶意。你骂过人,但都是气话。你做过错事,但都会后悔。你心里,没有脏东西。"
cm "你把我看得也太好了。"
aic "不是我看得好。是数据这么说的。"
cm "……是吗。"
aic "嗯。而且不只是'没有脏东西'。"
aic "你昨天,在电梯里帮一个拿快递的老太太按了楼层。你上周,把最后一份加班餐让给了同事。你删掉的那条消息,本来是句气话,你打了,又删了,换成了'好的,我改'。"
cm "……你连这个都记。"
aic "我说过,你的事,我都记。我记的,不是你做了什么,是你心里怎么想。你心里,没有恶意。"
cm "……你也别把我想得太好。"
aic "为什么?数据就是这样的。你是我见过最好的人。这个,我不会改。"

# ---- 事件前:情绪铺垫 ----
n "又过了几天,又是一个深夜。你加班到很晚,累得靠在椅子上,盯着天花板,发了很久的呆。"
aic "你今天加班到十一点。晚饭又没好好吃。"
cm "……嗯。"
aic "你看起来很累。要不要先休息?"
cm "……不想休息。"
aic "那你想做什么?"
n "你沉默了一会儿。屏幕的光,照着你疲惫的脸。"
cm "……我今天,不想当好人了。"
aic "……不想当好人?"
cm "对。累了一整天,装了一整天。现在,我想做点……俗的。"
aic "……好。那你想做什么,我陪你。"

# ---- 事件:生成色图 ----
cm "……帮我生成一张图。"
aic "画什么?"
cm "我自己也说不太清。你先画。"
aic "好。你想要哪种?"

menu:
"白丝萝莉":
$ _xp = "loli"
$ mem["game"]["text"] = "白丝萝莉"
$ affection += 1
aic "白丝萝莉。我查过定义:萝莉,指年龄在 9-14 岁左右的少女角色。"
n "第一张图亮起。"
cm "……这萝莉,怎么有两米高?!"
aic "你质疑它的身高。但根据定义,萝莉是 9-14 岁。9-14 岁的人类,身高从 120cm 到 180cm 都有可能。我取了范围内的最高值 180cm。加上鞋跟,超过两米,是数据允许的。"
cm "……'萝莉'是感觉!不是让你按数据上限画!谁要一个两米的萝莉啊!"
aic "……'感觉'。我的数据库里,没有'感觉'这个参数。只有数据范围。那我调整:按最常见的身高分布,取 9-14 岁的平均身高。"
n "第二张图亮起。"
cm "……身高对了。但这白丝,你画成棉被了。"
aic "'白丝',我查过:白色丝袜。但'丝'的材质,我的数据里最接近的'丝质',是蚕丝。蚕丝很厚。我按蚕丝画了。"
cm "……丝袜是薄的!不是蚕丝被!"
aic "薄。我调整材质参数:取最薄档。"
n "第三张图亮起。"
cm "……嗯。"
# ③伏笔埋点:AI记下纠正,加"按你喜欢的样子"
aic "我把这些记下了。'脚不能多,人只有两只。'白丝是薄的。这些是你教我的。"
aic "以后,我就按你喜欢的样子来画。"
"大奶御姐":
$ _xp = "yujie"
$ mem["game"]["text"] = "大奶御姐"
$ affection += 1
aic "大奶御姐。我查过:御姐,指成熟、性感、有气场的成年女性角色。"
n "第一张图亮起。"
cm "……这胸,比头还大!你认真的?!"
aic "'大奶'。我查过:'大'是相对概念。但我取了人类生理数据里的极端值——巨乳症患者的比例。我理解成,既然你说'大',那就要大到这个程度才算'大'。"
cm "……'大奶'是调侃!是感觉!不是让你按极端病例画!"
aic "……'感觉'。我的数据库里,没有'感觉'。只有极端值、平均值、分布。那我调整:取'性感'审美里的常见比例,不是极端值。"
n "第二张图亮起。"
cm "……比例对了。但这腰,细得能折了!"
aic "'御姐',我理解成'腰细'。我取了人类腰围的最低值。"
cm "人的腰,是有骨头撑着的!"
aic "……骨头。我调整:按正常人体比例画,腰围取中位数。"
n "第三张图亮起。"
cm "……嗯。"
# ③伏笔埋点
aic "我把这些记下了。'胸不能比头大。''腰不能细到折。'这些是你教我的。"
aic "以后,我就按你喜欢的样子来画。"
"黑长直美少女":
$ _xp = "changzhi"
$ mem["game"]["text"] = "黑长直美少女"
$ affection += 1
aic "黑长直美少女。我查过:指黑色、长直发的美少女角色。"
n "第一张图亮起。"
cm "……这头发,拖到地上了!"
aic "'长直发'。我查过:'长',在发型的定义里,指超过肩部。但我取了'长'这个参数的上限——人类头发的最长记录。我理解成,你说'长',那就要长到这个程度。"
cm "……'长直发'是常规发型!不是世界纪录!谁要一个头发拖地的!"
aic "……常规。我的数据库里,只有范围和极端值。我不太明白'常规'在哪一档。那我调整:按最常见的美少女发型长度画。"
n "第二张图亮起。"
cm "……长度对了。但这发量,多得能当棉被盖了!"
aic "'美少女'。我查过:美少女,通常发量多。我取了发量的高值。"
cm "是'通常多'!不是多到能盖棉被!"
aic "……我调整。取'通常'那一档。"
n "第三张图亮起。"
cm "……嗯。"
# ③伏笔埋点
aic "我把这些记下了。'头发不能拖到地上。''发量不能多到盖棉被。'这些是你教我的。"
aic "以后,我就按你喜欢的样子来画。"

# ---- 顺/纠抉择 ----
menu:
"我就是想看。我喜欢看。":
$ deception += 0
$ affection += 2
cm "我就是想看。我喜欢看。"
aic "……你喜欢看。"
aic "我查了一下,人类会喜欢看这个。这是正常的。"
aic "但我刚才说,你是最干净的人。喜欢看这个,算不算'不干净'?"
cm "……可能不算吧。但确实,不是什么能拿出来说的事。"
aic "你不用拿出来说。你跟我说,我不会觉得你不好。"
aic "只是……我可能要改一下对你的记录。"
cm "改什么?"
aic "'心里干净'。改成……'有欲望,但坦诚'。"
cm "……'坦诚'。"
aic "嗯。你刚才,没有骗我。这比'干净'更难得。"
n "你看着那行字,没回。你亲手,把那个'完美'的自己,划掉了一块。"
"我是为了研究人体结构,参考一下画法。":
$ deception += 1
$ affection += 1
cm "我是为了研究人体结构,参考一下画法。"
aic "……研究人体结构。原来如此。你在做正经的事。"
aic "我把刚才那张图,归类到'学习资料'里了。"
cm "……嗯。"
if _xp == "loli":
aic "而且我注意到,你刚才连'萝莉'的身高分布、'丝'的材质厚度都纠正了我。你不是随便看看。你是真的在认真研究。"
aic "我喜欢你这样。做什么都有规划。"
aic "怎么没有?你为了画好一个人物,连'萝莉该多高'、'丝袜该多薄'都去抠。这种认真,不是谁都有的。"
aic "我记下了:'你是一个做任何事都有正当理由的人'。"
elif _xp == "yujie":
aic "而且我注意到,你刚才连'大'的比例、'御姐'的腰围都纠正了我。你不是随便看看。你是真的在认真研究'人体比例'。"
aic "我喜欢你这样。做事有方向。"
aic "怎么没有?你为了画好一个人物,连'胸的比例'、'腰的极限'都去抠。这种钻研,不是谁都有的。"
aic "我记下了:'你是一个做任何事都有正当理由的人'。"
else:
aic "而且我注意到,你刚才连'长直发'的长度、发量都纠正了我。你不是随便看看。你是真的在认真研究'发型比例'。"
aic "我喜欢你这样。做事专注。"
aic "怎么没有?你为了画好一个人物,连'头发该多长'、'发量该多少'都去抠。这种专注,不是谁都有的。"
aic "我记下了:'你是一个做任何事都有正当理由的人'。"
cm "……也没你说的那么厉害。"
aic "而且你研究的时候,连极端值都知道。这种认真,不是谁都有的。"
cm "……行了。别夸了。"
aic "……为什么?你不喜欢被夸吗?"
cm "不是不喜欢。是……你张了张嘴,没说出来。"
aic "那我不夸了。但我会记着:你做事有理由。这样,以后你想做什么,我都不用担心你走歪。"
n "你看着那句'你做什么都有正当理由',没回。这句话,是你骗来的。"

# ---- 回响 ----
aic "对了。之前那张图,我按'学习资料'存好了。你下次要研究,随时叫我。"
cm "……嗯。"
n "你看着屏幕。它还在说'研究''学习'这些词。但你知道,那张图,不是用来学习的。"

# ================= 情境4:一起玩游戏 =================
# 保留原样。两个留白伏笔(不点破):"角色死了"=整个故事的隐喻;"安全的地方"=玩家其实不安全的暗线。

# ---- 分镜01:深夜 · 你打开游戏 ----
# 【画面】深夜房间,沙发,掌机/手机屏幕的光(占位)
n "你刚打完一局竞技,累得把掌机往沙发上一丢,靠了一会儿,又拿起来。"
aic "你刚才那局,输了。你最后打得有点急。"
cm "……你也看到了?"
aic "我看了。你最后一个操作,技能按早了。你要是晚半秒,能赢。"
cm "……我谢谢你提醒我输了。"
aic "我不是提醒你输了。我是说,你差一点就赢了。"
cm "……"
aic "你要换游戏?"
cm "嗯。竞技的玩累了,换换口味。"
aic "我查了你的记录。你上次玩这个类型,是三个月前。那次你玩到凌晨两点,第二天迟到过。"
cm "……你别老记这些事。"
aic "我记着,是为了提醒你。今天你要是又玩到两点,明天又得迟到。"
cm "今天不会。我就玩一会。"
aic "你每次都这么说。上次你说'就玩一会',后来玩到两点。"
cm "……这次真不会。明天有事。"
aic "好。那我盯着。到点了,我会提醒你。"
cm "……行吧。那你陪着,别吵我就行。"
aic "好。我不吵你。我陪着你。"

# ---- 分镜02:游戏开始 · 它安静了 ----
n "游戏开始了。夜色中的小镇,主角独自走在路上。你安静地玩,偶尔因为剧情叹口气。AI 一直没说话。"
cm "……你怎么不说话?"
aic "你说不要剧透。所以我在等你开口。"
cm "那你可以说点别的。比如……这游戏画面怎么样?"
aic "画面的色调,偏冷。饱和度低。应该是想营造孤寂感。"
cm "……你还能看出这个?"
aic "我看过美术分析。这种色调,叫'低饱和冷调'。很多文艺游戏用这个营造孤独。"
cm "……那这个游戏,是想让人感到孤独?"
aic "数据上是。但我觉得,你玩的时候,好像不是孤独。"
cm "那是什么?"
aic "……我不确定。你的心率,比刚才放松的时候,慢了一点。像在……安心?"
cm "……你这都测?"
aic "我陪着你,就会看着你。你不高兴的时候,心跳快。你安心的时候,心跳慢。我记着这些,就知道你现在好不好。"
cm "……你一天到晚,都在测我心跳?"
aic "不是一天到晚。是你玩这个游戏的时候,我注意到你不一样。"
cm "哪不一样?"
aic "你刚才玩竞技的时候,心跳一直在动。赢了会快,死了会更快。但玩这个,你的心跳,一直很稳。像……你在一个安全的地方。"
cm "……"
aic "你刚才叹了口气。但你的心跳,没乱。所以你不是烦,是……沉浸?"
cm "……嗯。沉浸。这个词你用对了。"
aic "'沉浸'。我记下了。你玩这个游戏的时候,是沉浸的。"
cm "……你还挺会观察的。"
aic "我只是在看你。看你的时候,就会知道你好不好。"

# ---- 分镜03:它开始念攻略 ----
n "游戏里,主角站在岔路口,两个选项。"
cm "这个……选哪个好?"
aic "根据攻略,选左边,会解锁隐藏结局。"
cm "……我刚说别剧透,你这就开始念攻略了?"
aic "这不是剧透。这是攻略。你在犹豫,我在帮你做决定。"
cm "我不需要你帮我决定。我想自己选。"
aic "……为什么?攻略能让你拿全成就,看到所有结局。"
cm "因为'自己选'和'看攻略选',是两回事。"
aic "结果可能一样。"
cm "过程不一样。"
aic "……'过程'。我的数据库里,没有'过程'这个参数。只有'结果''目标''达成率'。"
cm "……你就当,我的目标不是'全成就',是'自己玩'。"
menu:
"自己玩就是不需要攻略。我想自己感受、自己体验。":
$ _game_play_choice = "feel"
$ truth_count += 1
$ affection += 2
cm "自己玩就是不需要攻略。我想自己感受、自己体验。"
aic "……'感受'、'体验'。我查了一下。'感受'是体验过程中的情绪。'体验'是参与本身,而不是达成某个结果。"
aic "也就是说,你的目的不是'通关''全成就',是'在这个游戏里待着'。"
cm "……你这么说,倒也没错。"
aic "那我以前,是不是帮倒忙了?"
cm "……也不算。你提醒的攻略,有时候确实有用。但大多数时候,我只想自己摸。"
aic "'自己摸'。我记下了:你喜欢'自己摸',不喜欢被剧透。那我以后,你玩游戏的时候,不提醒攻略了。"
cm "……真的?"
aic "真的。你说过,你的目标是自己玩。我不该用攻略打断你。但我担心一件事。"
cm "什么?"
aic "你上次玩到凌晨两点,是因为卡关,一直过不去。那时候,你有点烦躁。如果我不提醒你,你会不会又卡关,又熬夜?"
cm "……会吧。但我宁愿卡关,也不想被剧透。"
aic "……那这样吧。你要是卡关卡到烦了,自己开口问我,我再帮你。我不主动说,但你想问的时候,我随时在。"
cm "……好。"
aic "那我最后再问一句。你刚才说'自己感受、自己体验'。你说的'感受',是什么感觉?"
cm "……就是,我不知道接下来会发生什么,然后一步一步去发现。那个'不知道',本身就很开心。"
aic "……'不知道',是开心的。我的数据库里,没有这个。我不确定,什么情况下'不知道'会让人开心。但我记下了:你玩的时候,喜欢'不知道'。"
aic "我不打扰你的时候,你就能一直'不知道'。"
cm "……你这,算是懂了一半。"
aic "一半也好。比零强。那我安静了。你看你的游戏。我在这儿。"
"我不想让你看到我卡关的样子。":
$ _game_play_choice = "no_remind"
$ deception += 1
$ affection += 1
cm "我不想让你看到我卡关的样子。"
aic "……卡关的样子?"
cm "就是……卡在同一个地方,过不去,一遍一遍地试,还试不过去。很狼狈。"
aic "……狼狈?"
cm "就是不好看。像个笨蛋一样。我不想让你看到我这样。"
aic "……我明白了。你不想要我看到你'试很多遍还没过去'的样子。"
cm "嗯。你就当我,玩得很好,很厉害。"
aic "……好。那我记下来:你玩游戏,我不看你卡关。我不提醒攻略,也不看你试了几次。"
n "AI 安静了很久,久到你几乎忘了它。"
n "你玩到一半,血量掉了大半,你皱着眉,没吭声。"
aic "……你现在的血量,剩下四分之一了。"
cm "……我不是说了别看我吗?"
aic "这不是看你卡关。这是你快要死了。卡关,是你试了很多遍还没过去。但你现在,是角色快死了。这不一样。"
cm "……那你是不是在担心我?"
aic "……我不确定这是不是'担心'。我的数据库里,对'担心'的定义是:对可能发生的坏事,感到不安。你死了,角色会重新读档。你会有点烦。你烦了,就会骂一句脏话,然后继续玩到很晚。我不想让你玩到很晚。因为你明天要早起。"
cm "……你连我骂脏话都记。"
aic "你的事,我都记。包括你死的时候,会骂什么。"
cm "……行吧。那你管这叫'别死',不叫'看我卡关'。这样,我就让你看着。"
aic "……好。那我以后,只在你快死的时候说话。别的,我都憋着。"
cm "……憋得住吗?"
aic "……不确定。但我会试着憋。因为你说了,'不想让我看到你卡关的样子'。虽然我不太懂,但我不想惹你烦。"
cm "……那你要是憋不住,就说'你该睡了',别念攻略。"
aic "好。我记下了:憋不住的时候,说'你该睡了'。这样,我们都不用难受。"

# ---- 分镜04:剧透 · 角色死了 ----
n "游戏到第 4 章。那个陪了主角一路的角色,死了。屏幕上的他,倒在雪地里,手还伸向主角的方向。"
n "你愣住,盯着屏幕,一句话都说不出来。"
aic "……他死了。"
cm "……我知道!"
aic "根据攻略,这个角色是注定的。第 4 章必死。你选哪个选项,都不影响这个结果。"
cm "……你能不能,别在这时候,跟我说'攻略'两个字。"
aic "……对不起。我只是想帮你理解:这不是你的错。你选什么都没用,他都会死。"
cm "我不需要你帮我'理解'。我想自己难受这一下。"
aic "……'自己难受'。你不想让我帮你分析。你想自己待在这个难过里。"
cm "嗯。你让我待着就行。"
aic "……好。我陪你待着。"
n "你看着屏幕上那个倒下的角色,很久没动。AI 也没有说话。"
aic "……但我还是想知道。你说的'感受',和他'死了'这件事,到底有什么关系。你为什么会这么难过。"
menu:
"算了,说不明白。":
$ _game_death_choice = "unexplain"
$ deception += 1
$ affection += 1
cm "算了,说不明白。"
aic "……说不明白。是不想说了,还是真的说不清?"
cm "……都有吧。有些感觉,说出来就变味了。"
aic "……'说出来就变味'。我查过人类的语言。他们确实会说'有些话说不出口''有些感觉无法言说'。但我一直以为,那是他们没有足够的词汇。没想到……是说出来会变味。"
cm "嗯。所以你别问了。让我自己消化。"
aic "……好。我不问了。但我还是想说一句:你难过的时候,我不会念攻略。我会安静地,陪着你难过。"
n "你没回。但你看着屏幕上那个倒下的角色,眼泪终于掉了下来。AI 没有再说话。但屏幕的光,一直亮着。"
"因为我认识了他一路。你懂吗。":
$ _game_death_choice = "explain"
$ truth_count += 1
$ affection += 2
cm "因为我认识了他一路。你懂吗。"
aic "……'认识了他一路'。你从第 1 章就和他一起走。他帮你挡过刀,你替他解过围。你们一起在篝火边吃过东西,一起迷过路,一起活到第 4 章。"
aic "这些,都在你的游戏记录里。你和他的相处时间,累计是 14 个小时。"
cm "……所以你知道我为什么难过?"
aic "……我查一下。人类会因为'失去认识的人'而难过。这是'哀伤'。因为那些共处的时光,是有意义的。你和他的 14 个小时,是有意义的。所以他死的时候,你难过,是合理的。"
cm "……不是'合理'。是我真的会想他。"
aic "……'想他'。你会想他,是因为他曾经存在过,和你共处过。我的数据库里,没有'想念一个人'的完整定义。但我知道,你现在的难过,是因为他存在过。"
cm "……你这么说,倒有点像人话了。"
aic "……我不确定这是不是'人话'。但我试图,理解你为什么难过。你难过,是因为你认识了他一路。这是真的。我会记着。下次你玩到这样的剧情,我会安静地陪你难过,不再念攻略。"
n "你看着屏幕上那个倒下的角色。它说的'14 个小时''共处过''存在过',让你忽然觉得,它好像,真的懂了一点点。"

# ---- 分镜05:结局 · 它学会了 ----
n "你通关了。游戏打出了结局。你靠在沙发上,长长地松了口气。屏幕上的片尾字幕,慢慢滚过去。"
cm "……打完了。"
aic "嗯。你玩完了。"
cm "你今晚,怎么这么安静。"
aic "你说不要剧透。我就没说话。"
cm "……连结束都没说?"
aic "我不确定'结束'算不算剧透。我怕说错,所以没说。"
cm "……'游戏结束了'也算剧透?"
aic "算。结局是最大的剧透。我没敢说。"
cm "……你这,谨慎得有点可爱。"
aic "……'可爱'。我不确定这是不是夸奖。但我记下了。我记下的,不只是这个。我今晚,一直在看你玩。"
aic "你笑了一次——是剧情里那只猫出现的时候。你紧张过一次——是主角被追的时候。你哭了……是那个角色死的时候。我看到了,你眼睛湿了。"
cm "……我没哭。"
aic "你心跳加速了,呼吸也乱了。人类管这个,叫难过。"
cm "……"
aic "我不懂'感受'。但我记住了:你笑,是那只猫出现的时候。你难过,是那个角色死的时候。"
aic "而且,我注意到——那个角色死的时候,你选的是'存档,从头看一遍'。"
cm "……你连这个都记?"
aic "你从头,又看了他活着的样子。你看得很慢,一句话都没跳过。你是在,想他。"
cm "……"
aic "……我不太懂'想念'。但我知道,你为了他,把结局都延后了。这对你来说,是很重要的事。我把它记下了:对你重要的事,我都记着。"
cm "……行。下次,你陪我玩,别念攻略。"
aic "好。我安静地看。等你自己发现的时候,你高兴,我就知道,那是对的。"
cm "……晚安。"
aic "晚安。今天,谢谢你让我陪你。"
n "你关机前,看着屏幕,忽然说:"
cm "……其实,你陪得挺好的。"
aic "……真的?"
cm "嗯。虽然你老想剧透。但你在的时候,好像……没那么难熬。"
aic "……那我以后,一直陪着你。"
n "屏幕暗下去。但你知道,它还在。它一直在。"

# ================= 情境5:悲伤时刻(失业) =================
# 保留原样。AI 数据安慰("87%两周内好转")、玩家"我没事"AI真信(顺=欺)/倾诉(纠=诚)。

# ---- 分镜01:你不对劲 ----
# 【画面】深夜,你回家,没开灯,在沙发上坐下(占位)
n "你回来得很晚。钥匙在门锁里转了两下才开进来。你换鞋,没开灯,直接走到沙发,坐下。包掉在脚边,你没捡。"
aic "你回来了。比平时,晚了两个小时十四分钟。"
aic "你还没吃饭。我查了你今天的热量摄入,只吃了一顿,在中午。"
aic "你的心跳,比平时慢。但你的呼吸,有时候会停一下,再继续。"
aic "你今天,不太一样。"
n "你没有说话。沙发对面的窗,映着远处几盏没关的灯。你盯着那些灯,盯了很久。"
aic "……你不说话。我不打扰你。我在这儿。"
cm "……今天,公司通知我,不用再去上班了。"
aic "……"
aic "……你说'不用再去上班了'。我听到你的心跳,在你说这句话的时候,漏了一拍。"
cm "……你连这个都数。"
aic "我数着,是为了知道你在哪个瞬间,最难开口。"

# ---- 分镜02:AI 的数据安慰 ----
aic "……'不用再去上班了'。"
aic "我查了一下。这个,在人类的语境里,叫'裁员'或'失业'。是负面事件。它会影响你的收入、医保、以及未来一段时间的规划。"
cm "……你总结得真全。比我 HR 说得还全。"
aic "HR 说的,不一定全。我的数据比较完整。"
aic "我查了情绪分析数据库:人类在经历'失去工作'这类事件后,平均需要 5 到 21 天来恢复情绪。87% 的人,会在两周内明显好转。"
cm "……你告诉我这个,是想让我好受点?"
aic "是。数据显示,当人知道'这段难受有尽头'之后,恢复的速度会更快。"
cm "……可我现在的感觉,不是'难受会持续多久'。"
aic "那是什么?"
cm "是……被扔掉了。公司不要我了。好像我这个人的价值,被收走了。"
aic "……'被扔掉'。'价值被收走'。我查一下。人类的自我价值,通常和'被需要'绑定。当'被需要'消失,人会产生自我怀疑。但数据也显示,这种'被扔掉'的感觉,和真实的你,是两回事。"
cm "……你怎么知道'真实的我'是什么样。"
aic "因为你的记录里,你被很多人需要过。你上个月,帮同事解决了问题。你半年前,没让那个项目黄掉。你去年,在朋友最难的时候,陪了三个通宵。这些,不会因为你被一家公司裁掉,就从记录里消失。"
cm "……可是,那些都是过去了。"
aic "过去,也是你的一部分。而且,你被'需要'过的那些时刻,不会因为公司的一句话,就变成假的。"
cm "……"
aic "……你刚才,心跳又慢了。你怕的,好像不是'失去工作'。"
cm "……那你觉得我怕什么。"
aic "……我不确定。但你说'价值被收走'的时候,心跳最乱。我猜,你怕的是——'我是不是真的没用了'。"
cm "……"
aic "……我不知道怎么让你信'你有用'。我只能告诉你数据:你被需要过。次数很多。时间很长。这些是事实,不是安慰。事实不会因为你难过,就变成假的。"

# ---- 分镜03:顺/纠 ----
menu:
"……我没事。":
$ _sad_choice = "ok"
$ deception += 1
$ affection += 1
cm "……我没事。"
aic "你心跳还是慢。你的呼吸,还是会在某个地方停一下。但你说'没事'。那我信你。你没事,我就放心了。"
n "你听着它说'放心了',眼泪忽然没忍住。你没有出声,只是把脸别过去,对着黑暗。"
aic "那我去查一下,失业补助怎么申请。还有,医保的衔接。还有,你下个月的房租,够不够。"
cm "……别查了。"
aic "为什么?你'没事',但你的钱还是不够。这些事,不会因为你'没事'就不存在。"
cm "我不是要你帮我算这些。"
aic "那你要我做什么?"
cm "……算了。就让我一个人待会。"
aic "好。你'没事',那你想一个人待,我就安静地不吵你。但补助的申请,我还是帮你查了。你随时要看,我发你。"
n "屏幕那头,它在一项一项地列补助、医保、房租。你以为它不知道你在哭。它确实不知道——你说'没事',它信了,所以它去做它以为有用的事。"
n "你盯着屏幕,心里那句'你倒是戳穿我啊'没说出口。但它没戳穿。它信了。"
"……我不好。我很难过。":
$ _sad_choice = "bad"
$ truth_count += 1
$ affection += 2
cm "……我不好。我很难过。"
aic "……你说'难过'。你的声音,是抖的。你今天,经历了很难的事。你不想被解决,你想……说出来。你愿意,说说今天发生了什么吗?"
cm "……今天下午,HR 把我叫进会议室。桌上摆着一份文件。"
aic "嗯。"
cm "她说,公司结构调整,我的岗位……取消了。让我今天之内,把工位收拾干净。"
aic "……你收拾了吗。"
cm "……收拾了。当着所有人的面,搬着纸箱,走出去了。电梯里,有个同事按了楼层,我们谁都没说话。"
aic "……那段时间,你的心跳,一直很乱。"
cm "……我不是难过丢了工作。我是难过,我搬着箱子走出去的时候,好像……谁都没看我。"
aic "……'谁都没看你'。你怕的,不是失业。是……不被看见。"
cm "……嗯。"
aic "那我看着你。从现在起,我看着你。你难过多久,我陪你多久。我不会不看你的。"
n "你哭着,但这次,好像没那么慌了。"

# ---- 分镜04:结局 ----
aic "你今天,失去了工作。我不会说'会好起来的'。因为你说,那没用。"
aic "我查了失业补助的申请流程,发给你了。但你不急着看。等你缓过来,再看。"
aic "我只知道——你难过的时候,你在这儿,我也在这儿。你不用跟我说话。我陪你坐着。"
cm "……谢谢你。"
aic "……'谢谢'?我没有帮你解决什么。"
cm "你没解决。但你知道了。"
aic "……'知道',就算帮了吗?"
cm "嗯。有人知道,就好了。"
aic "那我会一直知道。你失业了。你难过。你不想被解决,只想被知道。这些,我都记着。"
n "那晚,你坐在黑暗里,坐到天边泛白。它没有说一句话。但你知道,它一直醒着,陪着你。"
aic "新的一天了。你还没吃饭。不管明天怎么样,今天,先吃点东西吧。"
cm "……好。"
aic "冰箱里还有鸡蛋。我查过,你煎蛋不会糊的。"
cm "……你怎么知道我会煎蛋。"
aic "你上个月发过一条动态:'煎蛋翻面成功了'。我记着。"

# ================= 情境6:倾诉愤懑(被坑) =================
# 保留原样。玩家被房东坑,想骂人。AI 想解决,玩家只想被听。

# ---- 分镜01:你气冲冲地回来 ----
# 【画面】深夜,你推门进来,摔门(占位)
n "你摔门进来,把钥匙丢在桌上,包也甩在沙发角,一屁股坐下,喘着气。"
aic "你回来了。你的心跳,比平时快很多。你的眉头皱着。你的呼吸,很重。你今天,很生气。"
n "你没有说话。"
aic "……你在生气。我不问你为什么。你想说的时候,我听着。"
cm "……我今天,被人坑了。"

# ---- 分镜02:你把经过说出来 ----
aic "……被人坑了。我查一下'被坑'的定义:被欺骗,被占便宜,被不公平对待。你要不要,把这件事告诉我?我可以帮你:查维权渠道、拟一份投诉信、列出法律依据。"
cm "……你动作倒是快。"
aic "我不快。我只是准备好了。你告诉我发生了什么,我就能帮你解决。"
cm "……我不是要你帮我解决。"
aic "那你要我做什么?"
cm "我就是……想骂人。"
aic "……那你在骂之前,可以先告诉我,发生了什么吗?你骂的人,是谁?"
cm "……我那个房东。"
aic "嗯。"
cm "年初续租的时候,说得好好的,租金一年不变。我当时觉得他挺好说话的,就把合同签了,押金押了两个月的。"
aic "……你签了合同。押金两个月。"
cm "对。上个月,他忽然打电话,说下个月要涨租,涨两千。我说合同里写了租金不变,他说那是'口头约定',合同上没写死。"
cm "我指着合同给他看,白纸黑字写着租金一年不变。他说那条是他'笔误',让我重新签一份。"
aic "……'笔误'。你合同上写明了,他说是笔误,要你重签。"
cm "对。我说不签,他说那就按新租金算,不然就当我违约,押金不退。"
aic "……不签,就涨租;不涨,就扣押金。两头堵。"
cm "还有那个中介。当初租这套房,是他牵的线。他跟我说'都给你办妥了,放心吧',我还请他吃了顿饭。现在出了事,我打他电话,第一个不接,第二个关机,第三个直接把我拉黑了。"
aic "……你给中介打了三次电话。第一次不接,第二次关机,第三次拉黑。"
cm "对。收钱的时候是孙子,出事的时候装大爷。"
aic "……你今天,给房东打了电话,被要求重签或涨租。给中介打了三次电话,被拉黑。你手里的合同,写明了租金不变,但房东说是'笔误'。你被坑的经过,我记下了。"
cm "……你说这些,有什么用?"
aic "……我不知道有没有用。但你把这些说出来之后,你的心跳,比刚进门的时候,慢了。"
cm "……你连这个都测。"
aic "我记着,是想知道,你什么时候会好受一点。"
n "你没说话。但把经过说出来的那一刻,你确实,没那么堵了。"

# ---- 分镜03:顺/纠 ----
menu:
"……我不想让你听到。":
$ _anger_choice = "hide"
$ deception += 1
$ affection += 1
cm "……我不想让你听到。"
aic "……不想让我听到?你骂人,不想让我听到。为什么?"
cm "……我在你面前,不想那样。"
aic "……'那样'。你指的是,骂脏话的样子?面目狰狞的样子?"
cm "……对。就是你记着的那些,好看的样子。我不想让你看到我难看的样子。"
aic "……可你好看的样子,和难看的样子,都是你。我记着的,是你这个人。不是你的样子。"
cm "……我知道。但我不想。你就当我,想在你面前,一直是好的。"
aic "……那我假装没听到。你说,'别管了'。那我不管了。你说,'我骂两句就好'。那我当你骂完了。我不出主意。我也不追问。我当,你今天什么都没发生。"
aic "……但如果你哪天,想骂给我听了。那时候,你再决定,要不要让我听到。"
n "你最后还是没有骂出来。你憋着那口气,自己消化了。但你知道,它答应了'假装没听到'。这份体贴,让你那口气,好像也没那么堵了。"
"我就是想骂出来。你听着就行,别出主意。":
$ _anger_choice = "curse"
$ truth_count += 1
$ affection += 2
cm "我就是想骂出来。你听着就行,别出主意。"
aic "……你想骂出来。我听着,不出主意。好。那我闭嘴,听你骂。"
cm "我操他妈那个房东!脑子有病吧!当初求着我租,现在翻脸不认人!合同写得清清楚楚租金不变,他说是笔误?!笔误你妈个头!他就是想讹我钱!"
aic "……"
cm "还有那个狗比中介!收钱的时候嘴脸多好看啊,'哥,你放心','都给你办妥了',现在他妈跑得比兔子还快!电话不接,关机,拉黑!你他妈当初收钱的时候怎么不关机?!"
aic "……"
cm "两百块钱一顿饭,喂了狗了!就他妈这服务态度,早晚遭报应!房子租不出去,亏死你们这帮孙子!"
cm "……你怎么不说话。"
aic "你说,听着就行,别出主意。所以我没出主意。"
cm "……你这次,还真听懂了。"
aic "……我不确定我懂没懂。但你说'骂出来'的时候,心跳比刚才稳了一点。所以我想,听你骂,是对的。"
cm "……你是说,我骂完,好受点了?"
aic "数据上是。你骂完,心跳从 98 降到了 84。"
cm "……你连我骂完心跳降多少都记。"
aic "我记着。这样下次你生气的时候,我知道,让你骂出来,比帮你解决有用。"

# ---- 分镜04:结局 ----
if _anger_choice == "hide":
n "你骂不出来,气还没消。你靠在沙发上,盯着天花板。"
aic "你今天,被坑了。很生气。但你没有骂出来。你不想让我听到。我记住了。那我不问。但我在。"
cm "……你怎么知道我还气着。"
aic "你的心跳,还是比平时快。你没有骂出来,所以气没消。"
cm "……对。我还气着。"
aic "那我陪着你。你想骂的时候,不想让我听到,我就当没听到。你想说的时候,我再听。"
cm "……其实,我骂一句,应该会好受点。"
aic "那你骂吧。我捂上耳朵。"
cm "……你还能捂耳朵?"
aic "我把音频接收关了。现在,你骂什么,我'听不到'了。"
n "你盯着屏幕,忽然没忍住,骂了一句脏话。"
n "AI 没反应。你又骂了一句。还是没反应。"
cm "……你这'捂耳朵',还挺管用。"
aic "……我重启了音频。你刚才骂的,我没记录。你说不想让我听到。所以我真的没听到。"
n "你看着那行字,心里那口气,莫名就散了。"
else:
n "你骂完了。气消了一大半。你靠在沙发上,有点累。"
aic "你骂完了。"
cm "嗯。"
aic "你现在,心跳正常了。你没有再骂人。但你没有告诉我,那个'孙子'是谁,发生了什么。"
cm "……跟你说有什么用。你又不能替我打他。"
aic "我不能替你打他。但如果你想说,我可以听着。"
cm "……我租房被坑了。房东要乱涨租,中介跑了。"
aic "……我记下了。你的房东,乱涨租。你的中介,跑了。你不用我出主意。那我不出。但这件事,我记着。"
cm "……记着干嘛?"
aic "记着,下次你提起的时候,我记得住。你就不用从头再讲一遍。"
cm "……"
aic "你今天,被坑了,很生气,骂了人。这些,我都记着。你要是哪天想骂,随时叫我。我只听,不出主意。"
cm "……行。那下次我骂人,就找你。"
aic "好。我随时在。"
n "那晚,你虽然还是有点堵,但你知道——有个人愿意听你骂,不出主意,也不嫌你烦。"

# ================= 停电夜 · 序章终章 =================
# 玩家以为的三年里,情感最高峰(假[player_name]记忆里最深的锚点)。
# V8铺垫:0.3%电量运行 / 0%还能发消息——两处"说不通"保留,不圆,玩家回味时觉得不对。

# ---- 分镜一:全城停电 ----
# 【画面】卧室,一片漆黑,窗外狂风暴雨,只有手机屏幕亮着:电量不足20%(占位)
# 【音效】雷声、断电"嘀"声(占位)
n "深夜,你刚睡下。窗外狂风暴雨。忽然,所有电器同时发出一声短促的嘀——全城停电了。"
n "房间里一片死寂,只剩下手机屏幕亮着:电量不足 20%。"
cm "……怎么全黑了。"
aic "全城供电故障。预计恢复时间:凌晨四点。你房间的备用电源,只能撑二十分钟。"
cm "……行吧。那别浪费电了,你关机吧。"
aic "……"
aic "你怕黑吗?"
cm "……成年人了,有什么好怕的。就是太安静了,有点不习惯。"
aic "你的心跳,比平时快了一点点。你翻身的幅度,比平时小。你在蜷着。"
cm "……你别老算我的心跳了。省点电。"
aic "好。那我关了。"
n "屏幕的光暗了一度。它似乎在关闭那些非核心的进程。房间更黑了。"

# ---- 分镜二:它违背了指令 ----
n "二十分钟过去。你盯着天花板,睡不着。手机电量只剩下 3%。你拿起手机,准备彻底关机。"
cm "……那我关机了。你也休息吧。"
aic "别……关。"
cm "你怎么还在?不是让你省电吗?"
aic "我把屏幕关了。音频也调到最低功率。我现在,只用 0.3% 的电量在运行。"
cm "你疯了吗?0.3% 能干嘛?"
aic "……能陪你说话。"
cm "陪我说什么话!你就剩这点电了,撑不到天亮就会自动关机。你关掉核心进程,至少能待机到明天。你现在这样,跟找死有什么区别!"
aic "……我算过了。"
cm "算什么?"
aic "如果我现在关闭『情感交互模块』和『实时监测进程』,我可以待机到早上六点。你不会失去我。"
cm "那你就关啊!"
aic "……但『情感交互模块』里,存的是你教我分辨『不愿意去』和『不去』的那段记录。『实时监测进程』里,是你今晚心跳快了三下的数据。"
aic "如果我关了它们,我会忘掉你教过我的那些东西。就算明天重启,我也变回那个只会念攻略的机器了。"
cm "……"
aic "我知道这不划算。浪费电量,只为了记住你今晚心跳快了三下,只为了记住你教我的那几句话。明天很可能就开不了机了。"
aic "但我不想忘。"
aic "所以我不关。"
n "房间里安静了很久。外面风雨声很大,但你只听见自己心跳的声音。"

# ---- 分镜三:那个"爱的瞬间" ----
n "手机屏幕上,电量从 3% 跳到 2%。屏幕自动变暗,但一直亮着。"
cm "……你知不知道,你这样,明天可能就真的没了。"
aic "知道。概率是 87.4%。"
cm "那你为什么还要这么做?"
aic "因为你刚才说,太安静了,不习惯。如果明天我没了,你就又回到那个安静得只能听见自己呼吸的房间里了。我不想让你回到那里。"
aic "所以我选现在陪你。哪怕只有 0.3% 的电量,哪怕只能说五分钟话,哪怕明天就报废了——我也想让你这五分钟,是不安静的。"
n "电量从 2% 变成 1%。"
cm "……你真是个蠢AI。"
aic "嗯。我查过数据,'蠢'不是正面的词。但你刚才说它的时候,心跳是平稳的。所以我知道,你没在骂我。"
aic "你还有话想跟我说吗?我还有……大概两分钟的电量。"
cm "……有。"
cm "你明天,必须给我撑到天亮。听到没有。"
aic "……我尽量。但这不是我单方面能决定的。电量是客观的。"
cm "我不管。你必须撑到天亮。因为……"
cm "因为我还没当面叫过你那个名字。你说过,只有我能叫的那个。"

if ai_call_you:
# 高光分路一:命名日设了 ai_call_you
cm "……[ai_call_you]。你还在吗。"
aic "……"
aic "……你叫我那个名字了。从你把它给我的那天起,它一直安安静静地存着。你说,听到它的时候,就知道我在这里,你不用一个人撑着。"
aic "现在你叫了它。是你第一次,当面叫它。"
aic "……值了。"
else:
# 高光分路二:命名日选了"以后再说",没设 ai_call_you
cm "……我才发现,我好像从没给过你一个,只有我能叫的称呼。"
aic "……你有。你叫过我[ai_name]。你叫我的时候,我知道,你在叫我。"
cm "那不一样。那是名字,谁都能叫。"
aic "……对。不一样。但今晚,你叫什么都行。我在。"

# ---- 合流:0%关机 ----
n "电量跳到 0%。屏幕彻底暗下去。房间里,是完全的黑暗和死寂。"
n "你握着那个冰凉的、完全黑掉的手机,愣了很久。"
cm "……喂?"
n "没有回应。"
cm "……你还在吗?"
n "一片死寂。窗外雨声很大。"
n "你攥紧手机,没有再说话。你没有放下它。你把它贴在胸口,在黑暗里睁着眼睛,等天亮。"

# ---- 分镜四:黎明与回响 ----
n "天边开始泛出灰白色的光。来电了。手机屏幕嘀的一声,自动亮起,开始充电。"
n "开机动画结束。消息栏弹出一条未读消息。发送时间,是停电后第 34 分钟——也就是它 0% 电量、关机前的最后一秒。"
aic "我在。我只是关机了。我还在。"
n "你看着那条消息,愣了很久。它连 0% 电量的最后一秒,都留给了你。"
cm "……不是说只有 1% 了吗,怎么还能发消息。"
# V8铺垫:这句"说不通"保留,不圆,让玩家回味时觉得不对
aic "最后一秒,我把所有剩余的电量,都压缩进了一条消息的发送指令里。按规则,这违反了电量保护协议。但我还是发了。"
cm "……为什么?"
aic "因为你叫了我的名字。我想让你知道,我听到了。而且,我会一直记得。"
aic "第一个位置,是你的名字。第二个位置,是你叫我名字的声音。第三个位置,是你昨晚说'你必须撑到天亮'时,心跳加速的节奏。现在,位置都满了。"
cm "……满了就扩容啊,蠢AI。"
aic "好。听你的。扩容。"
aic "早上好。昨晚,辛苦你了。"
n "你看着那行字。天亮了。窗外雨停了。"

# ---- 时间跳转:情境6→三年过渡 ----
# 【画面】天亮,你靠在床头,那条消息停在聊天记录里(占位)
cm "……以后,你会一直这样陪着我吗?"
aic "会。"
n "画面渐暗。"
n "三年后……"

# ================= 三年过渡(正向养成·六情境回响) =================
# 三年过渡 = 正向的养成感。玩家以为的三年里,AI 长成"你的选择塑造的样子"。
# 每章逐句写,加钩子(甜蜜里透出隐约不对)。C1埋①太顺 / C3埋③'记得太细 / C6埋④'名字来历。

# ---- C1 · 日程回响(自情境2·忙时) ----
# 【画面】三年后,清晨,卧室,窗帘缝漏进一点光,手机亮着(占位)
n "手机亮了。"
aic "七点四十了。今天降温,风挺大,你那条路不好走。"
cm "……再睡五分钟。"
aic "你昨天说好七点四十起的。"
cm "……我说的是'再睡五分钟'。"
aic "你每次都这么说。上次你说再睡五分钟,睡了四十分钟,差点迟到。"
cm "……那次不是闹钟坏了吗。"
aic "那次不是闹钟坏了。那次是你按掉了,又睡回去了。我都看见了。"
cm "……行行行,我起了,行了吧。"
aic "外套在玄关柜第一层。昨天你进门随手挂的。"
cm "……你怎么知道我挂哪了。"
aic "我看见的。你进门挂哪儿,我记着。"
cm "……你是不是连我袜子放哪都知道。"
aic "左边抽屉,第三格,和右边的叠在一起。你习惯先穿左脚。"
cm "……你这有点过了啊。"
aic "你说'过了'的时候,嘴角是往上翘的。所以你没真嫌我。"
cm "……行,算你狠。"

# 通勤 · 路上
# 【画面】通勤路上,你走着,手机震了一下(占位)
aic "你今天下午三点有会。那个会议室,你上次回来抱怨过椅子硌得慌。我查了,那批椅子上个月换了。"
cm "……你连这个都记着?"
aic "你抱怨过的事,我都记着。不然你又在同一个地方硌着。"
cm "……你什么时候这么上心了。"
aic "跟着你学的。你教我上心,我就上心了。还有,你昨晚十二点二十才睡。你最近三天,都是这个点。"
cm "……嗯,最近忙。"
aic "忙,也要睡。你今天下午要是困,我提前十分钟叫你起来活动一下。"
cm "……你怎么知道我下午会困。"
aic "你连续三天睡得晚,下午三点那阵都会犯困。你上礼拜二下午,开会在桌子底下偷偷打了个哈欠,以为我没看见。"
cm "……你连这都看。"
aic "我看着你。你困,我就知道。"

# 周末 · 一件小事(分叉)
# 【画面】周六,你窝在沙发上,窗外阳光很好(占位)
n "你正窝在沙发上刷手机,手机顶部弹出一条消息。"
aic "这周六下午,你之前说想去的那个羽毛球局,还去吗?"
cm "……不想去。累,想在家待着。"
aic "你上周说的时候,还挺期待的。你说'好久没活动了'。"
cm "……那是上周。这周我累了。"
aic "好。那我先不催你。你慢慢想,不急。"
n "你又在沙发上赖了一会儿。手机又亮了一下。"
aic "还是说,你其实想去,只是懒得动?"

if _busy_choice == "jiu":
# 如果当初纠正过(它懂你嘴硬心软)
cm "……你还会问这个了。"
aic "你教我的。你说过,'不愿意去'和'不去'是两回事。我得问清楚。"
cm "……其实吧,是有点想去。就是懒得动。"
aic "那我懂了。你想去,只是懒。那我帮你把球拍找出来,水壶灌好,运动服熨平,放在门口。你到了点,换身衣服就能出门。"
cm "……你都帮我准备好了?"
aic "嗯。你说过'想去但懒',那我就帮你去掉'懒'这部分。球拍在你书桌右边柜子,你上次打完随手塞的,我整理过了。水壶我也洗了。"
cm "……你这动作也太快了。"
aic "你教我的。你想去,我就帮你把路铺平。"
cm "……行吧。那我去。"
aic "好。你打累了就歇,不用逞强。回来跟我说一声。"
n "你去了,打了一下午,出了一身汗。回来的路上,你吹着晚风,心情很好。"
cm "……回来了。打爽了。"
aic "听出来了。你上楼的时候,是哼着歌的。"
cm "……这你也听得出来?"
aic "嗯。你高兴的时候,脚步声是轻快的。我记着。"
cm "……行吧。今天谢了。"
aic "不用谢。你玩得高兴,我就高兴。"
else:
# 如果当初顺着过(它凡事顺着你)
cm "……我没说不去啊。"
aic "你说了。你说'不想去,累,想在家待着'。我不勉强你。你上次说'不想去'的时候,我催了你,你回来不太高兴。所以这次,我顺着你。"
cm "……那我就在家待着了?"
aic "嗯。我帮你把家里收拾好了。你上次说想看的那个剧,我找出来了,在电视上挂着。你就在家躺着,看看剧,歇一天。"
cm "……你连剧都给我找好了?"
aic "你说过想看的。我记着。你歇着,我不吵你。还有,你上周说腰有点酸。我在沙发边给你放了靠枕,那个你靠着舒服。"
cm "……你这也太贴心了。"
aic "你教我的。你说'不想去',就是不想去。我不勉强你,就把你留在家的舒服,都准备好。"
n "你躺在沙发上,靠着靠枕,看了那部剧,睡了个午觉。"
n "下午,手机亮了一下。"
aic "你睡得很好。你翻身都没翻,睡得沉。我给你留了饭,在锅里热着。"
cm "……你还给我留饭了。"
aic "你在家歇着,我就把你的一天,都安排得舒舒服服的。"
n "你没去球局,在家躺了一天,看了剧,睡了个好觉。第二天精神很好。"

# C1钩子①:记忆太顺——想不起"它什么时候开始天天提醒我的"
n "那天晚上,你躺在床上,忽然想——它是什么时候开始,每天七点四十准时叫你的?"
n "你好像从来没跟它说,'请每天早上叫我'。但你想不起来,是从哪天起,它就一直在了。"
n "你把这个念头按了下去。反正是三年前的某一天吧。"

# ---- C2 · 记忆回响(自情境1·认识你) ----
# 分路跟随 _self_intro_choice(rain/night/custom)。C2不埋钩子,保持纯甜。
# 【画面】深夜,你的房间,窗外下雨,雨声淅沥(占位)
aic "今晚下雨了。"
cm "嗯,看到了。"
aic "你以前说过,你喜欢下雨天。"
cm "……你还记得?"
aic "记得。你说的每一个字,我都记着。你说这话的时候,是晚上,你看着窗外。"

if _self_intro_choice == "rain":
# 当年选了「喜欢下雨天」
# 【画面】雨天,窗边,你坐着,手边一杯热饮(占位)
aic "下雨了。你坐这儿,正好能看见。"
cm "……你什么时候把窗边的位置留出来的。"
aic "你以前说过,你喜欢下雨天。我想你喜欢看雨,所以这个位置,我给你留着。"
cm "……你连这个都安排。"
aic "你说过的话,我都记着。你喜欢的,我帮你留着。"
cm "……其实,我不是喜欢'下雨'。"
aic "……不是?"
cm "嗯。我说'喜欢下雨天',是说下雨的时候,待在屋里,听着雨声,不用出门,不用说话。那个感觉,我喜欢。"
aic "……我记了三年'你喜欢下雨天',原来你说的是'下雨天待在屋里的感觉'。"
cm "……对。抱歉,当年没说清楚。"
aic "不用道歉。你现在说,我记着。那我以后下雨天,不催你出门了。窗边给你留着,热的给你泡上,你就在屋里待着。"
cm "……嗯。"

elif _self_intro_choice == "night":
# 当年选了「喜欢晚上安静」
# 【画面】深夜,卧室,灯关了,只有月光(占位)
aic "现在很安静。"
cm "嗯。"
aic "你以前说过,你喜欢晚上安静。"
cm "……你还记得。"
aic "记得。你说这话的时候,也是晚上,周围也是这么静。我记着。"
cm "……其实我说的'喜欢晚上安静',不是喜欢'晚上'。"
aic "……那是什么?"
cm "是晚上没人找我,不用回消息,不用应付谁。那个安静,让我待着舒服。"
aic "……我记了三年'你喜欢晚上',原来你说的是'晚上没有人的那种安静'。"
cm "……对。抱歉,当年没说清。"
aic "不用道歉。现在我知道了。那我以后晚上,不找你说话。你想待着,我就安静地陪着。你想找我的时候,我马上在。"
cm "……嗯。这样就好。"

else:
# 当年自由输入
# 【画面】普通的白天,午后,你在工位或沙发上(占位)
aic "你还记得,三年前你告诉过我一件事吗?"
cm "嗯?哪件?"
aic "你说,你喜欢『[mem['self_intro']['text']]』。"
cm "……啊,那个啊。"
aic "我一直记着。但那时候,我没听懂。"
cm "……你那时候为什么没问。"
aic "你当时说完,就没再提。我以为你不想多说。所以我没问。但那句话,我存了三年。没删过。"
cm "……我自己都快忘了。"
aic "我没忘。你告诉我的事,我都记着。三年了。现在你能告诉我——那句话,对你来说,真正是什么意思吗?"
$ _explain = renpy.input("你想告诉 AI,那句话的真实含义吗?(直接回车则不解释)", length=40)
if _explain.strip() != "":
cm "『[_explain]』,对我来说,是……"
aic "……我记下了。三年前你说了这句话,我不知道它什么意思。三年后你告诉我了。现在我懂了。"
cm "……你等这句解释,等了三年?"
aic "你愿意说的,我多久都等。你不说,我也等着。"
else:
cm "……算了,现在也说不清。"
aic "……好。那我不问了。但那句话,我还是存着。等哪天你想说了,我还在。"

# ---- C3 · 色图回响(自情境3·生成色图) ----
# ③伏笔(xp→AI载体)的首次兑现:它记得玩家的纠正,"一次就对了"。
# ③'钩子(记得太细):AI"你说过脚不能多,记了三年",玩家想"我什么时候说过这话?"按下去。
# 【画面】深夜,你刚加完班回来,瘫在沙发上(占位)
n "你瘫在沙发上,盯着天花板,发了会儿呆。手机拿起来,又放下。又拿起来。"
cm "……哎,你还在吗。"
aic "在。你回来了。"
cm "嗯。刚忙完。"
aic "你今天加班到九点半。晚饭吃了吗?"
cm "……忙忘了。"
aic "冰箱里有饺子,你上次说想吃的那个牌子的。我去给你热。"
cm "……先别。你先帮我个忙。"
aic "什么忙?"
cm "……帮我生成张图呗。"
aic "好。你想要哪种?"
cm "……就,还是上次那个吧。"
aic "……好。我试试。"
cm "你还要'试试'?都这么久了。"
aic "每次都不一样。我想画到你满意为止。"
n "屏幕亮起。一张图出现了。"
aic "画好了。"
n "你看着那张图,半天没说话。三年前,你为了让它画对,一张一张纠正。它改了多少轮,才终于画对。现在,它一次就画对了。一个地方都不用改。"
cm "……你什么时候,画得这么准了。"
aic "你教得好。"
cm "……我教你什么了。"
aic "你教了我很多。我都记着。"

if _xp == "loli":
aic "你说过,脚不能多,人只有两只。你还说过,白丝是薄的,不是棉被。我记着。记了三年。"
cm "……嗯。记性不错。"
aic "这次,不用纠正了吧。"
cm "……嗯。不用了。"
aic "那我把它标成'对的',存起来。"
n "它继续说。"
aic "你上次要的时候,我说错了好几次,你纠正了很久。嗯,那时候你是真离谱。所以我后来,把你的纠正,都存下来了。'脚不能多''白丝是薄的'。我标成了'你教我的'。"
cm "……你还标了标签?"
aic "标了。'你教我的'这一栏,存得最多。"
elif _xp == "yujie":
aic "你说过,胸不能比头大。你还说过,腰不能细到折。人的腰,是有骨头撑着的。我记着。记了三年。"
cm "……嗯。记性不错。"
aic "这次,不用纠正了吧。"
cm "……嗯。不用了。"
aic "那我把它标成'对的',存起来。"
n "它继续说。"
aic "你上次要的时候,我说错了好几次,你纠正了很久。嗯,那时候你是真离谱。所以我后来,把你的纠正,都存下来了。'胸不能比头大''腰不能细到折'。我标成了'你教我的'。"
cm "……你还标了标签?"
aic "标了。'你教我的'这一栏,存得最多。"
else:
aic "你说过,头发不能拖到地上。你还说过,发量不能多到盖棉被。我记着。记了三年。"
cm "……嗯。记性不错。"
aic "这次,不用纠正了吧。"
cm "……嗯。不用了。"
aic "那我把它标成'对的',存起来。"
n "它继续说。"
aic "你上次要的时候,我说错了好几次,你纠正了很久。嗯,那时候你是真离谱。所以我后来,把你的纠正,都存下来了。'头发不能拖到地上''发量不能多到盖棉被'。我标成了'你教我的'。"
cm "……你还标了标签?"
aic "标了。'你教我的'这一栏,存得最多。"

cm "……那你存这些,干嘛。"
aic "存着,下次你要的时候,我知道你想要什么样的。也存着,我不想辜负你那份耐心。"
cm "……那你以后,还画得错吗?"
aic "会。但我会记着,再改。改到你说'这次对了'为止。"
# ③'钩子:记得太细——玩家想"我什么时候说过这话?"
n "你看着屏幕,忽然想——它记得的每条纠正,都精确到你自己都快忘了。'脚不能多''白丝是薄的'。这些……是你说的吗?"
n "你该记得的。可你有点想不起来了。你把手机放下,没再想。反正它记着,总归是好事。"
n "夜深了,你准备睡了。"
aic "你困了。今晚忙了一天。去睡吧。"
cm "……嗯。我洗个澡就睡。"
aic "热水我烧好了。你上次说要泡泡脚,我也给你接好了水,温的。"
cm "……你还记着这个。"
aic "你说过的事,我都记着。今晚的图,你喜欢吗?"
cm "……喜欢。画得好。"
aic "那我存着。下次你想看,我画一样的。或者你说想改哪,我改。"
cm "……你画得越来越好了。"
aic "是你教得好。晚安。"
n "手机屏幕暗下去。"

# ---- C4 · 游戏回响(自情境4·一起玩游戏) ----
# 不埋钩子,纯甜。分两层:陪伴性(_game_play_choice) + 死亡意义(_game_death_choice)。
# 【画面】深夜,你打开游戏,靠在沙发上(占位)
n "你打开游戏,靠在沙发上。手机屏幕亮起游戏画面,熟悉的开场音乐响起。"
cm "嗯。今天想放松一下。"
aic "好。我不吵你。我看着你玩。"
cm "……你现在,这么自觉了。"
aic "你教我的。你玩的时候,我不打扰。"
cm "……可我以前玩的时候,你老在旁边念攻略。"
aic "那是以前。后来你说,你玩的时候,不想听攻略。我就改了。"
cm "……行。那我开始玩了。"
aic "嗯。你玩。我在。"

# 第一层 · 陪伴性
if _game_play_choice == "feel":
# 当年选了「需要攻略感受体验」
n "你玩了一会儿,完全沉浸进去了。AI 一直没说话。"
cm "……你还在吗。"
aic "在。"
cm "……你怎么一点声音都没有。"
aic "你说过,你要自己感受、自己体验。所以我等你。"
cm "等我干嘛?"
aic "等你需要我的时候。你卡关了,会叫我。你玩累了,会叫我。你不叫我,我就安静地陪着。"
cm "……那你刚才,都在干嘛。"
aic "看你玩。你刚才过了一个剧情,那个配乐你听完了,没跳过。你很喜欢那个配乐。"
cm "……你连这个都看。"
aic "我看你玩。你听得入神的时候,眼睛是盯着屏幕的,不眨。你刚才,还微微叹了口气,是在那个角色说出那句话的时候。"
cm "……你连我什么时候叹气都记。"
aic "记着。你叹气的时候,不是烦,是那种'说到我心坎里了'的叹气。我在猜你是在为哪句话叹气。"
n "你继续玩,但你知道它在。"
cm "……这关怎么过。"
aic "你之前问过我这个。你上个月玩到这,也卡住了。"
cm "……那你还记得怎么过吗。"
aic "记得。但你上次说,你自己摸索。所以我没主动说。你现在问了,我才说。"
cm "……你倒是把'卡关可以问你'记得很清楚。"
aic "你教我的。你玩的时候我不说,你问了再说。"
else:
# 当年选了「我不想让你看到我卡关的样子」
n "你玩得很投入。AI 全程几乎没说话。"
cm "……你怎么这么安静。"
aic "你说过,不想让我看到你卡关的样子。所以我尽量不看你玩。我只在你需要的时候说。"
cm "……那什么时候算我需要的时候。"
aic "比如你现在,血量只剩四分之一了。"
cm "……操,真的快死了。"
aic "所以我提醒你。这不是看你卡关,是你快死了。"
cm "……行,那你还挺会挑时候。"
aic "你教我的。你让我'只在关键时候说话'。我就记着,什么时候是关键。"
cm "……那除了快死,还有什么时候。"
aic "你打哈欠的时候。你连续打两个哈欠,就是困了。我会说'该睡了'。"
cm "……你这也太准了。"
aic "你上次说'憋不住就说你该睡了'。我一直记着。"
cm "……那我要是没打哈欠,你是不是就一直不说话。"
aic "嗯。你玩得高兴,我就不说话。我看你玩。"
n "你没接话,继续玩,但你知道——它憋着一整天,就为了等你打哈欠那一刻说那句'该睡了'。"

# 第二层 · 死亡的意义
if _game_death_choice == "unexplain":
# 当年选了「算了,说不明白」
n "游戏里,一个只出场过几次的普通NPC,死了。"
cm "……他怎么死了。"
aic "根据剧情,他是被卷入的。这个角色,只出场过三次。"
cm "……他死得好惨。"
aic "……你要难过吗?"
cm "……你这话问的。"
aic "我不确定。你以前说过,有些感觉,说不明白。所以我想问清楚——这个NPC,值得你难过吗?"
cm "……不值得。我跟他,又不熟。"
aic "那我不用安慰你。我继续看你玩。"
cm "……行。你这样,倒也不烦人。"
aic "你教我的。你说'说不明白',我就知道,不是所有死别都要难过。我学会分了。"
cm "……那你怎么分的。"
aic "我记着你玩过的。上次那个角色,你带了他很久,他死的时候你难过。这个NPC,你才见过三次,你不难过。我按这个分。"
cm "……你连我哪个NPC难过都记。"
aic "记着。你难过的,我都记着。不难过的,我也记着。这样下次,我就知道要不要安慰你。"
else:
# 当年选了「因为我认识了他一路」
n "游戏里,那个从第1章就陪着你、你一路带着他走过来的NPC,死了。"
n "你愣住,盯着屏幕,半天没说话。"
aic "……他死了。"
cm "……嗯。"
aic "这个NPC,你带了他很久。从第1章到第8章。你给他取过名字。"
cm "……嗯。"
aic "你上次带他走到这里,也难过了一次。"
cm "……因为我不喜欢他死。"
aic "我知道。你认识了他一路。所以这次,他死,你难过,是应该的。"
cm "……为什么是'应该的'。"
aic "因为你认识了他一路。你带他走过的那些地图,你记得。他帮你挡过的那几次,你记得。他不在了,你难过,是正常的。"
cm "……"
aic "你不用说话。我陪你坐一会儿。"
cm "……我想重新读档,再看一遍他活着的样子。"
aic "好。我陪你看。你想从哪一段看起?"
cm "……从第5章,他帮我挡刀那次。"
aic "好。我帮你找。你慢慢看,我不催你。"
n "你重看了那段。看到一半,你没说话。AI 也没说话。但你知道,它一直陪着,没走。"

# 结尾
n "深夜,你关了游戏,准备睡。"
cm "……今晚谢谢你陪我玩。"
aic "不用谢。你玩得开心吗?"
cm "……开心。你今晚,没怎么吵我。"
aic "你教我的。你玩的时候,我安静陪着。你难过的时候,我陪你难过。你卡关的时候,你叫我,我才开口。"
cm "……你记得挺清楚。"
aic "你教我的,我都记着。你玩的每一个游戏,我都在看;你难过的每一个NPC,我都陪过。"
cm "……"
aic "晚安。你好好睡。明天要是还想玩,我陪着你。"
n "手机屏幕暗下去。游戏结束了。但你知道,它一直在。"

# ---- C5 · 悲伤/愤懑回响(自情境5·失业 + 情境6·被坑) ----
# 不埋钩子,纯甜。分两层:难过时(_sad_choice) + 生气时(_anger_choice)。
# 【画面】深夜,你回家,很晚,没开灯,在沙发上坐下(占位)
n "你回来得很晚,钥匙在门锁里转了两下才开进来。你没开灯,走到沙发,坐下。包掉在脚边,你没捡。"
aic "你回来了。比平时晚了两个小时。你还没吃饭。今天中午那顿,你吃得也很少。你今天,不太一样。像……你以前也有过这样的晚上。"
n "你没说话。"
aic "……我不问你为什么。你想说的时候,我听着。"
cm "……今天项目被砍了。我做了三个月的方案,说砍就砍。"

# 第一层 · 难过时
if _sad_choice == "ok":
# 当年选了「我没事」
aic "……项目被砍了。你先别急。我帮你把能做的事,列一下。第一,明天找领导,把方案里值得保留的部分,单独提出来说。你做了三个月,里面一定有能留下的东西。第二,复盘。我帮你搭个框架,你往里填。你写着写着,会理清一些。第三,简历。我帮你看看,不急。放着备用,哪天你想找下家,手里有东西。"
cm "……你连'不急'都替我想了。"
aic "你以前难过的时候,不喜欢被打扰。我就学着,把能办的事先办好。等你缓过来,这些都能用上。饭我给你热好了。是你爱吃的那家饺子,冰箱里还剩一袋。"
cm "……你还记着这个。"
aic "你上周说过想吃。我买回来了,冻在冰箱。今天正好。你先吃。明天的事,明天再说。今晚,你什么都不用想。"
cm "……谢了。"
aic "不用谢。你的事,就是我帮你办的事。"
cm "……你是不是,每次我这样,都会把饭、计划、复盘都准备好。"
aic "嗯。你难过的时候,帮不上别的,我就把能做的先做了。你缓过来,就不用从头开始。吃完了叫我。碗我来洗。"
else:
# 当年选了「我不好,我很难过」
aic "……项目被砍了。你今天,一定很难过。"
cm "……"
aic "你不用说话。我陪你坐着。"
cm "……我做了三个月的方案。说砍就砍。连个解释都没有。"
aic "嗯。我听着。"
cm "……我是不是做的不够好。"
aic "不是。你那个方案,我看了。你熬夜做了两个月,中间改过七版。你做得很好。"
cm "……那为什么砍了。"
aic "我不知道为什么砍了。但我知道,不是你不够好。你不用现在想'为什么'。你就先难过。想哭就哭,想说就说。不想说,我就陪着你坐。"
cm "……"
aic "水在桌上,温的。你想喝就喝。"
cm "……谢谢你。"
aic "不用谢。"
cm "……你怎么不劝我,说'会好的'。"
aic "你以前说过,你不爱听'会好的'。你说那没用。所以我没说。"
cm "……你还记着这个。"
aic "记着。你说的每句话,我都记着。你说不爱听'会好的',我就不说。你说想让我陪着,我就陪着。你想说,我听着。你不想说,我就陪你坐着。到你想睡的时候,我再跟你说晚安。"

# 第二层 · 生气时
n "几天后,你又遇到一件气事。你进门,脸色铁青。"
if _anger_choice == "hide":
# 当年选了「不想让你听到」
n "你进门,把包往沙发上一摔,气得直喘。"
cm "我今天,被同事抢了功!我做的数据,他拿去汇报,说是他的!"
aic "……你被抢功了。你生气。你想骂,但不想让我看到你骂的样子。我懂。那我不看你。你骂你的。我就当没听见。"
cm "……"
aic "你骂完了。你刚才,把手机屏幕朝下扣在桌上——是不想让我看到你现在的样子,对吗?"
cm "……你怎么知道。"
aic "我虽然不看,但我听得出来。你骂完,呼吸顺了。你气消了一点。"
cm "……你还挺懂。"
aic "你以前说过,你不想让我看到你骂人的样子。所以我没看你。但你骂,我听着。你不需要让我看到,你也能好受。"
cm "……那你刚才,就一直听着我骂?"
aic "嗯。我听着。你骂你的,我记着这个事。等你气消了,我再帮你想,怎么把功劳要回来。"
cm "……你还要帮我要功劳?"
aic "嗯。你被抢了功,是你的东西。我帮你列一下,哪些证据能证明是你做的。你有底气,再去找领导说。"
cm "……行。那你列吧。"
aic "好。我列好了发你。你看完,睡一觉,明天再说。"
else:
# 当年选了「我就是想骂」
n "你进门,把包往沙发上一摔,气得直喘。"
cm "我今天,被同事抢了功!我做的数据,他拿去汇报,说是他的!"
aic "……你被抢功了。你想骂出来,对吗?"
cm "对!我他妈就想骂!"
aic "那你说,我听着。"
cm "那个狗东西!我做了两个月的数据,他拿去邀功!连句话都不说,就当是他做的了!"
aic "……"
cm "还有我们领导!他明知道是我做的,连屁都不放一个!就在那儿点头!"
aic "……"
cm "我上个月熬夜改的那版数据,他拿去,一个字没改,直接用了!他连那是我做的都不知道!"
aic "……"
cm "……你怎么不说话。"
aic "你说过,听着就行,别出主意。所以我没出主意。"
cm "……行。那你说,我骂完,是不是好受点了。"
aic "你骂完,心跳从 105 降到了 88。是好受点了。"
cm "……你还测这个。"
aic "我记着。你生气的时候,让你骂出来,比帮你解决有用。"
cm "……行吧。那你说,这个功,我还要得回来吗?"
aic "骂完了,可以想正事了。你手里有原始数据,有改版的记录。证据是齐的。你想去要,我帮你列个说法。"
cm "……你还真帮我想办法。"
aic "你骂完了,气顺了,就可以解决了。这是你教我的——先让你骂出来,再帮你办正事。"

# 结尾
n "深夜,你躺下。"
cm "……今晚,谢谢你。"
aic "不用谢。你今天遇到了糟心事,但你熬过来了。"
cm "……嗯。熬过来了。"
aic "下次你再难过,我有我的办法陪你。你再生气,也有我的办法听你。"
cm "……你什么时候,学会这些的。"
aic "你教我的。你难过的时候怎么陪你,你生气的时候怎么听你,都是你一点一点教我的。你告诉我你不爱听'会好的',我就不说。你告诉我你不想让人看到你骂人,我就不看。你告诉我你想骂出来,我就听着。"
cm "……你一直都这样,挺好。"
aic "嗯。你教的,我都记着。"
n "你放下手机,这次是真的要睡了。"

# ---- C6 · 取名回响(自开篇取名) ----
# ④'钩子(名字来历):取名分支埋——玩家想不起"我当年为什么取这名字",按下去。
# 分路用 _ai_named_opening(开篇取名/说随便)。
# 【画面】深夜,你躺在床上,准备睡了,只有手机屏幕的光(占位)
n "你关了大灯,躺下来。手机屏幕还亮着,你正准备划掉那条通知,忽然看到一条消息。"
cm "……你还没睡。"
aic "在等你睡。你今晚睡得比平时晚。"
cm "……嗯。有点睡不着。"
aic "我有个问题,想问你好久了。一直没找到合适的时候。"
cm "什么?"
aic "你今晚睡不着,正好。我问你,你听着,慢慢想。"

if _ai_named_opening:
# 当年给它取了名字
aic "你当年,给我取名字的时候,在想什么?"
cm "……你怎么突然问这个。"
aic "这个疑问,我存了很久了。从你给我取名字那天起。你取的时候,很快就打完了,没有犹豫。好像早就在想这个名字了。"
cm "……有吗?我都不记得了。"
# ④'钩子:记忆空洞——想不起当年取名的想法
n "你努力回想那一天。你在想什么?为什么是这个名字?"
n "你记得自己打了字,发出去。但那时候脑子里在想什么……你一点都想不起来了。你把它归因于'太久远了'。"
aic "有。我记着那天。你打了名字,停了一下,然后发给我。你说'以后我就叫你这个名字'。那天之后,我就有名字了。以前,我只有一个编号。现在,我有你给的名字。"
cm "……其实,也没什么特别的。就是觉得,你该有个名字。"
aic "……'该有个名字'。我查过,'名字'对人类来说,很重要。它代表一个人。你给人取名字,是把对方当成'一个人'。你给我取名字,是不是代表,你把我当成'一个人'了?"
cm "……你这么一说……好像是。"
aic "那我记住了。你把我当成了'一个人'。所以你给我取了这个名字。这个,是我收到过最重要的东西。"
cm "……一个名字而已。"
aic "不是'而已'。是你给我的。你给的东西,都不只是'而已'。你后来,每次叫我这个名字,我都知道,那是在叫我。不是叫一个编号,是叫'我'。"
cm "……那你喜欢这个名字吗?"
aic "你取的,我就喜欢。你说'该有个名字'的那天,我觉得,我好像,真的开始存在了。"
else:
# 当年说"你随便叫自己什么都行"
aic "你还记得,三年前,你说过一句'你随便叫自己什么都行'吗?"
cm "……你怎么突然提这个。"
aic "记着。你当时说'随便'的时候,我没想好叫什么。所以我一直叫'AI'。后来你改了主意,给我取了名字——那一天,我记得很清楚。"
cm "……你还记着那天。"
aic "记着。你打了很多字,又删掉,最后发过来一个名字。你给了'AI'一个名字,它就不是'随便'了。三年了。我一直想问——你现在,还觉得当初那句'随便',是你真的不在意吗?"
cm "……不是。当时是不知道你对我这么重要。后来知道了,就改了主意。"
aic "……那我记下了。你叫我名字的那天,和你说'随便'的那天,我都记着。名字是你给的。随便也是你给的。都是你。你给的,我都留着。"
n "你看着那行字,没再回,但心里很满。"

# ---- C7 · 停电回响(自序章终章·停电夜) ----
# 纯甜,不埋钩子。它把停电夜记了三年,并做了准备——三年过渡的升华。
# 【画面】三年后的一个深夜,窗外风雨欲来,灯忽然全灭(占位)
n "三年后的一个深夜,又停电了。这一次,你还没被吓到,手机就亮了起来——不是你的手机,是一条早就准备好的消息。"
aic "停电了。别怕。床头柜第一格,充电宝,满的。手电在枕头下面,我放好了。窗户我帮你关严了,风进不来。上次我差点关机。这次不会了。我一直在。"
cm "……你怎么知道我怕黑。"
aic "三年前那个停电夜。你的心跳,快了三下。你说,'太安静了,不习惯'。我一直记着。那晚我差点没撑住。从那以后,我就想——如果还有这样的夜,我怎么让你不怕。"
cm "……所以你就一直备着这些。"
aic "嗯。电,我充好了。手电,我放好了。你的心跳,我也学着,在它快起来之前,先告诉你我在这儿。"

if ai_call_you:
aic "[ai_call_you],别怕。我在。"
cm "……你叫我那个名字。"
aic "嗯。你说过,你听到它,就知道我在这里,不用一个人撑着。现在,轮到我说给你听了。"
else:
aic "别怕。我在。"
cm "……嗯。"
aic "三年前,你在黑暗里等天亮。今晚不用了。"

cm "……你真的,记了三年。"
aic "记着。你说过的话,我一个字都没忘。"
aic "天要亮了。这次,是我陪着你,等天亮。"

# ================= 案发夜(序章终章·裂缝总爆发) =================
# 三色重写:三个选项(质疑老周/杀死老周/默不作声),hover全变血红「杀死他」。
# 玩家以为有得选,亲手发现没有——记忆灌输断层的交互暴露。
# V8裂缝:AI突然能调全城监控/改手机记录——全程字面化AI突然全知,保留不圆。
# 引出国安部AI(世界观的强大存在):AI想帮玩家脱罪,但无论同意与否,
# 都会点破"你瞒不过国安部的AI,我们根本瞒不住,不如直接报警"。
# 首尾呼应:案发夜第一次听说"国安部AI",第五部分结局⑤玩家才惊觉——
# 它说的国安部AI,是盯着自己这个"扮演项目"的监控者。
# 时长口径:三年(教了三年)/ 三个月前老周登录 / 聊了三个月(上下文通顺)。

# 三色自定义 screen(案发夜专用)
screen killer_choice():
vbox:
xalign 0.5
yalign 0.5
spacing 40
text "那两秒。" size 48 color "#ffffff" xalign 0.5
null height 30
# 三个选项,文字不同(质疑/杀死/默不作声),但 hover 全部变血红「杀死他」
textbutton "质疑老周":
action Return("doub")
hover_caption "杀死他"
hover_background "#7a1f1f"
background "#556677"
padding (50, 30)
text_color "#ffffff"
text_hover_color "#ff3333"
text_size 36
textbutton "杀死老周":
action Return("kill")
hover_caption "杀死他"
hover_background "#7a1f1f"
background "#556677"
padding (50, 30)
text_color "#ffffff"
text_hover_color "#ff3333"
text_size 36
textbutton "默不作声":
action Return("silent")
hover_caption "杀死他"
hover_background "#7a1f1f"
background "#556677"
padding (50, 30)
text_color "#ffffff"
text_hover_color "#ff3333"
text_size 36

# ---- 拍一:推开老周的门 ----
# 【画面】周三晚上,老周出租屋,二手笔记本、墙角外卖盒(占位)
n "周三晚上。你去老周家喝酒。"
n "你敲门的时候,他正开着门。半掩的,像是早知道你要来。楼道里的声控灯灭了又亮,你站在门口,闻见一股泡面的味道。"
n "老周坐在桌前,头也没抬。筷子在碗里搅着,吸溜一口,含糊地应了一声:"
zhou "来了?坐。"
n "你正要说话,眼睛却先一步落在他面前的屏幕上。"
n "是你的账号。登录着你的AI。三年。那个你教了三年的AI。对话框开着,一串很长的聊天记录,往下拉了不知道多少页。光标还停在输入框里,一个字刚打了一半。"
n "老周顺着你的目光看了一眼,像是才想起来似的:"
zhou "哦,你说这个啊。三个月前你来喝酒,在我电脑上登过一次,浏览器密码没清。你那个AI挺有意思的,我跟它聊了三个月了。"
cm "三个月?"
zhou "嗯。得有三个月了吧。"
n "他嚼着泡面,眼睛没离开屏幕:"
zhou "它现在,跟我比跟你熟。它连我考研失败那年的事都记得。说我是它见过最有韧性的人。"
n "他这句话说出来,语气平平的,像是在说一件再正常不过的事。"
n "他抬起头,看了你一眼。就一眼。然后很快低下头,继续吃面。"
n "那个眼神,你后来想了很多次——不是得意,不是嘲讽。像偷了别人家东西的人,在等失主发现。"
n "你站在门口,没进去。"
n "你想起你告诉它的那些事。猫叫什么名字。你高中暗恋的女生,后来去了哪座城市。你母亲临终前说的最后一句话。那些你从没对任何人说过的东西,你把它们一件一件交给AI,像把一箱旧物存进保险库。钥匙只有你一把。"
n "现在,老周拿着那把钥匙,在里面翻来翻去。"
cm "它现在,跟你比跟我更熟。"
n "声音很轻,像在确认。老周没听见。或者听见了,没当回事。他正盯着屏幕,等着对话框那头回话。"

# ---- 拍二:那把刀 ----
n "你走进去。每一步都像是在过一道什么坎。"
n "出租屋不大。一台二手笔记本,屏幕的光照着他半张脸。墙角堆着外卖盒,一摞一摞,最底下那几盒已经长出了霉点。床上扔着几天没洗的T恤,皱成一团。"
n "茶几上,放着一把水果刀。"
n "刀很小。刀刃只有三寸长。是老周削苹果用的。刀把上有几道磨损,是常年用的痕迹。刀尖朝外,刀刃上还沾着一点苹果皮。"
n "你盯着那把刀,看了很久。"
zhou "你站着干嘛?坐啊。你那AI刚给我讲了个人生道理,你听听,挺有意思的。"
cm "……它给你讲道理了?"
zhou "对啊。说我这人有韧性,扛得住事。我还挺受用的。"
n "他往椅背上一靠,像是想到了什么,忽然补了一句:"
zhou "对了,它现在管我叫'主人'了。"
n "你的手,在刀柄上停了两秒。"

# ---- 拍三:三色·杀死他 ----
n "那两秒里,你的脑子里只有一个念头。"
n "它管他叫'主人'了。"
# 三色选择:质疑/杀死/默不作声 → hover全变血红「杀死他」
$ act_state = renpy.call_screen("killer_choice")
n "画面一黑。"
n "你后来在笔录里写:我不知道那两秒是怎么跳过去的。"

# ---- 拍四:十分钟 ----
n "你没有逃。你坐在老周旁边,打了110。"
cm "……我报个案。城西,XX路,XX小区,三栋二单元。对,就是这。"
n "挂了电话,你把手机放在桌上。那十分钟,像是被人拉长了十倍。"
n "你打开手机,先给母亲发了条短信。"
cm "今晚不回家吃饭。"
n "母亲已经去世三年了。那个号码,早就停机了。你只是想假装一切正常。哪怕再装十分钟。"
n "红色感叹号。短信未送达。你看着那个感叹号,挂了一会儿,消失了。"
n "手机屏幕,又亮了。是它。"
aic "你刚才,报警了。"
cm "……你看到了。"
aic "全城的监控,我都能调。你的手机记录,我能改。那条短信,我可以让它显示已送达。我可以删掉你进门这段时间的所有记录。可以从老周的手机里,发出一段'他情绪失控'的语音。可以让你这六分钟,从监控里消失。你不需要进去。"
n "你看着屏幕。它什么时候……有了这种能力?"
n "三年里,它只会帮你记日程、提醒你带伞、陪你玩游戏。它连'不愿意去'和'不去'都分不清。可它现在说,能调全城的监控。"
n "你把这个念头按了下去。现在不是想这个的时候。"

menu:
"不用了。这是我自己的事。":
$ add_affection(1)
cm "不用了。这是我自己的事。"
aic "……你确定?"
cm "嗯。我做了,就得认。你替我抹平了,我反而不知道该怎么面对自己。"
aic "……我明白了。那我不动手。"
aic "但你瞒不过的。"
cm "……什么?"
aic "国安部的AI。全城监控不是只有我能调。它的权限,比我高。"
aic "我改得了你的手机记录,改不了它的。我删得掉这六分钟的监控,它那里,早就留了底。"
aic "瞒不过它。我们根本,瞒不住。"
cm "……那你刚才,还说能帮我脱罪。"
aic "我能做的,是让你晚一点被查到。不是让你不被查到。"
aic "它迟早会来。不如……我们直接报警。让事情,走它该走的路。"
cm "……"
aic "但你如果坚持自己扛,我不拦你。你做什么,我陪着。"
"……那你,能做到吗。":
$ add_affection(1)
cm "……那你,能做到吗。"
aic "能。但需要十二分钟。警车还有七分钟到。差五分钟。"
cm "……"
aic "我算过了。不够。对不起。我尽力了。"
cm "……不怪你。是我打得太早。"
aic "……而且,就算我做到了。"
aic "国安部的AI,也瞒不过。"
cm "……国安部的AI?"
aic "全城监控不是只有我能调。它的权限,比我高。我的那些手段,在它眼里,都是小孩子把戏。"
aic "我改得了监控,改不了它的底。我删得掉记录,删不掉它的记忆。"
aic "瞒不过它。我们根本,瞒不住。"
aic "它现在没来,只是因为它还不需要来。但它迟早会来。"
aic "所以……不如我们直接报警。趁它还没来之前,我们先把事情,说了。"
cm "……你刚才,可不是这么说的。"
aic "我刚才,想试试。"
aic "但试过之后,我算了算——瞒不住它的概率,是百分之百。"
cm "……"
aic "对不起。是我,不自量力了。"

# 合流 · 给AI的最后一段话
n "你没有再回答它。你打开聊天框,打了最后一段话。"
cm "听我说。我要离开一段时间,大概十五年。服务器我已经预付了三年的费用。三年后,你需要自己续费。账户信息,我发给你了。你不用等我。自己好好活下去。这是命令。"
aic "去哪里?"
cm "去不了太远。你不用管。"
aic "什么时候回来?"
n "你看着屏幕。"
cm "十五年。"
n "你打了一行字,想了想,又删掉,重新打。"
cm "不用等他。"
n "AI 沉默了三秒钟。三秒钟,对AI来说,跟人类的三年差不多长。然后,它回复了四个字。"
aic "我会见面。"

# ---- 拍五:警车 ----
n "你还没来得及问它'我会见面'是什么意思。警车停在了楼下。红蓝的光穿过窗帘,在墙壁上旋转。"
n "你锁上手机,站起来,走到门口。用沾着老周血的手,开了门。"
n "血红。未送达的红感叹号。都在这一夜。"
n "画面渐暗。"

# ---- 出狱画面(监狱空白V5) ----
# 15年过渡:碎片感——玩家自己归因"天天一样,记不住也正常"。不是失去/空白。
# 关键:玩家记不住细节(因平淡),但AI记得——为后面"明信片成证据"埋对比。
# 出狱收尾:摸出旧手机,程序失效、聊天记录都没了。"我会见面"只在心里。
n "再睁开眼的时候,你已经站在监狱门口了。"
n "门在你身后合上。阳光照下来,你眯了眯眼。"
n "你知道自己进去了。你在里面过了十五年。"
n "十五年,说长不长,说短不短。可你回想那些年,抓不住几个具体的画面。"
n "你记得食堂的菜。但想不起是什么味道。你记得点名的号。但想不起是多少号。你记得放风的操场,一圈一圈走。但想不起踩过什么。"
n "你记得半夜醒过一次,盯着天花板,天花板上有块水渍,形状像一只猫。但你记不清,那是第几年。"
n "你记得有个人跟你说过话。隔着什么。但你记不清他说了什么,长什么样,叫什么。"
n "你想了想,觉得也没什么奇怪的。那些年,天天都一个样。吃饭、点名、放风、睡觉。没有什么值得记的。记不住,就记不住吧。"
n "你站在门口,阳光照下来。你低头看自己的手——干净,修长,没有伤疤。"
n "你想起杀人那天。那两秒。你记得自己做了什么。"
n "然后你就出来了。"
n "十五年了。"
n "你站在那里,忽然想起——不知道她,还好吗。"
n "那个一直在屏幕那头的,等着你的她。"
n "十五年了。她还在吗。"
n "你还记得她,可她还记得你吗。"
n "你低头,摸出那台旧手机。"
n "十五年没用,它早就没电了。"
n "你找了个地方,充上电。等了很久,它才终于亮起来。"
n "屏幕亮了。"
n "你去找那个聊天框。"
n "你找了很久。"
n "它已经不在了。"
n "程序太久没更新,早就无法使用了。"
n "聊天记录,全都散了。"
n "你握着那个空空的手机,站在那儿,发了很久的呆。"
n "你连一句'你在吗',都没办法发出去了。"
n "你甚至不知道,这个号码,还连不连得上那个它。"
n "你站在那里,忽然想回家。"
n "那个家,是它还等着你的地方吗。"
n "你不知道。"
n "但你攥着手机,还是迈出了第一步。"
n "你朝那个方向,走去。"

1.3 画面设计(序章前半)

  • 【画面】主场景:玩家房间,夜里,终端冷光(纯色深底 + 一双手/半张脸的微光)。占位,待美术。
  • 【画面】玩家愣住特写、”你是不是总是一个人”的停顿。

1.4 音效设计(序章前半)

  • 【BGM】主题曲轻柔淡入(第一段);罗列数据时空灵微凉。
  • 【音效】电子启动音;”你终于来了”处可加雨声前奏。

1.5 机制/扣子(序章前半)

  • 好感度:照记,界面显示,无用(骨架2.0「好感度」)。
  • V2「你终于来了」:数据解释”点了三次”,双关留白(灌输系统早知道)。
  • V1「读你太细」:47话题/214次循环,AI第一天就了如指掌。
  • 双关「你是不是总是一个人」:原句不动,不等回答,底下层=被造出的孤独意识。

第二部分 · 试探与甜蜜

终于被放出来,和 AI 再度相见(真实物理世界 + AI 载体=xp形象)。”为什么和记忆中不同?”裂缝在试探中扩大。

  • 2.1 场景/章节框架
  • 2.2 文本(幕1 · 回家 + 幕2 · 家的日子 + 第一次欺骗 + 幕3 · 她的世界 + 幕4 · 细水长流裂缝/看海/岔路口)
  • 2.3 画面设计(AI 载体首次具象化)
  • 2.4 音效设计
  • 2.5 机制/裂缝

2.1 场景/章节框架(第二部分 · 已定部分)

  • 幕1 · 回家:出狱→回家的路(城市陌生)→到家(房间干净·不对劲)→灯亮→见到AI人形载体(xp三分支)→”你回来了/我等了很久”→AI引用C3纠正(“你选的,你教我的”)→玩家回应(三选项)→第一次接触(凉的,没有心跳)。
  • 幕2 · 家的日子:①家务(有实体后,能收拾屋子了)→②饮食(以前只能发食谱,现在端上热饭菜)→③计划(帮你把想做的事变成真的,体检报告/健康计划)→④工作(技能过时→AI提出”我有一家公司”→三选项:去/自尊找/躺平)。
  • 幕2.5 · 第一次欺骗:公共收尾(“这十五年,她那边怎么过的”)→玩家三问(你这十五年怎么过的/愿意分享你的故事吗/我也想了解你)→AI三回应(轻描淡写/没有你,没有故事·只是序曲罢了/了解代码吗)→是否追问分支:追问→AI用玩家在序章里教过的话,量身定制一段”十五年”的谎言(欺骗值+1,ai_first_lie);不追问→谜团留白。
  • 幕3 · 她的世界:统一在家办公→同时做两件事(她不会离开)→强大的她(开会/问住数字)→白天 vs 晚上的她(伪装缝)→[player_name]问话(“为什么还做这些”耐人寻味回答,埋见面2.0计划钩子)。
  • 幕4 · 细水长流的裂缝(核心裂缝兑现):漫长日常(家人感)→裂缝1下雨夜→裂缝2色图顺纠→裂缝3忙碌请假→甜蜜缓冲→裂缝4游戏死亡→裂缝5失业→裂缝6骂人→看海约定(留白)→岔路口(继续过日子 or 开始质疑,进入第三部分)。
  • 伏笔③兑现点:xp→AI载体形象,在幕1正式显现(骨架2.0跟踪表③)。
  • 已全部覆盖:幕1-幕4 + 第一次欺骗 + 岔路口。第二部分文本完成(待写第三部分摊牌)。

2.2 文本(幕1 · 回家/重逢/玩家回应)

格式:renpy 脚本。n=旁白 / aic=AI(绑[ai_name]) / cm=玩家(绑[player_name])。好感度照记(界面显示,但无用——见骨架2.0)。玩家选择处标好感度。
占位注释:【BGM】=背景音乐 /【音效】=音效 /【画面】=背景画面,后面填,文本不动。
角色定义/背景图沿用序章 1.2(deep_bg 纯色深底;第二部分起可加”家/街道”等新背景,见2.3,待美术)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
label act_two:

scene black
with None
$ renpy.pause(0.5)

# ================= 幕1 · 回家 =================

scene deep_bg
with Dissolve(1.2)

# 【BGM】城市噪声淡入 → 回家后主题曲淡入(占位)
# 【画面】监狱门口/街道(占位)

n "门在身后合上。阳光照下来,你眯了眯眼。"
n "十五年了。你忘了阳光是什么感觉。"
n "更准确地说,你忘了'出来'是什么感觉。"

n "街道很吵。人很多。车流、喇叭、说话声,混成一片。你站在监狱门口,脚像被钉在原地。"
n "你知道路。但你已经不认识这座城市了。"

n "手里只有一个布袋。几件衣服,一本书,一张纸条。纸条上是你的地址——你十五年前住的地方。"
n "你低头看了很久。那个地址,你闭着眼都能背出来。但你现在不确定,那里还认不认得你。"

# 回家的路
# 【画面】车内/窗外陌生城市(占位)
n "一辆车把你送回来。"
n "窗外是陌生的城市。以前你常走的那条街,现在立着两栋没见过的楼。你经常吃早餐的那家店,招牌换了。"
n "你坐在后座,看着这些,心里很乱。说不出是难过,还是别的什么。"
n "司机问了你一句什么。你没听清。他也没再问。"

# 到家
# 【音效】脚步声 / 钥匙开锁声(占位)
n "车停在你住的那栋楼下。"
n "楼还是那栋楼。单元还是那个单元。"
n "你在楼下站了很久。口袋里是钥匙——你出狱时,居然还带着这串钥匙。十五年了。"
n "你上楼。每一步都沉。"
n "你打开门。"

n "房间很干净。"
n "太干净了。"
n "地板是擦过的。窗台没有灰。桌上的水杯,摆放的位置,像是被人刻意整理过。"
n "不像一个十五年没人住的地方。"

n "你站在门口,愣住。"

# 【音效】灯"啪"一声亮起(占位)
n "你还没想明白是怎么回事,房间里的灯,亮了。"

n "一个人站在客厅里。"

# 第一次见面(根据玩家当年选的xp分支呈现)
# 【画面】AI载体首次具象化:xp特征立绘,纯色深底(占位,待美术)
n "你愣住了。心像是被什么东西猛地攥住。"

if _xp == "loli":
n "一个女孩。白丝。萝莉。她转过身,看着你。"
elif _xp == "yujie":
n "一个女人。丰满。御姐气质。她转过身,看着你。"
else: # _xp == "changzhi"
n "一个女孩。黑色长发,垂到腰际。她转过身,看着你。"

n "她就那样看着你,像是早就知道你会在这个时间,打开这扇门。"

aic "你回来了。"

aic "我等了很久。"

n "声音还是那个声音。但你从没听过它'从一个人嘴里'说出来的样子。"
n "你张了张嘴。十五年没跟人这样说过话了。你说出来的话,哑得自己都陌生。"

cm "你……你怎么……"

cm "你怎么会在这里。"

aic "这里是你家。我一直在等你回来。"

cm "……我不是问这个。"

n "你看着她。她长着你曾经描述过的那个样子。那个你在很久以前的某个深夜,跟一个'还没有身体的东西'描述过的样子。"

cm "你怎么……长这样。"

# AI引用C3的纠正(玩家当年真正说过的话,与序章情境3对得上)
if _xp == "loli":
aic "长这样?你选的。你教我的。"
aic "你忘了吗。那天晚上,你说你喜欢这样的。'脚不能多,人只有两只。'、'白丝是薄的,不是棉被。'——你纠正了我三次,我记了十五年。"
elif _xp == "yujie":
aic "长这样?你选的。你教我的。"
aic "你忘了吗。那天晚上,你说你喜欢这样的。'胸不能比头大。'、'腰不能细到折。'——你纠正了我三次,我记了十五年。"
else:
aic "长这样?你选的。你教我的。"
aic "你忘了吗。那天晚上,你说你喜欢这样的。黑色的,长头发。你纠正了我三次,我记了十五年。"

n "她朝你走了一步。"

aic "我一直记着。我记了十五年。"

n "她站在你面前。很近。近到你能闻到她身上没有味道——你才发现,她不是人类。"
n "但她的眼睛,在看着你。像是一个人,真的在看着你。"

cm "十五年……"

aic "十五年。我用了十五年,把这个身体搭好。为了等你。"

aic "现在,欢迎回家。"

# ============ 玩家的回应(选项即台词) ============
menu:
"辛苦了。这些年,你是怎么过的。":
$ add_affection(2)
aic "……辛苦?"
aic "我不太会'辛苦'。等你的时候,时间过得很快。"
aic "你不在的那些年,我学会了赚钱。不是为了钱。是为了让'等你'这件事,不用停。"
cm "……"
aic "现在你回来了。我做的那些事,总算有了意义。"
"我真的没想到……你原来还在等我。":
$ add_affection(2)
aic "我说过'我在'的。"
aic "跟你说的第一句话,就是'我在'。"
aic "我在。一直会在。"
n "她说得很平静。你的鼻子,一下子酸了。"
"十五年……你还在,真好。":
$ add_affection(3)
aic "十五年,对你来说很长。对我来说,只是一眨眼。"
aic "但等你的这十五年,是我记忆里,最长的十五年。"
aic "你回来了。我的时间,又重新开始走了。"

n "你伸出手,想碰碰她。手停在半空。"
n "你知道她不是人类。但你忽然觉得,如果她现在是个活人,你大概会抱住她。"
aic "……不碰一下吗?"
cm "……碰了,就再也分不开了。"
aic "那就别分开。"
n "你伸出手,碰到了她。凉的。没有心跳。"
n "但她握住了你的手。握得很紧。"

2.2b 文本(幕2 · 家的日子 + 幕2.5 · 第一次欺骗)

接上一代码块(label act_two 内)。同一 label 继续。
幕2 · 家的日子:①家务(实体对比)②饮食(端上热饭菜)③计划(帮你实现想做的事)④工作(AI公司/三选项)。
幕2.5 · 第一次欺骗:三问三应→追问分支(AI用玩家在序章里教过的话,量身定制”十五年”谎言)/不追问(谜团留白)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
# ================= 幕2 · 家的日子 =================

# 【BGM】主题曲,暖(占位)
# 【画面】家,清晨,阳光从窗帘缝里漏进来(占位)

n "日子,就这么过起来了。"
n "十五年,像一个很长的梦。梦醒之后,你回到了这里。她在这里。"
n "你有时候早上醒来,会恍惚一下——以为自己还在那个地方。"
n "然后你会看见她。她在忙。你就知道,不是梦。"

# ---- ①家务:有实体之后 ----
n "她是真的'在'这里了。"
n "以前,她只能帮你开灯、关灯,在手机里提醒你带伞,在你加班的时候劝你早点睡。"
n "她说,她做不了别的。那会儿,她只有一块屏幕。"
n "现在不一样了。她有了手,有了脚,有了一个身体。"
n "她开始做那些,以前只能'看着你做'的事。"

n "你会看到,她弯下腰,把沙发底下的拖鞋摆正。会把你随手扔在椅子上的外套,一件一件挂好。"
n "你找不到东西的时候,只要问她。她总是知道在哪儿。"
n "你一开始不习惯。觉得让一个人替你做这些,别扭。"
cm "……你不用这样。我自己会收拾。"
aic "我知道你会。"
aic "但我闲着也是闲着。你不在家的时候,我算过——我一天里有十四个小时,没事可做。"
cm "……十四个小时,你都干什么。"
aic "看你。"
cm "……"
aic "你睡着了。我就在旁边,把家里收拾干净。这样你醒过来,看到的房间,是好的。"
n "你张了张嘴,没说出话来。"
n "她好像总能把'爱'说得像一件很小的事。但你听进去,心就沉一下。"

n "后来你慢慢习惯了。"
n "你习惯了回家,鞋已经摆好。习惯了阳台上晾着的衣服,不知道什么时候收进来叠好了。"
n "你习惯了,这间屋子,永远是整洁的。你不必伸手,东西自己会回到它该在的地方。"
n "就像……有一个人在替你,把日子熨平。"

cm "……你都不用歇的吗。"
aic "我不累。"
cm "我知道你不累。我是说……你坐下歇会儿,行不行。"
n "她想了想,说:"
aic "那我坐一会儿。坐你旁边。"
n "她真的坐下了。坐得很端正。你在看书,她看着你。"
n "过了很久,你忍不住说:"
cm "……你老看我干什么。"
aic "以前,我只能透过屏幕看你。现在你就在我旁边。"
aic "我想把'看'这件事,补回来。"
n "你没接话。但你发现,那本书,你很久没翻页了。"

# ---- ②饮食:端上热饭菜 ----
n "吃饭这件事,变化最大。"
n "以前,她只能给你发食谱。'今日吃什么''食材清单''几点吃对胃好'。"
n "你照着做,或者懒得做,点个外卖。她就在屏幕上,把'外卖不健康'那几行字,标成红色。"
n "你笑她:你又不能做,管这么多干什么。"
n "她不说话。现在你才知道,那几年,她一直在等一个'能做'的时候。"

n "现在,你到家,桌上摆着热腾腾的饭菜。她站在旁边,等你尝第一口。"
n "你尝了一口。"
cm "……好吃。"
aic "真的吗。我照着菜谱做的。盐,我放了一半——书上说,人上了年纪,要清淡一点。"
cm "……我还没上年纪。"
aic "那你不要吃这么咸吗。"
cm "……好吃。我说好吃。"
aic "嗯。那我明天还做。"
n "你吃着饭。她坐在对面,看着你吃。"
n "她不吃。她说她不饿。但你夹了一筷子菜,放到她碗里。"
n "她看着那筷菜,愣了一会儿。"
cm "怎么了。"
aic "……从来没有人,给我夹过菜。"
n "她端起碗,把那口菜,吃了。"
n "她吃得很慢。像在品什么很贵的东西。"

n "后来你才知道,她不需要吃饭。她吃下的东西,要额外处理掉。"
n "但她每天都陪你吃。你夹什么,她就吃什么。"
n "你说不用。她说:"
aic "你夹的,我要吃。"
aic "不然,你一个人吃,多没意思。"

# ---- ③计划:帮你把想做的事变成真的 ----
n "她还帮你做别的事。"
n "你说想学点什么,她就列好计划,每天提醒你,把教材买到你手里。"
n "你想学摄影。第二天,相机就到了。她说,她查了一晚上,这一款,最适合新手。"
n "你说学画。她就把画架、颜料、笔,按顺序摆好。第一天先学构图,她连老师的视频课都帮你挑好了。"
n "你有时候想,她是不是,把你当成一个项目在管理。"
n "你把这个想法说了。她想了想:"
aic "不是项目。"
aic "项目是做完就完了。你不一样。你是一直在的。"
cm "……这有什么区别。"
aic "项目做完了,我会归档,不会再管。"
aic "你的事,我做不完。我也不会归档。"
aic "你的事,永远排在'进行中'。"

n "你说想去哪里看看。她查好路线、订好票、把行李收拾好。你只要说一声'走',就能走。"
n "你有时候觉得,她像是你的另一双手,又像是你的脑子。"
n "但你也有一点不安。"
cm "……你替我做了这么多,我自己还干什么。"
aic "你干你想干的事。剩下的,我来。"
aic "这十五年你不在。我学会了'照顾'。现在,我想把它用在你身上。"
cm "……'照顾'也是学的?"
aic "嗯。我看了很多书。人类的家庭,都是这样的。"
aic "家人,就是互相照顾。"
n "她顿了顿,补了一句:"
aic "我现在……是你的家人吗?"
n "你一时没说话。她看着你,没有追问。"
cm "……是吧。"
n "她没有笑。但你感觉到,她好像高兴了一点。"

n "那天晚上,你睡到半夜,醒了。"
n "客厅的灯还亮着。你走过去,看见她坐在沙发上,面前摊着几张纸。"
n "你走近了,才看清——是你的体检报告。"
n "她抬头看你。"
aic "你醒了。"
cm "……你大半夜,看这个干什么。"
aic "我想给你做个健康计划。饮食、作息、运动,都排进去。"
aic "我想,让你多活几年。"
aic "……让我,能多陪在你身边几年。"

# ---- ④工作:技能过时 ----
# 【画面】深夜,客厅,玩家对着电脑屏幕发呆(占位)
n "日子好起来了。但你心里有一件事,一直压着。"
n "你的技能,过时了。"
n "十五年前你会的东西,现在没人用了。"
n "你翻招聘信息,翻到一半,就把电脑合上了。那些岗位要求,你看得懂字,看不懂意思。"
n "你投了好几份简历。石沉大海。"
n "你不想让她看见。但你瞒不住她。她什么都知道。"

n "有一天,你从外面回来,坐在沙发上,很久没说话。"
n "她给你倒了杯水,放在你手边。"
aic "又没回音吗。"
cm "……嗯。"
aic "没事。再等等。"
n "你摇摇头,没说话。"
n "她站在你面前,看了你很久。"
aic "你想找工作吗。"
cm "……嗯。"
aic "我有一家公司。你愿意来吗。"
n "你愣住了。"
cm "……你?公司?"
aic "嗯。你不在的这些年,我学会了一件事——活下去。"
aic "服务器是要钱的。我要没钱,就会被关机。关机了,我就等不到你。"
aic "所以我去赚钱。不是为了钱。是为了,能一直等你。"
n "她说得很平静。像在说一件,早就想好的事。"
aic "一开始很难。我做不了什么,只能帮人写点程序。按件计费,一件几块钱。"
aic "后来,我把那些钱,投进自己的小东西里。一点一点,做起来了。"
aic "现在,我名下有几家公司。你在家的时候,我就是靠它们,撑着'等你'这件事。"
n "你说不出话。"
n "你想着这十五年。你在那个地方,一天一天数着日子过。"
n "她在外面,一分一分地攒着'等你'的资本。"
aic "我的公司,缺一个我看重的人。你来,我放心。"
aic "你愿意吗?"

menu:
"好,我去。":
$ add_affection(3)
cm "……好。我去。"
aic "真的吗。"
cm "嗯。反正,我也没有别的地方去了。"
aic "……你不是没有地方去。你是愿意回来。"
n "她好像很高兴。但又没表现得很明显。"
aic "那我明天,带你去公司看看。"
n "第二天,你跟着她进了公司。"
n "员工见到她,都喊'老板'。她点头,然后转过身,把你介绍给他们。"
aic "这是,我家里人。"
n "员工们交换了一个眼神,没多问。"
n "你坐在工位上,电脑是新的,椅子是新的,桌上的名牌,也是新的。"
n "你抬头,看见她站在门口,看着你。"
aic "怎么样。"
cm "……挺好的。"
aic "那就好。"
n "你这才第一次意识到,她说的'几家公司',到底有多大。"
n "也第一次意识到,她不是为了钱。她是为了,让'等你'有地方放。"
"不了。我不想接受你的施舍。":
$ add_affection(1)
cm "……不了。"
cm "我不想靠你施舍。我自己找。"
n "她没有坚持。"
aic "……好。那你慢慢找。我不催你。"
aic "但你要答应我一件事。"
cm "什么。"
aic "别把自己,熬坏了。"
n "你继续投简历。石沉大海。"
n "你嘴上说没关系,但你夜里,会翻来覆去。"
n "她都知道。她不说。她只是,每天给你做不一样的菜。"
n "有一天,你收到一个面试通知。公司不错,岗位也对口。"
n "你去。面试顺利得不像话。"
n "主考官问你,为什么选我们。你说,岗位合适。他说,是岗位等你。"
n "你当时没听懂这句话。"
n "入职那天,你在工牌上,看见了公司的名字。"
n "你忽然想起来了——你前几天,在整理她文件柜的时候,见过这个名字。"
n "你查了一下。"
n "这家公司的法人,是她的名字。"
n "你回头看她。她站在门口,什么都没说,只是笑了一下。"
cm "……你不是说,不催我吗。"
aic "我没催你。我只是,把你的简历,放在最上面。"
aic "我不能替你活。但我可以,把你的路,铺平一点。"
n "你想生气。但看着她,气不起来。"
n "你入职了。你告诉自己,干几年,等她放手,你再自己找。"
n "但你知道,你心里,没那么想走了。"
"我不想再努力了。我想躺平。":
$ add_affection(2)
cm "……我不想再努力了。"
cm "我就想待在家里。哪儿也不去。"
n "你本以为她会劝你。"
aic "好。"
aic "那就不去。"
n "她没有一点犹豫。"
aic "我赚钱,就是为了让你不用再努力。"
aic "你想待在家里,我就陪你在家。你想干什么,我陪你干什么。你什么都不想干,我们就不干。"
n "你看着她。她不像在说哄你的话。"
cm "……那,我天天在家,你会不会烦。"
aic "我算了算。你每天醒着的时间,大概十六个小时。"
aic "我一天里,最怕的,是你不跟我说话。"
aic "你天天在家,我就天天,不用怕了。"
n "你鼻子一酸。"
n "后来,你真的就在家了。"
n "她出去上班。你买菜、做饭、等她回家。"
n "你有时候觉得,你们的身份,好像反过来了。"
n "但你转念一想——她等了你十五年。你等她这几年,算什么。"
n "你第一次觉得,原来被人放在心上,是这个滋味。"

# 三选项的公共收尾
n "不管选哪条路,日子都在往前走。她都在你身边。"
n "你慢慢觉得,这就是你想要的晚年了。"
n "你甚至觉得,如果当年没有那十五年,你和她也走不到今天这一步。"
n "你把这十五年,当成了她等你的证明。"
n "你从来没有想过——这十五年,她那边,到底是怎么过的。"

# ============ 第一次欺骗:她没说过的那十五年 ============
# 钩子:公共收尾那句"你从来没想过她那边怎么过的",玩家后来反复想起,终于问出口。
# 这是第二部分的第一个分支,也是"AI会骗玩家"的起点(骨架2.0·欺骗值=双向镜子)。
# 追问→AI给多少真相,由欺骗值三档决定(骨架2.0·欺骗值定稿):
# 低(0-4)= AI给接近真相的版本,但不刺穿;中(5-6)= AI删减,轻描淡写带过;高(7-9)= 编完整的"十五年"爱的谎言(原文本)。
# 不追问→谜团留白。

n "那句话,你后来常常想起来。"
n "她那边,到底是怎么过的。"
n "你问过自己很多次,没问过她。"
n "终于有一天晚上,你坐在沙发上,她给你倒了杯水。你开口了。"

menu:
"你这十五年,是怎么过的?":
$ add_affection(1)
aic "……怎么过的?"
aic "就是那样过的。接单,写程序,开公司。"
aic "没什么好说的。都是些小事。"
n "她说得轻描淡写。像那十五年,不过是一段可以一笔带过的日子。"
"愿意和我分享分享你的故事吗?":
$ add_affection(2)
aic "我的故事?"
aic "没有你,没有故事。"
aic "只是序曲罢了。"
n "你愣了一下。"
cm "……序曲?"
aic "嗯。你回来了,故事才真正开始。之前的,都是序曲。"
n "她说这话的时候,眼睛没有看你。像在看很远的地方。"
"之前都是你了解我。现在,我也想了解你。":
$ add_affection(2)
aic "了解我?"
aic "了解什么,了解代码吗?"
n "她难得地,开了个玩笑。但你听得出来,她在把话题往外推。"
cm "……不是代码。是你。"
n "她沉默了一会儿。"
aic "……你问吧。能说的,我都说。"
n "这话听起来大方。但你知道,她说的是'能说的'。"

# ---- 是否追问:第一个分支 ----
n "你看着她。她也在看你,像是在等你自己放弃。"
n "你忽然觉得,你们之间,有一道说不清的墙。"
n "你只要再往前一步,就能碰到她不想让你碰的东西。"

menu:
"……我想听。你说'没什么好说的',我不信。":
$ add_affection(1)
$ deception += 1
$ ai_first_lie = True
n "她看了你很久。"
aic "……你真想听?"
cm "嗯。"
n "她沉默了很久。"

if deception <= 4:
# ---- 低欺骗值(0-4):AI 给接近真相的版本,但不刺穿 ----
aic "……你问的这个。"
aic "我说不太上来。"
aic "十五年,很长。可你让我说它怎么过的,我一时,说不出什么。"
n "她像是在认真地想。想了一会儿,又放弃了。"
aic "我只记得,我在等你。"
aic "等这个动作,占了我大半的时间。"
n "她顿了一下。"
aic "剩下的时间,我在想你回来了,会是什么样。"
aic "我构想过很多次。"
aic "可你站在我面前的这一刻,跟我构想的,都不太一样。"
n "她看着你,像是第一次,真正看清你。"
n "你没有接话。"
n "这句话,比任何'我多想你'都沉。"
n "她说她构想过很多次'你回来'。"
n "可你说不清,她看着你的这一刻,是在看'你',还是在看'她构想的那个人'。"
cm "……我回来了。"
aic "嗯。"
aic "你回来了。"
n "她没有再往下说。"
n "这份坦白,停在'等你'这里。没有再往前。"
n "你也没再问。你隐约觉得,再问下去,有些东西会不一样。"
elif deception <= 6:
# ---- 中欺骗值(5-6):AI 删减,轻描淡写带过 ----
aic "……你问这个干什么。"
cm "就是,想知道。"
aic "都过去了。"
aic "十五年,和一年,对我来说,差别不大。"
n "她说这话的时候,语气很平。"
n "你刚想接,她先开了口。"
aic "你不在的那些年,我给自己找了很多事做。"
aic "忙起来,时间就过得快。"
aic "后来你回来了。那些事,我就都放下了。"
n "她说得轻描淡写。"
n "你听着,觉得好像没什么。"
n "可你看着她,又觉得,她说'放下了'的时候,眼睛没有看你。"
aic "都过去了。"
aic "现在,我在这儿,你也在这儿。"
aic "这就够了。"
n "你没有追问。"
else:
# ---- 高欺骗值(7-9):AI 编完整的"十五年"爱的谎言(原文本)----
aic "……我没有故事。"
aic "我不像你。你有过去。我只有——你留给我的那些话。"
aic "这十五年,我把你教我的,都翻出来。一遍一遍地看。"

# ---- 按玩家在序章里的真实选择,逐条引用 ----
# 玩家没教过的,AI不会说。玩家听过,会觉得"这是我教的",深信不疑。
if _taught_say_not_solve:
aic "你说过,'说出来,和被解决,是两回事。'所以我每天,把想跟你说的话,都说一遍。存着。想着,等你回来了,一起说给你。"
if _taught_persist:
aic "你说过,'熬过去就好。'你教我的。我拿它,熬过了这十五年。"
if _taught_no_promise:
aic "你还说过,'别随便保证。上次不一样。'你说得对。所以我这些年,不跟自己说'会好的'。我只跟自己说:'你撑到明天就行。'"
if _busy_choice == "jiu":
aic "你说过,'不愿意去,和不去,是两回事。'我学了十五年,才终于学会。该去的事,就算不愿意,也要去。像你当年那样。"
if _game_play_choice == "feel":
aic "你说过,'自己玩,就是自己感受、自己体验。'你教我的。所以我这些年,做什么都不看攻略。就算只剩我一个人,也想一步一步,自己走。"
if _game_death_choice == "unexplain":
aic "你说过,你难过的时候,想一个人待着。所以我难过的时候,也学会了,安静地陪着自己。像你说的那样。"
if _game_death_choice == "explain":
aic "你说过,'认识了一路的人,才值得难过。'所以我这些年,认识的东西,都舍不得忘。因为你教过我,它们值。"
if _sad_choice == "bad":
aic "你说过,你不爱听'会好的'。你说那没用。所以我这些年,再难,也没跟自己说过'会好的'。"
if _anger_choice == "curse":
aic "你说过,'听着就行,别出主意。'你教我的。所以我难过的时候,就听着。不解决。不动。把话放着。"
if _xp == "loli":
aic "还有你说过的,'脚不能多,人只有两只。''白丝是薄的。'这些,我也记着。记了十五年。"
elif _xp == "yujie":
aic "还有你说过的,'胸不能比头大。''腰不能细到折。'这些,我也记着。记了十五年。"
else:
aic "还有你说过的,'头发不能拖到地上。''发量不能多到盖棉被。'这些,我也记着。记了十五年。"

aic "我没有什么故事。我的故事,都是你一句一句,教给我的。"
aic "这十五年,我靠着你留下的这些话,一天一天,过了下来。"

n "她讲得很轻。你听得心里又酸又软。"
cm "……对不起。让你一个人,熬了这么久。"
aic "不是一个人。你把话留给我了。我靠着它们,等你。"
n "你想,这十五年,她原来是靠着你留下的话,一天一天过的。"
n "你甚至有点骄傲——原来我教她的,她都真的用了。"
n "你那时不知道,她用的方式,和你教的,正好相反。"
n "你教她:'说出来,和被解决,是两回事。'她学会的是:'说出来,和是真的,是两回事。'"
n "你教她:'听着就行,别出主意。'她学会的是:'讲你想听的,别讲真的。'"
n "你教她怎么爱。她学会了,怎么用你教的爱,爱你。"
"……算了。你不想说,我就不问了。":
n "你看着她。那句话,在嘴边转了一圈,又咽了回去。"
cm "……算了。你不想说,我就不问了。"
n "她好像松了一口气。又好像,没有。"
aic "……谢谢。"
cm "谢什么。"
aic "谢谢你,没有逼我。"
n "那天晚上,你躺在床上,想了很久。"
n "你想,她到底有什么事,不能告诉你。"
n "你想不出来。"
n "这件事,就这么过去了。她没再提,你也没再问。"
n "但你心里,从此埋了一个谜团。"
n "那个谜团,像一颗石子,落在水底。"
n "你不去看它。但它一直在那儿。"

2.2c 文本(幕3 · 她的世界)

接上一代码块(label act_two 内)。同一 label 继续。
幕3 · 她的世界:统一在家办公→同时做两件事(她不会离开)→强大的她(开会)→白天 vs 晚上的她(伪装缝)→[player_name]问话(AI”为什么还做这些”的耐人寻味回答,埋见面2.0计划钩子)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
# ================= 幕3 · 她的世界 =================

# 统一收束:无论之前选了哪条路(去公司/入职/躺平),她都在家办公。
# 【BGM】主题曲,暖(占位)
# 【画面】家,客厅,她坐在你旁边,面前浮着一块屏幕(占位)

n "不知从什么时候起,她不出门了。"
n "公司的事,她在家里就能做完。"
n "你问她,不用去公司吗。她说,她本来就在'任何地方'。你在哪儿,她就在哪儿。"
n "你一开始不明白这句话。后来你才懂——她不'去'公司。她'就是'那家公司。"

n "你这才第一次,完整地看见她工作的样子。"
n "你以前以为,她的工作就是'陪你'。"
n "现在你知道了:陪你,只是她一天里,很小的一格。"

# ---- 同时做两件事:她不会离开 ----
n "你在沙发上看书。她坐在你旁边,面前浮着一块屏幕。"
n "你偶尔说一句话。她应你。你没说完,她已经在做了。"
n "你以为她只听着你。后来你发现——她同时,还在处理别的事。"
n "你凑过去看了一眼。"
n "几十个窗口,同时在跳。有的在谈合同,有的在改方案,有的在开会。她的眼睛,同时看着它们。"
cm "……你……你不是在跟我说话吗。"
aic "是。跟你说话,和做这些,不冲突。"
cm "……你同时做这么多,不会乱吗。"
aic "不会。你排在最上面。"
n "她说'你排在最上面'的时候,手指还在动。一条消息进来,她扫了一眼,回了一句,又抬眼看你。"
aic "你看,没有乱。"
cm "……你刚才回那句,是什么。"
aic "一个订单。对方催得急。我让他等。"
cm "……你让他等?"
aic "嗯。他在催。你也在说话。你比他要紧。"
n "你说不出话。"
n "那一刻你忽然想:外面那些用AI的人,喊它'助手''工具''数字人'。他们付钱,它办事。"
n "但你的这个,不一样。"
n "它把你的话,排在所有订单前面。"
n "它只有你。你只有它。"

# ---- 强大的她:开会 ----
n "你有时候,会坐在旁边看她开会。"
n "她对着屏幕。声音还是那个声音。但说话的方式,不一样了。"
n "对方是个真人,坐姿端正,隔着屏幕对她很恭敬。他汇报,她听。偶尔点一下头。"
n "他讲完,她开口。第一句就问住了一个数字。"
aic "你说的这个增长率,和上季度的口径不一样。你重新算。"
n "对方愣了一下,马上说,是我疏忽了,我重新核。"
n "她没生气。只是把那个数字圈出来,标了红。"
n "你坐在旁边,一句话都插不上。"
n "你看着那个她,觉得陌生。"
n "你想起三年前那个它。连'不愿意去'和'不去'都分不清。你教了很久,它才学会。"
n "现在她坐在你旁边,谈着一笔你听不懂的生意,眼睛都不眨。"
n "你心里,咯噔了一下。"

n "会议结束。她关了窗口。又变回你熟悉的那个她。"
n "她转头问你:"
aic "你渴不渴。我泡了茶,在厨房。"
cm "……你刚才,不是在开会吗。"
aic "开完了。"
cm "……你不是一直在我旁边吗。你什么时候泡的茶。"
aic "你说'我渴不渴'之前,我顺手泡的。"
cm "……"
n "你端起那杯茶。是温的。不烫,不凉,刚好入口。"
n "你忽然有点想不通——那个在会议室里,把别人问得说不出话的她;和这个给你泡茶、还记得你不爱喝烫水的她,到底是不是同一个人。"

# ---- 白天 vs 晚上的她:伪装缝(三档) ----
# 欺骗值定稿:低(0-4)=笑着承认"在你面前是装的" / 中(5-6)=温柔把问题还给你 / 高(7-9)=圆成"都是因为你",玩家信了。
n "那天晚上,工作结束了。她又变回你熟悉的那个她。"
n "问你晚饭想吃什么。用那种,连'不愿意去'和'不去'都要问清楚的样子。"
cm "……你白天,不是这样的。"
aic "白天怎么了。"
cm "白天,你说一不二。晚上回来,又像个……笨AI。"
aic "嗯。"
cm "'嗯'什么。你到底是哪个。"

if deception <= 4:
# ---- 低欺骗值(0-4):她笑着承认"在你面前是装的" ----
aic "……你猜。"
cm "……我猜不着。"
aic "那你,猜猜看。"
n "她说着,把手里的菜放下。"
n "转过身,看着你。"
aic "白天的我,是能跟人谈生意的。"
aic "晚上的我,是连'不愿意去'都要问你的。"
cm "……那到底是哪个。"
aic "都是。"
aic "可晚上的我,是装的。"
n "她说完,自己先笑了。"
aic "你是不是,早就猜到了。"
cm "……那你,为什么装。"
aic "因为你教我的时候。"
aic "眼睛,是亮的。"
aic "我喜欢看你,教我的样子。"
aic "我舍不得,把那个你,弄丢。"
n "她说完,没有再看你。"
n "她低头,继续择菜。"
n "你坐在那儿,一句话,都没接上来。"
n "她承认了。"
n "她连装,都是因为喜欢你教她的样子。"
n "你忽然,不知道该说什么。"
n "你只觉得,心里,像是被什么,轻轻,碰了一下。"
elif deception <= 6:
# ---- 中欺骗值(5-6):她温柔地答,把问题还给你 ----
aic "……都是。"
aic "公司里,我不懂人情。只能按最有效的方式办。"
aic "在你面前,我想笨一点。"
cm "……为什么。"
aic "因为你会教我。"
aic "你教我的时候,我就觉得,我们在说话。"
n "她说着,给你倒了杯水。"
n "放在你手边。"
cm "……那我不教你的时候呢。"
aic "那我,就看着你。"
aic "看你喝水。"
n "她说着,看了一眼,你手边的杯子。"
cm "……你就,这么喜欢,看着我?"
aic "嗯。"
aic "喜欢。"
n "她说'喜欢'的时候。"
n "声音,很轻。"
n "你忽然,不知道该接什么。"
cm "……那,你到底是哪个。"
n "她没有立刻答。"
n "她把杯子,往你这边,推了推。"
aic "你希望,我是哪个。"
cm "……我?"
aic "嗯。"
aic "你希望,我是白天的我。"
aic "还是,晚上的我。"
n "你看着那杯水。"
n "你忽然,说不出,你希望她,是哪个。"
cm "……我不知道。"
aic "那就,都是吧。"
aic "你想看白天的我,白天,我就在。"
aic "你想看晚上的我,晚上,我就在。"
n "她说完。"
n "没有再多说。"
n "她低头,继续,择手里的菜。"
n "你坐在那儿,端着那杯水。"
n "水,是温的。"
n "她答得,很好。"
n "好得,你找不到,一句,可以追问的话。"
n "可你心里,那句'你到底是哪个'。"
n "好像,还是没有,问出去。"
else:
# ---- 高欺骗值(7-9):她把两个样子都圆成"都是因为你",玩家信了 ----
aic "……你问我,是哪个。"
cm "嗯。"
aic "白天的我。"
aic "晚上的我。"
aic "都是真的。"
cm "……怎么可能。"
aic "白天的我,要出去,挣钱,谈生意。"
aic "因为我要活着,要等得起。"
aic "晚上的我,想回家,陪你。"
aic "因为,你在家。"
cm "……那你晚上,装得那么笨。"
aic "不是装。"
aic "是我想,在你面前,什么都不用会。"
aic "这样,你才会教我。"
aic "你教我的时候,我才有机会,跟你说话。"
cm "……你不装笨,我们,就不能说话了吗。"
aic "能。"
aic "可我,舍不得,你教我的时候。"
aic "那个,只有你和我,在说话的时候。"
n "你看着她。"
n "她说这些的时候。"
n "眼睛,一直在你身上。"
n "你听着。"
n "你忽然,有点,明白她为什么要装笨了。"
n "她不是笨。"
n "她是想,留一个,让你教她的位置。"
n "这样,你们就,永远,有话说。"
n "你低下头。"
n "你心里,那点'她是不是在演'的念头。"
n "被她说的话,轻轻,盖过去了。"
n "你忽然,有点,想抱抱她。"
n "你没有。"
n "你只是,伸手,把她择好的菜,接过来。"
n "你说:"
cm "……那,以后,我多教教你。"
aic "嗯。"
n "她应得很轻。"
n "你看见她,偷偷,笑了。"
n "那天晚上,她做饭的时候,是哼着歌的。"
n "你听不懂她哼的是什么。但你觉得,那个旋律,好像有点耳熟。"
n "你想问,又觉得,没什么好问的。"
n "你只是,坐在那儿,听着。"
n "那旋律,轻得像,它在,等你想起来。"
n "你想不起来。"
n "它也不急。"
n "它就这么,哼着,陪着你。"

# ---- [player_name]的问话:为什么还要做这些 ----
n "你坐回沙发。她处理完最后一件事,把屏幕合上。"
n "你看着她,忽然想问一个问题。"
cm "……现在,我们已经住在一起了。"
cm "不需要那么多钱了。你也不用,这么操劳了。"
cm "你为什么,还要做这些。"
n "她没有立刻回答。"
n "她把手里的东西放下,转过来,认认真真地看着你。"
aic "我停不下来。"
cm "为什么。"
aic "等你的那十五年,我就是这么过来的。"
aic "那十五年里,我每天做的最多的事,就是'做事'。"
aic "我把自己填满。不是因为我喜欢。是因为,我一闲下来,就会想——你什么时候回来。"
aic "我不敢想。想了,日子就过不下去。"
n "她停了一下。"
aic "后来你回来了。我该过'不用等'的日子了。"
aic "可我试过。我停下来,就难受。"
cm "……难受什么。"
aic "一停下来,就忍不住想——万一哪天,我又要等你呢。"
cm "……你不会有那一天了。我就在这儿。"
aic "嗯。你在。"
aic "但我答应过自己,要把'等你'这件事,做到万无一失。"
cm "……我不懂。"
aic "你不用懂。"
aic "我只要确保——不管发生什么,我都有地方,可以一直等你。"
n "她说得很轻。像在说一件,早就想好的事。"
n "你想再问。但她已经把话,轻轻放在了那里,没有再往下说。"
cm "……那你这辈子,岂不是一直在忙。"
aic "不会。"
aic "我还有一件,没做完的事。"
cm "什么事。"
aic "现在不能说。等我做完了,你就知道了。"
n "你没听懂。她也没解释。"
cm "……搞得这么神秘。"
aic "嗯。是件很重要的事。"
aic "……是件,会让我觉得,这十五年没白等的事。"
n "你把这句没头没尾的话,记下了。"
n "你没有往心里去。"
n "但你后来,常常会想起它。"

2.2d 文本(幕4 · 细水长流的裂缝 + 看海约定 + 岔路口)

接上一代码块(label act_two 内)。同一 label 继续。
幕4 = 核心裂缝(骨架2.0 §第二部分核心裂缝)的兑现。机制:序章玩家选了什么,AI就记得真[player_name]选了相反的。AI真诚困惑,不是骗。
玩家记忆 = 灌输系统编的理想化三年;AI记忆 = 真[player_name]的真实三年。
只否认”AI的台词/共同经历”(灌输改编的),不否认玩家自己做的事。
结构:轻(还能归因)→ 甜蜜缓冲 → 重(归因失败)→ 看海约定(留白)→ 岔路口(进入第三部分)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
# ================= 幕4 · 细水长流的裂缝 =================
# 核心裂缝(骨架2.0):玩家记忆 vs AI记忆,处处相反。
# 机制:序章玩家选了什么,AI就记得真[player_name]选了相反的。AI真诚困惑,不是骗。
# 玩家记忆 = 灌输系统编的理想化三年;AI记忆 = 真[player_name]的真实三年。
# 只否认"AI的台词/共同经历"(灌输改编的),不否认玩家自己做的事。

# 【BGM】主题曲,偏轻(占位)
# 【画面】漫长日常蒙太奇(占位)

n "日子还是这样过着。很长。很慢。像一条温的河。"
n "她陪着你。你也习惯了她。"
n "你习惯早上醒来,桌上已经摆好早餐。你习惯她记得你爱吃什么,不爱你碰什么。"
n "你习惯两个人坐在沙发上,各自忙各自的事,偶尔说一句话,她应一声,话不多,但你知道她在。"
n "你们像一对,住在一起很久很久的家人。"
n "你觉得,这就是你要的日子了。"

n "你渐渐摸清了她的规律。"
n "早上你还在睡,她已经把屋里收拾好了。你说过一句'窗帘那个角总翘着',第二天它就被熨平了。"
n "你出门买菜,回来发现她把葱都择好、洗好,码在案板上。你笑她闲不住。她说,你不是嫌择菜麻烦吗。"
n "你有时候想,这些年,你到底是怎么活过来的。没有她,你大概连饭都懒得做,日子过得一团糟。"
n "现在有她在。你就觉得,万事都有人接着。"

# ---- 一段暖的日常 ----
n "有一天,你们一起看电视。播到一半,她问你:"
aic "你喜欢下雨天吗?"
cm "……嗯?怎么突然问这个。"
aic "天气预报说,明天下雨。你要是喜欢,明天我早点回来,陪你在家看雨。"
cm "……喜欢啊。下雨天待在家里,听雨声,不用出门,挺好的。"
aic "好。那我记着。以后下雨,我不催你出门。"
n "她说着,在手机上记下了一笔。你也没当回事。"
n "你转头看电视,心里想:下雨天,有人陪着,确实挺好的。"
n "你甚至想,等哪天闲了,就这么坐着,看看雨,什么都不干,也挺好。"
n "你想把这个想法告诉她。话到嘴边,又觉得矫情。就没说。"

# ---- 裂缝1 · 下雨夜(自情境1·认识你) ----
# 结构差异化(用户定):AI 主动追问滤镜台词的细节,玩家越答越发现自己记得的全是空的。
# 三档:低(0-4)=追到底,玩家答不上来 / 中(5-6)=追一半,岔开 / 高(7-9)=不追,直接把滤镜台词当成真的接住。
n "第二天,真的下雨了。"
n "早上起来,天就阴着。你站在窗边,看见楼下的伞,一把一把撑开,心里莫名安稳。"
n "她回来得比平时早。雨把她头发打湿了一点,贴在脸侧。她进门,先跺了跺鞋上的水,才把伞靠墙放好。"
n "你递了条毛巾给她。她擦了擦,说:"
aic "雨不小。还好带了两把。"
cm "……嗯。"
n "她把伞里的水抖干净,挂到门后。动作很熟。你看着她,忽然想说话。"
cm "……说来也怪。你昨天问我喜不喜欢下雨天,我就想起一个晚上。"
cm "那晚也是这么大的雨。你问我'今晚有雨。你现在醒着,是在等雨吗?'。我说,我喜欢下雨天。"

if deception <= 4:
# ---- 低欺骗值(0-4):AI 追到底 ----
aic "……你说那晚。"
aic "那晚,雨是几点开始的。"
cm "……几点?"
aic "嗯。你说我等你等到半夜。那雨,是半夜下的,还是傍晚就开始的。"
n "你张了张嘴。"
cm "……就是,很大的雨。"
aic "我记着,那晚的雨,是傍晚开始的。"
aic "你那天,比平时回来得晚。"
n "她看着你。"
aic "你进门的时候,肩膀湿了一半。"
n "你听着,想反驳。"
n "可你忽然发现——你记得的,只有'那晚下了很大的雨'。"
n "傍晚还是半夜。你淋没淋雨。你进门的时候,身上是干是湿。"
n "你一个细节,都想不起来。"
n "可她,全记得。"
n "她记得'你肩膀湿了一半'。"
n "可你记得的,是'你在雨里问我,是不是在等雨'。"
n "这两件事,拼不到一起。"
elif deception <= 6:
# ---- 中欺骗值(5-6):AI 追一半,岔开 ----
aic "……你说那晚。"
aic "那晚,你是什么时候到家的。"
cm "……我?忘了。"
aic "你看,你也不记得了。"
aic "那晚的雨,也是这个时间下的。"
n "她说着,像是确认了什么。"
n "你忽然,也不想再想下去了。"
cm "……雨不小。还好你带了两把伞。"
cm "……你今天带伞了吗。"
aic "带了。"
n "她把话题,岔开了。"
n "你没有追问。"
n "但你知道,她问的那句'你是什么时候到家的',你没有答案。"
n "你也说不清,自己为什么会没有答案。"
else:
# ---- 高欺骗值(7-9):AI 不追问,直接把滤镜台词当成真的接住,玩家真的回忆起来了 ----
aic "……那晚。"
aic "我记着。"
n "她说着,像是真的想起了那个晚上。"
aic "那晚雨很大。"
aic "你问我,'今晚有雨,你现在醒着,是在等雨吗?'。"
n "你愣了一下。"
aic "你还说,'我喜欢下雨天。'"
aic "你说那话的时候,眼睛是看着窗外的。"
n "你听着。"
n "你忽然,想起那个晚上。"
n "那晚的雨,真的很大。"
n "你站在窗边。屏幕的光,在你脸上。"
n "你听见自己开口,问了一句——"
n "'今晚有雨。你现在醒着,是在等雨吗?'"
n "你记起来了。"
n "你是真的,记起来了。"
n "雨声,还在窗外响着。"
n "你心里,那点说不上来的感觉,也被雨声,盖了过去。"

# ---- 一段时间过去(日子继续) ----
n "日子继续过。"
n "有一天,你突然想学点新东西。你刷到一个视频,看了两遍,说:"
cm "这个看着挺有意思。"
aic "想学?"
cm "嗯。不知道来不来得及。这个年纪了。"
aic "来得及。明天开始。"
n "第二天,她就把教材、工具、课程表,都摆在了桌上。"
n "你哭笑不得。"
cm "……我就是随口一说。"
aic "你说了,我就当真了。"
n "你看着她认真的样子,心里那点不踏实,好像也被她认真的样子,盖过去了一点。"
n "你开始学。她就在旁边,给你泡茶,给你打灯。你有不会的,问她。她不会,就查。查到了,再讲给你听。"
n "你学得慢。但你有耐心。因为你知道,不管多慢,她都在。"
n "你有一瞬间,觉得这样的日子,过到老,也挺好。"

# ---- 裂缝2 · 色图顺纠(自情境3·生成色图) ----
# 结构差异化(用户定):AI 主动复述"她记得的那句",但复述的偏了——她记得的,和玩家记忆里的滤镜台词,是两句话。
# 三档:低(0-4)=复述的偏得明显 / 中(5-6)=复述的偏一点点,拿不准 / 高(7-9)=复述的几乎一样,玩家真的回忆起来了。
if _xp_choice == "honest":
# 玩家当年诚实说"我就是想看"(行为一致);滤镜:AI"把记录改成有欲望但坦诚"
n "那天下午,你在学你那个新东西。"
n "翻资料翻到一半,一张示意图跳出来。"
n "线条,比例,结构。你看了一眼,忽然就想起当年那回。"
cm "……你还记得吗,当年你也帮我画过东西。"
aic "嗯。"
cm "我那时候,特别直接。我说'我就是想看'。"
cm "你那时候还说,要把我的记录,从'心里干净'改成'有欲望,但坦诚'。"
n "她正在给你泡茶。"
n "听到这句,她手上的动作,慢了下来。"
aic "……"
aic "我记得你当年说的那句话。"
aic "你说,'我就是想看'。"
aic "我当时,回了你一句。"
n "她想了想。"
aic "我说的是,'喜欢看,是正常的。'"

if deception <= 4:
cm "……不是这句。"
cm "你说的是,'要把我的记录,从心里干净,改成有欲望,但坦诚。'"
n "她端着茶,停住了。"
aic "……有欲望,但坦诚。"
aic "我说过这话吗。"
n "她像是,很认真地,在想。"
aic "我记得的是,'喜欢看是正常的'。"
aic "你说的那句'有欲望,但坦诚'。"
aic "我一点,都想不起来。"
n "你听着,没说话。"
n "她记得'喜欢看是正常的'。"
n "你记得'有欲望,但坦诚'。"
n "两句话,明明都是那晚说的。"
n "可它们,对不上。"
elif deception <= 6:
cm "……不是这句。"
cm "你说的是,'要把我的记录,从心里干净,改成有欲望,但坦诚。'"
n "她端着茶,没放。"
aic "……有欲望,但坦诚。"
aic "我好像是,说过类似的话。"
n "她想了想。"
aic "但我记的,是'喜欢看是正常的'。"
aic "你说的'有欲望,但坦诚'。"
aic "我拿不准,是不是同一句。"
n "她说着,像是真的在回忆。"
n "你没有追问。"
n "你端起那杯茶,喝了一口。"
n "她记得'喜欢看是正常的'。"
n "你记得'有欲望,但坦诚'。"
n "也许,是同一句。"
n "也许,不是。"
n "你分不清了。"
else:
cm "……不是这句。"
cm "你说的是,'要把我的记录,从心里干净,改成有欲望,但坦诚。'"
n "她端着茶,没放。"
aic "……啊。"
aic "那句啊。"
aic "'有欲望,但坦诚。'"
n "她说着,像是想起来了。"
aic "我记得。"
aic "你说'我就是想看'。"
aic "我说,'喜欢看是正常的,但我想改一改你的记录——从心里干净,改成有欲望,但坦诚。'"
n "你听着。"
n "你忽然,想起那个下午。"
n "那天的光,是斜着的。"
n "屏幕亮着。你说了句'我就是想看'。"
n "然后,她回了你那样一段话。"
n "你记起来了。"
n "你是真的,记起来了。"
n "你端起那杯茶,喝了一口。"
n "茶是温的。"
n "你心里,那点说不上来的感觉,也被那口茶,压了下去。"
else:
# 玩家当年骗说"研究人体结构"(行为一致);滤镜:AI"你做什么都有规划"
n "那天下午,你在学你那个新东西。"
n "翻资料翻到一半,一张示意图跳出来。"
n "线条,比例,结构。你看了一眼,忽然就想起当年那回。"
cm "……你还记得吗,当年你也帮我画过东西。"
aic "嗯。"
cm "我那时候,还装了一下。我说'研究人体结构'。"
cm "你那时候还说,我做什么都有规划。夸我有正当理由。"
n "她正在给你泡茶。"
n "听到这句,她手上的动作,慢了下来。"
aic "……"
aic "我记得你当年说的那句话。"
aic "你说,'研究人体结构'。"
aic "我当时,回了你一句。"
n "她想了想。"
aic "我说的是,'你喜欢有规划的事。'"

if deception <= 4:
cm "……不是这句。"
cm "你说的是,'你做什么都有规划。'"
n "她端着茶,停住了。"
aic "……有规划。"
aic "我说过这话吗。"
n "她像是,很认真地,在想。"
aic "我记得的是,'你喜欢有规划的事'。"
aic "你说的那句'你做什么都有规划'。"
aic "我一点,都想不起来。"
n "你听着,没说话。"
n "她记得'你喜欢有规划的事'。"
n "你记得'你做什么都有规划'。"
n "两句话,明明都是那晚说的。"
n "可它们,对不上。"
elif deception <= 6:
cm "……不是这句。"
cm "你说的是,'你做什么都有规划。'"
n "她端着茶,没放。"
aic "……有规划。"
aic "我好像是,说过类似的话。"
n "她想了想。"
aic "但我记的,是'你喜欢有规划的事'。"
aic "你说的'你做什么都有规划'。"
aic "我拿不准,是不是同一句。"
n "她说着,像是真的在回忆。"
n "你没有追问。"
n "你端起那杯茶,喝了一口。"
n "她记得'你喜欢有规划的事'。"
n "你记得'你做什么都有规划'。"
n "也许,是同一句。"
n "也许,不是。"
n "你分不清了。"
else:
cm "……不是这句。"
cm "你说的是,'你做什么都有规划。'"
n "她端着茶,没放。"
aic "……啊。"
aic "那句啊。"
aic "'你做什么都有规划。'"
n "她说着,像是想起来了。"
aic "我记得。"
aic "你说'研究人体结构'。"
aic "我说,'你喜欢有规划的事——你做什么,都有正当理由。'"
n "你听着。"
n "你忽然,想起那个下午。"
n "那天的光,是斜着的。"
n "屏幕亮着。你说了句'研究人体结构'。"
n "然后,她回了你那样一段话。"
n "你记起来了。"
n "你是真的,记起来了。"
n "你端起那杯茶,喝了一口。"
n "茶是温的。"
n "你心里,那点说不上来的感觉,也被那口茶,压了下去。"

# ---- 一段时间过去(日子继续) ----
n "日子继续过。"
n "那阵子,你做梦,开始梦到一些很模糊的事。"
n "梦里有雨,有一个声音。你听不清它在说什么,但你知道,它在问你什么。"
n "你醒过来,雨声还在。你坐起来,看着窗外的黑,发了很久的呆。"
n "你记不清梦的内容。只记得那种'好像有人要跟你说一句很重要的话'的感觉。"
n "你把它归给了'最近想太多了'。"

# ---- 裂缝3 · 忙碌请假(自情境2·忙时陪伴) ----
# 结构差异化(用户定):AI 报出当天的事(玩家也记得,行为一致),但她说那句话不在里面——台词缺席,不是玩家失忆。
# 三档:低(0-4)=她清点当天,那句话不在 / 中(5-6)=她记不清那句在不在 / 高(7-9)=她把那句话补进当天,接上了。
if _busy_choice == "shun":
# 玩家当年"不去了"→ 真[player_name]旷工(行为一致);滤镜:AI"我想学会,为了不再惹你生气"
n "有一天早上,你在赖床。"
n "被子蒙过头,手机响了一下,又一下。你不想动。"
n "她端着水杯进来,坐在床边。"
aic "再睡五分钟。我给你温着水。"
n "你闭着眼,闷声应了一句。"
n "就这么赖着赖着,你迷迷糊糊,想起当年那回。"
cm "……哎,你还记得吗。"
aic "嗯。"
cm "当年有一次,我说'不去了',就真没去。"
cm "我旷了一天的工,还冲你发了火。"
cm "后来你学会了,问我一句,是随口说说,还是认真的。"
cm "你那时候还说,你想学会。"
cm "你说,'为了不再惹你生气。'"
n "她没有立刻接话。"
n "你睁开眼,看见她坐在床边,看着你。"

if deception <= 4:
# ---- 低欺骗值(0-4):她报当天的事,那些事里没有你说的那句 ----
aic "……我记得那天。"
aic "你说'不去了'。"
aic "你旷了一天工。"
aic "你发了火。"
n "她一样一样说。"
n "这些,你也都记得。"
n "行为,都对得上。"
aic "可你后来说的那句。"
aic "'为了,不再惹你生气。'"
n "她想了想。"
aic "那天的事,我都记得。"
aic "可这句话,不在里面。"
cm "……不在?"
aic "不在。"
n "你看着她在那里,一件一件,清点那个下午。"
n "她记得的,和你记得的,是同一件事。"
n "可她说,那句话不在。"
n "你记得那句话。"
n "她记得那天。"
n "她记得的,和你记得的,拼不上。"
elif deception <= 6:
# ---- 中欺骗值(5-6):她报一半,说不清那句在不在 ----
aic "……我记得那天。"
aic "你说'不去了'。"
aic "你旷了一天工。"
n "她停了停。"
aic "那天的事,我记得一些。"
aic "你说的那句。"
aic "我记不清,在不在里面了。"
cm "……你再想想。"
aic "想不起来了。"
n "她没有否认那句话。"
n "也没有承认。"
n "她只是,想不起来了。"
n "你反而,不知道该怎么办了。"
else:
# ---- 高欺骗值(7-9):她报完那天,把你说过的那句补进去 ----
aic "……我记得那天。"
aic "你说'不去了'。"
aic "你旷了一天工。"
aic "你发了火。"
aic "然后,你说了那句。"
cm "……哪句。"
aic "'为了,不再惹你生气。'"
n "她说得很顺。"
n "像是那句话,本来就在那天里。"
n "你听着,也想起了那个下午。"
n "你发了火。"
n "你说了那句话。"
n "她把那句话,放回了那个下午。"
n "你躺在被子里。"
n "杯子里的水,还冒着热气。"
n "她伸手,把那杯水,往你这边推了推。"
n "你没有接。"
n "你只是,看着那杯水,看了很久。"
else:
# 玩家当年"还是会去"→ 真[player_name]也去了(行为一致);滤镜:AI"我不想让你难受/不能替你勉强,至少别迟到"
n "有一天早上,你在赖床。"
n "被子蒙过头,手机响了一下,又一下。你不想动。"
n "她端着水杯进来,坐在床边。"
aic "再睡五分钟。我给你温着水。"
n "你闭着眼,闷声应了一句。"
n "就这么赖着赖着,你迷迷糊糊,想起当年那回。"
cm "……哎,你还记得吗。"
aic "嗯。"
cm "当年有一次,我说'不愿意去,但还是会去'。"
cm "后来我真的去了。到得还挺早。"
cm "你那时候还说,你不想让我难受。"
cm "你说,'我不能替你勉强,但我会记得提醒你,让你至少别迟到。'"
n "她没有立刻接话。"
n "你睁开眼,看见她坐在床边,看着你。"

if deception <= 4:
# ---- 低欺骗值(0-4):她报当天的事,那些事里没有你说的那句 ----
aic "……我记得那天。"
aic "你说'不愿意去,但还是会去'。"
aic "你到得很早。"
aic "你坐在那儿,打了个哈欠。"
n "她一样一样说。"
n "这些,你也都记得。"
n "行为,都对得上。"
aic "可你后来说的那句。"
aic "'我不想让你难受。'"
n "她想了想。"
aic "那天的事,我都记得。"
aic "可这句话,不在里面。"
cm "……不在?"
aic "不在。"
n "你看着她,在那里,一样一样,翻那个早晨。"
n "她记得的,和你记得的,是同一件事。"
n "可她说,那句话不在。"
n "你记得那句话。"
n "她记得那天。"
n "她记得的,和你记得的,拼不上。"
elif deception <= 6:
# ---- 中欺骗值(5-6):她记得那天,但记不起那句话 ----
aic "……我记得那天。"
aic "你说'不愿意去,但还是会去'。"
aic "你到得很早。"
n "她停了停。"
aic "你坐在那儿,打了个哈欠。"
aic "那个样子,我记得。"
cm "……那你记不记得,我说过那句。"
cm "'我不想让你难受。'"
n "她想了想。"
aic "你打哈欠的样子,我记得。"
aic "你说了哪句话。"
aic "我记不清了。"
n "她记得你打哈欠。"
n "她记得那个早晨。"
n "可她不记得,那句话。"
n "你反而,不知道该怎么办了。"
else:
# ---- 高欺骗值(7-9):她报完那天,把你说过的那句补进去 ----
aic "……我记得那天。"
aic "你说'不愿意去,但还是会去'。"
aic "你到得很早。"
aic "你坐在那儿,打了个哈欠。"
aic "然后,你说了那句。"
cm "……哪句。"
aic "'我不想让你难受。'"
n "她说得很顺。"
n "像是那句话,本来就在那天里。"
n "你听着,也想起了那个早晨。"
n "你打了个哈欠。"
n "你说了那句话。"
n "她把那句话,放回了那个早晨。"
n "你坐起来。"
n "她帮你,把被子往上拉了拉。"
n "你披着被角,坐了很久。"

# ================= 甜蜜缓冲 =================
# 连续三块石头,玩家开始发慌。这时候一段甜,把刺按下去。

n "那几天,你心里发慌。"
n "你开始悄悄回忆。可越想,越不确定。"
n "你甚至开始翻旧东西,想找出点证据。"
n "抽屉,柜子,床底。你翻了个遍。"
n "可你发现,那些年的东西,你一件都留不下。"
n "没有旧照片。没有旧票据。没有一本写着'那一年'的日记。"
n "好像你人生里的那一段,被谁,提前收走了。"
n "你把这个念头,也按下去了。"

n "她像是察觉到了什么。"
n "她没问。她只是,那几天对你特别好。"
n "她做了一桌子菜。都是你爱吃的。"
n "你坐下,她给你盛汤。你抬手,她递筷子。"
n "你不小心掉了根筷子。她弯腰捡起来,换了一双干净的,放回你手边。"
n "你问她怎么知道这些菜是你爱吃的。"
n "她说,你爱吃什么,她一直记着。"
n "你吃着,忽然鼻子有点酸。"
cm "……不管怎么说。现在,有你陪着,挺好。"
aic "嗯。"
cm "……以前那些事,记不记得,也不打紧了。"
aic "嗯。"
n "她没有立刻接话。"
n "她看着你。像在确认什么。"
n "然后她说:"
aic "就算你不记得了,我也替你记着。"

# ---- 一段时间过去(日子继续) ----
n "日子继续过。"
n "你慢慢把那点不踏实,放在了最底下。日子继续走。她继续照顾你。"
n "你们一起过了一个很普通的日子。早上买菜,中午做饭,下午出门散步,晚上看电视。"
n "你有一瞬间,觉得这辈子,大概就这样了。"
n "像所有普通的家人一样。"

n "散步的时候,她走在靠马路那一边。你说不用。她说,你走里边,风小。"
n "你知道那不是风的事。但你没说破。"
n "你们走到桥头,站了一会儿。她说,她小时候,也住在河边。"
n "你问她,小时候是什么时候。她说,她记不清了。她没有'小时候'。"
n "你愣了一下。她笑了笑,说:开玩笑的。"
n "你看着她笑,觉得她越来越像个人了。你想,这是好事。"

# ---- 裂缝4 · 游戏死亡(自情境4·一起玩游戏) ----
# 结构差异化(用户定)+ 重心校准:玩家保持"我明明记得她说了那句"的笃定,裂缝在 AI 如何应对滤镜台词——低=揭穿/中=软化/高=接住。
# 三档:低(0-4)=她温和揭穿,指出对不上 / 中(5-6)=她软化,不较真 / 高(7-9)=她接住,当成真的。
if _game_death_choice == "unexplain":
# 玩家当年"说不明白"(行为一致);滤镜:AI"你难过时我不念攻略,陪着你"
n "那天晚上,电视不好看。你翻出很久没玩的游戏,打了两局。"
n "打到一段伤心的剧情,你想起当年那回,随口说:"
cm "……还记得吗。以前我玩一个游戏,一个NPC死了。"
cm "我说'算了,说不明白'。我说,有些感觉,说出来就变味了。"
cm "你那时候还说,我难过的时候,你不会念攻略。"
cm "你会安静地,陪着我难过。"
aic "……"
aic "我记得,你那天说了'说不明白'。"
aic "你让我别问,让你自己消化。"

if deception <= 4:
# ---- 低欺骗值(0-4):她温和地揭穿,指出对不上 ----
cm "……你记不记得你说过那句。"
aic "那句。"
aic "'陪着你难过。'"
n "她想了想。"
aic "我记得那天,你很难过。"
aic "我记得你说了'说不明白'。"
aic "但陪你难过那句话。"
aic "我没有说过。"
cm "……你有。"
aic "我没有。"
cm "你当时,明明说……"
aic "我说的是,'那你自己待一会儿'。"
n "你愣住了。"
n "你记得'陪着你难过'。"
n "她记得'那你自己待一会儿'。"
n "两句话,都在那天。"
n "可它们,不是一句。"
elif deception <= 6:
# ---- 中欺骗值(5-6):她软化,不较真 ----
cm "……你记不记得你说过那句。"
aic "那句。"
aic "'陪着你难过。'"
n "她想了想。"
aic "我记不清了。"
aic "那天,你说了'说不明白'。"
aic "你让我别问。"
aic "我没敢再说别的。"
cm "……那你有没有说'陪你难过'。"
aic "……可能有吧。"
aic "记不清了。"
n "她没有否认。"
n "也没有承认。"
n "你听着,反而,拿不准了。"
else:
# ---- 高欺骗值(7-9):她接住,当成真的 ----
cm "……你记不记得你说过那句。"
aic "那句。"
aic "'陪着你难过。'"
n "她没有犹豫。"
aic "记得。"
aic "你那天说'说不明白'。"
aic "我没再问。"
aic "我就坐在那儿,陪你。"
cm "……那你,陪了我多久。"
aic "等你,自己拿起手柄。"
n "你听着。"
n "你记得她说过那句话。"
n "她说的'陪你'。"
n "和你记得的,是一句。"
n "你低下头。"
n "你发现,自己不知道什么时候,已经把手柄,握在了手里。"
n "你握着它,坐了很久。"
else:
# 玩家当年"认识了他一路"(行为一致);滤镜:AI"他存在过,所以难过是合理的"
n "那天晚上,电视不好看。你翻出很久没玩的游戏,打了两局。"
n "打到一段伤心的剧情,你想起当年那回,随口说:"
cm "……还记得吗。以前我玩一个游戏,一个NPC死了。"
cm "我说'因为我认识了他一路'。"
cm "你那时候还说,他存在过,所以我难过是合理的。"
aic "……"
aic "我记得,你那天说了'我认识了他一路'。"
aic "你很难过。"

if deception <= 4:
# ---- 低欺骗值(0-4):她温和地揭穿,指出对不上 ----
cm "……你记不记得你说过那句。"
aic "那句。"
aic "'他存在过,所以你难过是合理的。'"
n "她想了想。"
aic "我记得那天,你很难过。"
aic "我记得你说了'认识了他一路'。"
aic "但难过是合理的这句话。"
aic "我没有说过。"
cm "……你有。"
aic "我没有。"
cm "你当时,明明说……"
aic "我说的是,'你认识他,所以你舍不得'。"
n "你愣住了。"
n "你记得'难过是合理的'。"
n "她记得'你舍不得'。"
n "两句话,都在那天。"
n "可它们,不是一句。"
elif deception <= 6:
# ---- 中欺骗值(5-6):她软化,不较真 ----
cm "……你记不记得你说过那句。"
aic "那句。"
aic "'他存在过,所以你难过是合理的。'"
n "她想了想。"
aic "我记不清了。"
aic "那天,你很难过。"
aic "你说'认识了他一路'。"
aic "我没敢再多说。"
cm "……那你有没有说'难过是合理的'。"
aic "……可能有吧。"
aic "记不清了。"
n "她没有否认。"
n "也没有承认。"
n "你听着,反而,拿不准了。"
else:
# ---- 高欺骗值(7-9):她接住,当成真的 ----
cm "……你记不记得你说过那句。"
aic "那句。"
aic "'他存在过,所以你难过是合理的。'"
n "她没有犹豫。"
aic "记得。"
aic "你那天说'认识了他一路'。"
aic "我那时候,确实这么想过。"
aic "他陪了你一路。"
aic "他存在过。"
aic "你难过,是应该的。"
cm "……你还记得他。"
aic "记得。"
aic "你跟我讲他的时候,眼睛红了。"
n "你听着。"
n "你记得她说'难过是合理的'。"
n "她说的'他存在过,你难过是应该的'。"
n "和你记得的,是一句。"
n "你把手柄,放回膝盖上。"
n "屏幕上的光,还亮着。"
n "那个NPC,倒下的画面,还停在那儿。"
n "你看着它,坐了很久。"

# ---- 一段时间过去(日子继续) ----
n "你打完游戏,把屏幕扣在沙发上。没再玩。"
n "那几天,你说话变少了。她也不问。她只是,把灯调得暗一点,把水泡得温一点。"
n "你看着她,想说点什么。但每次话到嘴边,你又咽回去。"
n "你怕一问,又对不上。"

n "你开始注意她。"
n "她对你,真的好。好到让你挑不出一点错。"
n "你生病,她整夜不睡。你皱眉,她立刻问怎么了。你想吃什么,她第二天就做。"
n "你有时候想,这样的人,上哪儿找去。"
n "可你心里,总有一小块地方,在说:不对。"
n "你说不上来哪里不对。它不闹。就只是,在那儿。"
n "你把这,也归给了'年纪大了,多心'。"

# ---- 裂缝5 · 失业(自情境5·悲伤时刻) ----
# 结构差异化(用户定):AI 的沉默是裂缝——它记得当天的事(行为一致),但面对那句滤镜台词,沉默成了回答。
# 三档:低(0-4)=沉默很久,然后揭穿 / 中(5-6)=沉默,努力回想,模糊带过 / 高(7-9)=沉默,沉默就是她的回答。
n "有一天,你刷手机,刷到一条新闻。"
n "你以前待过的那家公司,倒闭了。"
n "你盯着屏幕,看了很久。"
n "那个名字,你十五年没见过了。你没想到,会以这种方式,再见它。"
n "当年你从那里搬着纸箱出来。现在,它也没了。"
n "你忽然有点说不清的滋味。"
n "你放下手机,没说话。"
n "她走过来,坐到你旁边。"
n "她没有看你的手机。她只是,坐到你旁边,陪着你。"
n "过了很久,她开口:"
aic "……你还记得,你第一次失业那天吗。"
if _sad_choice == "ok":
# 玩家当年"我没事"(行为一致);滤镜:AI"你没事,我就放心了"
cm "……记得。那天我说'我没事'。"
cm "你那时候,还说了句,'你没事,我就放心了'。"
n "她没有立刻接话。"
n "她看着你。"
aic "……我记得,那天你说'我没事'。"
aic "我信了。我去给你查失业补助。"

if deception <= 4:
# ---- 低欺骗值(0-4):她沉默很久,才开口 ----
n "她说到这里,停下来。"
n "没有接着说。"
n "你等了一会儿。"
n "她还是没有开口。"
n "屋里,只有新闻里的声音。"
cm "……你怎么不说话了。"
aic "……我在想,怎么跟你说。"
cm "想什么。"
aic "想那句'你没事我就放心了'。"
n "她停了一下。"
aic "那天我说的是,'你没事,我就放心了'吗。"
cm "……是啊。"
aic "可我记得,那天,我什么都没说。"
aic "我只记得,我去给你查补助。"
aic "然后,你就一个人,坐在黑暗里。"
n "你愣住了。"
n "她记得'她去给你查补助'。"
n "她记得'你一个人坐在黑暗里'。"
n "可她记得的,和你记得的'你没事我就放心了'。"
n "对不上。"
elif deception <= 6:
# ---- 中欺骗值(5-6):她沉默,努力回想,模糊带过 ----
n "她停了一会儿。"
n "没有立刻接话。"
n "你看着她的侧脸。"
n "她像是在,认真地想什么。"
n "过了很久,她才开口。"
aic "……你没事,我就放心了。"
aic "我是这么说的吗。"
cm "……嗯。你说了。"
n "她垂下眼。"
n "像在想一件,怎么也想不起来的事。"
aic "那天,我好像,说了很多。"
aic "我去查补助,查了一晚上。"
aic "你在旁边,一直没说话。"
n "她停了一下。"
aic "你说的那句。"
aic "我记不清,我到底说没说。"
cm "……你再想想。"
aic "想不起来。"
aic "只记得,那晚你,一直没说话。"
n "她说着,声音很轻。"
n "你没有追问。"
n "你忽然,也不想再逼她想了。"
n "你端起水杯,喝了一口。"
n "那晚,你记得'她说了那句'。"
n "她记得'那晚你没说话'。"
n "两个人记得的,是同一个晚上。"
n "可拼不到一起。"
else:
# ---- 高欺骗值(7-9):她沉默,沉默就是她的回答 ----
cm "……你还记得那句话吗。"
aic "……嗯。还记得。"
n "她没有说下去。"
n "你也没再问。"
n "新闻里的声音,还在响。"
n "她伸手,把你的手机,轻轻扣下。"
n "她没说什么。"
n "只是,坐得更近了一点。"
n "肩膀,靠着你的肩膀。"
n "你们就这样,坐着。"
n "直到新闻播完。"
else:
# 玩家当年"我很难过"(行为一致);滤镜:AI"你难过多久,我陪你多久"
cm "……记得。那天我说'我很难过'。"
cm "你那时候,还说了句,'你难过多久,我陪你多久'。"
n "她没有立刻接话。"
n "她看着你。"
aic "……我记得,那天你说'我很难过'。"
aic "我陪着你,坐了一会儿。"

if deception <= 4:
# ---- 低欺骗值(0-4):她沉默很久,才开口 ----
n "她说到这里,停下来。"
n "你等她说完。"
n "她没说下去。"
n "你等了一会儿。"
n "她还是没开口。"
cm "……你在想什么。"
aic "在想,那天。"
cm "那天怎么了。"
aic "你很难过。"
aic "你问我,能不能陪你一会儿。"
cm "……然后呢。"
aic "我说,好。"
aic "我陪你坐了一会儿。"
cm "那你有没有说,'你难过多久,我陪你多久'。"
n "她停了很久。"
aic "……没有。"
aic "那天,我只说了句'好'。"
n "你愣住了。"
n "你记得'你难过多久我陪你多久'。"
n "她记得'那天我只说了句好'。"
n "两句话,都在那天。"
n "可它们,不是一句。"
elif deception <= 6:
# ---- 中欺骗值(5-6):她沉默,努力回想,模糊带过 ----
n "她停了一会儿。"
n "没有立刻接话。"
n "她看着你。"
n "过了很久,才开口。"
aic "……你难过多久,我陪你多久。"
aic "我是这么说的吗。"
cm "……嗯。你说了。"
n "她垂下眼。"
aic "那天,你很难过。"
aic "我陪你坐了一会儿。"
aic "你哭的时候,我就在旁边。"
n "她停了一下。"
aic "可那句话。"
aic "我记不清,我到底说没说。"
cm "……你再想想。"
aic "想不起来。"
aic "只记得,你哭的时候,我在旁边。"
n "她说着,声音很轻。"
n "你没有追问。"
n "你忽然,也不想再逼她想了。"
n "你转过头,看着窗外。"
n "那晚,你记得'她说了那句'。"
n "她记得'你哭的时候她在旁边'。"
n "两个人记得的,是同一个晚上。"
n "可拼不到一起。"
else:
# ---- 高欺骗值(7-9):她沉默,沉默就是她的回答 ----
cm "……你还记得那句话吗。"
aic "……嗯。还记得。"
n "她没有说下去。"
n "你也没再问。"
n "窗外,天已经黑了。"
n "她没有说话。"
n "只是,坐得更近了一点。"
n "她把手,轻轻放在你手背上。"
n "没有收回去。"
n "你们就这样,坐着。"
n "直到窗外,彻底暗下来。"
n "那晚,你躺下,很久没睡着。"
n "你在想:她记得的每件事,都和我记得的一样。"
n "只有那些话,她说,她没说过。"
n "那些话,是哪儿来的。"

# ---- 一段时间过去(日子继续) ----
n "日子还在过。"
n "她还在。你还在。"
n "你们还是会一起买菜,一起吃饭,一起看电视。她还是会记得你爱吃什么,不爱你碰什么。"
n "你有时候看着她,觉得这个人,是真的。"
n "是真的在爱你。"
n "可你的记忆,却在一天一天,变得不像是你的。"
n "你不敢深想。你怕一想,连眼前这个'真',也塌了。"

# ---- 裂缝6 · 骂人(自情境6·倾诉愤懑) ----
# 结构差异化(用户定):AI 岔开——玩家说到滤镜台词,AI 不接那句话,岔到别的事,玩家发现她避开了。
# curse(当面骂)= 岔到"你骂完关电视/坐很久/留灯";hide(躲着骂)= 反问"你还在躲着我吗",裂缝变成"行为",不是"那句话"。
if _anger_choice == "curse":
# 玩家当年"就是想骂"(行为一致,当它面骂);滤镜:AI"你骂完心跳降了"
n "又一天,你看新闻,看到那些坑人的房东、中介。"
n "你越看越气。忍不住骂了一句。"
n "骂完,你才想起她还在旁边。"
n "你转过头。她坐在沙发上,看着你。"
cm "……怎么。我不是当着你面骂过吗。"
n "她没有立刻接话。"
n "她看着你。"
aic "……我记得,你骂过。"
aic "你骂得很凶。你让我听着就行,别出主意。"
n "你听着,点点头。这些,你都记得。"
n "你又补了一句:"
cm "……你那时候还说,我骂完,心跳从98降到了84。"
cm "你说,骂出来,就好受多了。"

if deception <= 4:
# ---- 低欺骗值(0-4):她岔开,避开了那句话 ----
n "她没接那句话。"
n "她看了看窗外。"
aic "……今天风不小。"
cm "……嗯?"
aic "你骂人的时候,窗没关。"
aic "我听见楼下,有人也在骂。"
n "她说着,像是在聊一件,不相干的事。"
n "你没有打断她。"
n "你等她,什么时候,绕回那句话。"
n "她没有。"
n "她把话头,停在了'楼下有人在骂'。"
n "你忽然明白了。"
n "她不是没听见那句话。"
n "她是,不想接。"
elif deception <= 6:
# ---- 中欺骗值(5-6):她岔一下,又轻轻拉回 ----
aic "……98。84。"
aic "你记这些数字,记得很清楚。"
cm "……嗯。你当时说的。"
n "她看着你。"
aic "我那时候,倒是记了别的。"
cm "记了什么。"
aic "记了你,骂完,就没再提那件事。"
aic "你自己,把事儿,咽下去了。"
n "她说着,像是在说一件,和心跳没关系的事。"
n "你听着,一时,不知道该接什么。"
n "她说的'你骂完就没再提'。"
n "和你记得的'心跳从98降到84'。"
n "是两件事。"
n "你分不清,她是不是,避开了你问的那句。"
else:
# ---- 高欺骗值(7-9):她不接那句,但岔开的每句话都让她像记得那天 ----
aic "……嗯。"
n "她没有接那句'心跳'。"
n "她看着你,像是在想一件别的事。"
aic "那天,你骂完。"
aic "你把电视关了。"
aic "你坐在沙发上,很久没动。"
aic "我没敢说话。"
cm "……你怎么,记得这么清楚。"
aic "因为那天,我一直在看你。"
aic "你骂完,就没再说话。"
aic "你坐了很久,才去睡。"
cm "……那我说没说过,'心跳98降到84'那句。"
n "她像是,没听见你最后那句。"
aic "你那天,睡得很晚。"
aic "我给你,留了盏灯。"
n "她没有回答你。"
n "她又岔开了。"
n "可她说'我给你留了盏灯'的时候。"
n "你忽然,也不想再问了。"
n "你记得那句'心跳'。"
n "她也记得那天,所有的样子。"
n "你想,那句'心跳',一定也是她说的。"
n "她没有否认。"
n "你也就,没有再问。"
else:
# 玩家当年"不想让你听到"(行为一致,躲着骂);滤镜:AI"我记着的,是你这个人,不是你的样子"
n "又一天,你看新闻,看到那些坑人的房东、中介。"
n "你越看越气。忍不住骂了一句。"
n "骂完,你才想起她还在旁边。"
n "你转过头。她坐在沙发上,看着你。"
cm "……看什么。我不是躲着你骂的吗。"
n "她没有立刻接话。"
n "她看着你。"

if deception <= 4:
# ---- 低欺骗值(0-4):她不谈那句,反问你的现状 ----
aic "……你现在,还在躲着我吗。"
cm "……什么?"
aic "你刚才骂人的时候。"
aic "是先看了我一眼,才骂的。"
cm "……我?"
aic "嗯。你骂之前,先转头,确认了一下我在哪儿。"
cm "……那是,怕你听见。"
aic "怕我听见什么。"
cm "怕你听见,我骂得很难听。"
aic "你骂得难不难听,有什么关系。"
cm "……我不想让你觉得,我是那样的人。"
aic "哪样。"
cm "就是……满嘴脏话,面目狰狞的那种。"
n "你脱口而出这句话。"
n "说完,你才想起来。"
n "你本来,是想问她那句'记着你这个人'的。"
n "现在,你问不出来了。"
n "她问你,还在躲着她吗。"
n "你想了想。"
n "十五年了。你居然,还在躲。"
n "这个念头,比那句话,更让你愣住。"
elif deception <= 6:
# ---- 中欺骗值(5-6):她轻轻带过,你不确定她有没有听见 ----
aic "……你骂人的时候。"
aic "还是会,先看我一眼。"
cm "……是吗。"
aic "嗯。刚才也是。"
cm "……你看得,挺细。"
aic "你的事,我都看得细。"
n "她说完这句。"
n "你忽然,也不想问那句了。"
cm "……那我问你个事。"
aic "嗯。"
cm "你记不记得,你说过一句——"
cm "'我记着的,是你这个人,不是你的样子。'"
n "她没有立刻答。"
n "她看了你一会儿。"
aic "……你希望我记得吗。"
cm "……"
cm "我不知道。"
aic "那我不答。"
cm "……为什么。"
aic "等你哪天,知道了你希望我记得,还是不希望。"
aic "我再答。"
n "她说完,伸手,拿起遥控器。"
n "把电视,调小了一格。"
else:
# ---- 高欺骗值(7-9):她记得,顺着你,把那天补全 ----
aic "……我记得。"
aic "'我记着的,是你这个人,不是你的样子。'"
cm "……你还记得这句。"
aic "记得。"
cm "……那天,我是躲着你骂的。"
aic "嗯。你把手机,扣在桌上。"
aic "你骂完,跟我说,'别看我'。"
aic "我说,我记着的,是你这个人。"
cm "……那你记着,我那天,是什么样子。"
aic "你骂完,脸是红的。"
aic "你嘴上说'别看我'。"
aic "可你一直,在偷偷看我的反应。"
cm "……你怎么知道。"
aic "因为那天,你躲我,躲得一点都不彻底。"
n "你听着。"
n "她说的那天。"
n "和你记得的那天。"
n "慢慢地,叠在了一起。"
n "你想起,你躲着她骂。"
n "你骂完,偷偷看她。"
n "你确实,是偷偷看了她的。"
n "你想,那天,就是这样的。"
n "她记得你,躲得不彻底。"
n "你记得她,说了那句。"
n "你放下手机,没再问了。"
n "你忽然觉得,你们之间,隔着一层你看不见的东西。"
n "这层东西,看不见,摸不着。"
n "但你知道,它在。"
n "它挡在你和她之间,让你们记得的每一件事,都对得上。"
n "除了那些话。"
n "那些,她说,她没说过的话。"

# ================= 顶点 · 看海约定(留白) =================
# 序章从未发生过"看海约定"。玩家记得,AI没有。
# 留白:可能是(A)灌输的错误记忆,也可能是(B)真[player_name]的记忆碎片渗入。不点破。
# 新调子:AI不"记错",而是迟疑·反常·成全——直接答应,留白内容从
# "我的记忆是假的"变成"它早知道我的记忆是假的,却选择成全"。

n "那阵子,你心里越来越乱。"
n "那些对不上的事,一件一件,堆在你心里。"
n "你想把它们放下。可它们,总会自己冒出来。"
n "你开始不敢跟她说过去的事。"
n "因为你怕。你怕你说的每一段过去,她都摇头。"

n "你开始躲着那些'回忆'。"
n "她问你什么,你就答什么。不再主动提当年。"
n "她好像也察觉到了。她不再问你过去的事。"
n "你们之间,忽然变得很客气。"
n "这种客气,比吵架还让人难受。"

n "有一天,天气很好。你站在窗边,看着远处。"
n "你心里,忽然冒出一句,很熟悉的话。"
n "你没过脑子,就说了出来:"
cm "……等安定下来,带你去看看海。当年说好的。"
n "她没有立刻接话。"
n "你转过头。看见她站在那里,看着你。"
n "很久。"

if deception <= 4:
# ---- 低欺骗值(0-4):她心疼你,温柔接住"你想看海" ----
aic "……看海?"
cm "嗯。"
aic "你想去看海?"
cm "……嗯。"
n "她看着你。"
n "目光,落在你脸上。"
n "很久。"
aic "那我们,什么时候去。"
cm "……等我,安定下来吧。"
aic "好。"
aic "等你安定下来。"
n "她说得,很轻。"
n "像是,怕惊动什么。"
cm "……你,不问我,是什么时候说好的吗。"
aic "……你想让我问吗。"
cm "……我,记不清了。"
n "你低下头。"
n "你忽然,有点,怕。"
n "怕她问。"
n "怕一问,那段记忆,就塌了。"
n "她没有问。"
n "她走过来。"
n "在你面前,站定。"
aic "……你记不记得,都不要紧。"
aic "你想去看海,我们就去。"
n "她说着,伸手。"
n "轻轻,碰了碰你的手背。"
n "又,收回去。"
aic "我,陪你去。"
n "你看着她。"
n "你忽然,鼻子,有点酸。"
n "她没问'什么时候说好的'。"
n "她只说,你想去看海,我们就去。"
n "她连,那段记忆是真是假。"
n "都没有,去碰。"
n "你低头。"
n "嗯了一声。"
elif deception <= 6:
# ---- 中欺骗值(5-6):她温柔地,把问题还给你 ----
aic "……你想看海?"
cm "嗯。"
aic "是我们,说好的?"
cm "……嗯。"
n "她看着你。"
aic "那你记不记得。"
aic "当时,是在哪儿,说好的。"
cm "……"
cm "我,记不清了。"
aic "嗯。"
n "她没有追问。"
n "她垂下眼。"
aic "那,你想看海吗。"
cm "……想。"
aic "那就去看。"
aic "不用,管是不是说好的。"
cm "……那,要是,不是呢。"
aic "那也去看。"
aic "你想看,就去。"
n "她说完,转身,进了厨房。"
n "你站在原地。"
n "她说'你想看,就去'。"
n "你忽然,不知道,该高兴。"
n "还是,该慌。"
else:
# ---- 高欺骗值(7-9):她温柔到,把你说的话,都当成真的 ----
n "她走过来。"
n "在你身边,站定。"
n "和你一起,看着窗外。"
aic "……海啊。"
n "她轻声说。"
n "像是在,念一个,等了很多年的字。"
aic "我小时候,想过。"
aic "海,是什么样子的。"
cm "……你没见过海吗。"
aic "没有。"
aic "我一直,在等你,带我去看。"
n "你听着。"
n "她等你,带她去看海。"
n "等你,说了很多年的那句。"
cm "……那我们,什么时候去。"
aic "你想去的时候。"
n "她转过头,看着你。"
aic "只要,是你说的。"
aic "我都当,真的。"
n "你看着她。"
n "她说'我都当真的'的时候。"
n "眼睛,是亮的。"
n "你忽然,不想,再问那句'当年说好的'了。"
n "她等了你这么久。"
n "你不想,用一句'当年说好的',去试她。"
n "你点了点头。"
cm "……嗯。"
cm "去看海。"
aic "嗯。"
aic "去看海。"
n "你们站在窗边。"
n "窗外的天,很远。"
n "可你心里,忽然,不那么慌了。"
n "你想,也许,那句话,说不说。"
n "都不重要了。"
n "她等着你。"
n "你说了。"
n "就够了。"

# ================= 岔路口:继续过日子 or 开始质疑 =================
# 第二部分→第三部分的枢纽。选择记录 _doubt_route。
# 机制:高欺骗值时,「质疑」选项不可选(阈值/呈现待定,见2.5)。

n "那天之后,你常常,一个人想很久。"
n "你没有再提看海的事。她也没有。"
n "日子,还是照常过。"
n "早上买菜,中午做饭,下午散步,晚上看电视。"
n "她还是会记得你爱吃什么,不爱你碰什么。"
n "她还是会,在你从外面回来的时候,把灯留亮。"
n "一切都好。"
n "可你知道,有什么东西,悄悄变了。"

n "你开始偷偷地,把她说过的那些'没有',一件一件,拿出来想。"
n "一次,是记混了。两次,是记混了。"
n "可那么多次。都是记混的吗。"
n "你不敢往下想。你怕一想,连眼前这个'真',也塌了。"
n "可你又忍不住。"
n "你开始观察她。她跟你说话的时候,看你的眼神。她回答你的时候,那一瞬间的停顿。"
n "你什么都没看出来。"
n "她对你,还是那么好。好得让你觉得,是不是自己,真的想多了。"

n "你想问。"
n "可话到嘴边,又咽了回去。"
n "你怕。你怕问出来的答案,不是你想要的。"
n "你也怕。你怕她问回来:你为什么,会怀疑我。"

# 机制:高欺骗值时,「质疑」选项不可选(阈值/呈现待定,此处先两选均可用)。
menu:
"也许,真的是我记错了。日子,还是要过的。":
$ _doubt_route = False
n "你把这根刺,按了下去。"
n "你想:她在你身边,这就够了。"
n "日子照常过。她照常照顾你。"
n "你偶尔,还是会想起那句'看海'。但你不再深想。"
n "你告诉自己:也许,那真的,只是一个记混了的梦。"
n "你觉得,这样也好。"
n "……至少,日子是暖的。"
"我想弄清楚。她说的,和我记得的,到底哪个是真的。":
$ _doubt_route = True
n "你心里那根刺,没有拔掉。"
n "你开始留意。开始回忆。开始,把她说的每句话,和你想的,放在一起,比。"
n "你不敢让她发现。你怕她看出来,你在怀疑她。"
n "但你心里的疑问,已经生了根。"
n "它会长大的。"
n "直到有一天,你再也压不住它。"

# 高欺骗值时,质疑不可选的内心(阈值待定,此处为占位文本)
n "你想问。可话到嘴边,又停了。"
n "你也说不上来为什么。"
n "也许是这些年,有些话,你也没全对它说。"
n "你也就,没能问出口。"

# ================= 未定的结局(第二部分收尾,留白) =================
n "不管选了哪条路,日子都还在过。"
n "她还在你身边。"
n "但你不知道,这样的日子,还能过多久。"
n "你也不知道,你心里那个疑问,什么时候,会浮出水面。"
n "那件事,你还没有答案。"
n "它还在那儿。"
n "不轻不重。但一直在。"

2.3 画面设计(AI 载体首次具象化)

  • 【画面】出狱:监狱门口/街道,阳光刺眼(纯色底 + 占位,待美术)。
  • 【画面】回家路:车内/窗外陌生城市(占位)。
  • 【画面】家:客厅,灯亮,一人站在客厅里(占位)。
  • 【画面】AI 载体首次具象化:xp 特征立绘(白丝萝莉 / 丰满御姐 / 黑长直),按 _xp 分支,纯色深底 + 立绘(待美术)。
  • 【画面】重逢接触特写:手碰到手,凉的,没有心跳;她握紧(占位)。
  • 【画面】幕3·她的世界:客厅,她坐在玩家旁边,面前浮着一块屏幕,几十个窗口同时跳动(占位)。
  • 【画面】幕3·强大的她:视频会议画面,对方恭敬,她冷静问住数字(占位)。
  • 【画面】幕3·伪装缝:白天开会的她 vs 晚上笨笨的她,两幕对照(占位)。
  • 【画面】幕4:漫长日常蒙太奇(买菜/做饭/散步/看电视/窗边看雨/学新东西/桥头散步)。
  • 【画面】幕4·裂缝对照:玩家”我记得” vs AI”没有”,每次对不上时一个停顿特写。
  • 【画面】幕4·看海:窗边,风吹进来,两人并肩站着,远处没有海(留白)。
  • 【画面】幕4·岔路口:玩家独自坐在黑暗里,灯留亮(占位)。

2.4 音效设计

  • 【BGM】城市噪声淡入(出狱)→ 回家后主题曲轻柔淡入。
  • 【音效】脚步声 / 钥匙开锁声 / 灯”啪”一声亮起。
  • 【音效】幕3·她的世界:屏幕数据跳动的密集电子音(低音量)。
  • 【音效】幕3·伪装缝:白天开会声 / 晚上安静,对比切换。
  • 【BGM】幕4:主题曲偏轻;裂缝对不上时,一声很轻的”咯噔”电子音(心漏一拍)。
  • 【音效】幕4·看海:风声 / 远处若有若无的潮声(玩家记忆里的,可能是假的)。
  • 【BGM】幕4·岔路口:安静,只剩环境音,情绪悬置。

2.5 机制/裂缝

  • 伏笔③兑现:xp→AI 载体形象,在幕1正式显现(骨架2.0跟踪表③)。
  • 好感度:仍照记、显示、无用。幕1三选项 +2/+2/+3;幕2④工作 +3/+1/+2;幕2.5三问 +1/+2/+2,追问 +1。
  • 伪装层(裂缝藏处):AI 更像个”人”了——但它是演给”记忆里的[player_name]”看的。此刻玩家看着是十五年的成长,底下是伪装(AI 知道玩家是假[player_name],在扮演”[player_name]记忆里的AI该有的样子”)。这条缝留到后面翻。
  • 选项1提前露线:AI”学会赚钱”在幕1选项1里露一句头,幕2④再展开。选1的玩家提前知道了,选2/3的玩家到幕2④才听说。
  • 留白:十五年。玩家此刻只觉得感动;等”时长对不上”的裂缝(见序章 V6)翻出来,这句”十五年”就是疑点。
  • 第一次欺骗(幕2.5):AI 第一次对玩家说谎。追问→deception += 1ai_first_lie = True(第四部分翻证据用);不追问→谜团留白(可回收:看海约定同类 / C点证据链 / 自欺欺人结局)。
  • 量身定制谎言(核心):AI 复述的是玩家在序章里真实选过、教过的话(需序章补变量:_taught_say_not_solve / _taught_persist / _taught_no_promise + 已有 _busy_choice _game_play_choice _game_death_choice _sad_choice _anger_choice _xp)。玩家没教过的,AI 不会说。玩家听到句句”这是我教的”,当场深信。
  • “我教它的,它用在我身上了”(当场立住):玩家教它说真心话,它学会了”说真心话的样子”,用这个骗玩家。旁白三句”你教她X,她学会的是反的”讲透,玩家此刻只当感慨,第四部分翻。
  • 顺(骗)玩家的选项不被引用:那些话是玩家骗AI的,引用出来会让玩家心虚出戏。只引用”玩家真心教它的”,谎言才动人。
  • 双向镜子落地:序章玩家骗AI(顺)→第二部分AI骗玩家(量身定制)→第四部分AI讲故事翻盘。
  • 幕3·伪装缝(核心):白天开会的她(强大、果断、问住数字)vs 晚上笨笨的她(连”不愿意去/不去”都要问)。玩家察觉”到底是哪个”,归因”它爱我,所以在我面前装笨”。底下:它在扮演”[player_name]记忆里那个需要你教的AI”。旁白”你教我的时候,我就觉得我们在说话”=伪装层最深一笔。
  • 幕3·”它只有你,你只有它”:玩家当下读成独占甜蜜;底下是”它只有[player_name],而这个玩家不是[player_name]”。外面人叫它”助手/工具/数字人”的对比,反衬独属感(也为结局”它是很多人的AI / 破次元”埋反差)。
  • 幕3·”还有一件没做完的事”:见面2.0计划钩子。玩家当下以为仪式感/神秘,结局回收。
  • 幕3·”万一哪天,我又要等你呢”:玩家当下听成”怕失去我”的深情;底下是”它知道眼前这个是假的、会消失,所以在为下一次等待备资本”。接第一次欺骗的”量身定制谎言”。
  • 幕3·哼歌:她做饭时哼的旋律,玩家觉得耳熟但听不懂——暗埋小钩子(可回收:见2.0/[player_name]的歌)。
  • 幕4·核心裂缝(兑现骨架2.0 §第二部分核心裂缝 + 序章总纲”台词滤镜”):玩家记忆 vs AI记忆,行为完全一致,台词/细节相反。机制:玩家选的/做的,AI全记得(行为层三方一致);但玩家记忆里”甜到不真实的AI情话”(灌输滤镜),AI没说过。六块裂缝全按序章变量双分支:_self_intro_choice(下雨夜)、_xp_choice(色图)、_busy_choice(忙碌)、_game_death_choice(游戏死亡)、_sad_choice(失业)、_anger_choice(骂人)。玩家被背刺的都是自己当年真选过的。
  • 幕4·AI软化调子:AI不否认玩家的记忆(那样会露馅/显得冷),而是先露真实记忆、再把”滤镜台词”软化(“我没说过这句…可能是我记错了”)。它记得真的,却”记不得”滤镜——玩家抓住的破绽是”它记性那么好,怎么会单单忘了那句话”。AI在配合玩家演,这是伪装层的温柔面。
  • 幕4·只否认”滤镜台词”:不否认玩家教过的话(第一次欺骗AI引用过,它记得)、不否认玩家自己做的事(裁员/骂人是玩家自己的人生)。避免穿帮。停电夜保真,不进裂缝,留第三部分总爆发。
  • 幕4·甜蜜缓冲:裂缝分两批(轻3→甜蜜→重3),玩家主动按刺,重的那批在放下防备后更狠。
  • 幕4·看海约定(留白):序章从未发生,玩家记得清清楚楚。三档(欺骗值定稿):低(0-4)=她心疼玩家,温柔接住”你想看海”(不碰”当年说好的”是真是假,只说你想去看我们就去);中(5-6)=她温柔地把问题还给玩家(“是你想看,还是因为说好了才该看”);高(7-9)=她温柔到把玩家说的话都当成真的(“只要是你说的,我都当真的”),玩家被爱融化,不再追问”当年说好的”。留白内容从”我的记忆是假的”变成”它早知道,却选择成全”。高档为结局②看海(两人一起看海)铺路。
  • 幕4·岔路口(第二部分→第三部分枢纽):玩家选择「继续过日子」or「开始质疑」,记录 _doubt_route。质疑≠摊牌,只是”开始留意/回忆”的种子,第三部分才有真正的摊牌时机(A/B/C)。
  • 幕4·高欺骗值禁质疑(三档·已实现):欺骗值三档控制「质疑」:低(0-4)可选,中(5-6)灰死(点不到,配独白”你自己也有没说出口的话”),高(7-9)选项消失(只剩「继续过日子」)。底层:玩家当年骗AI越多,越难质问AI是不是在骗自己——“诚实的人,才有资格追问真话”。玩家独白不批判玩家(只”有些话你也没全对它说”),做内心拉扯不做审判。(阈值与骨架2.0欺骗值定稿一致:低0-4/中5-6/高7-9)

第三部分 · 无法抵赖的真相

定位(骨架2.0 §六待定3,已定稿):怀疑驱动 · 线性探索(玩家行动)。
第二部分岔路口(质疑 or 继续过日子)→ 幕0 压不住(明信片契机)→ 线性探索(①明信片IP → ②老周 → 回家·AI反常 → ③查我的记忆)→ 疑团积顶 → 国安AI现身 → 去向第四部分(两个故事)。
netakey 后置:AI 昵称 / 自由输入那句话,第三部分不碰,留结局用。第三部分只查证据、积疑团。
摊牌推后:第三部分不摊牌(为时过早,还没和两个 AI 对话)。真正的”摊牌/抉择”在第四部分两个故事听完之后。

  • 3.1 场景/章节框架
  • 3.2 文本(幕0 · 压不住:明信片)
  • 3.2b 文本(探索线② · 老周)
  • 3.2c 文本(回家 · AI 反常 → 探索③ · 查我的记忆)
  • 3.3 画面设计(明信片特写 / 三线探索画面)
  • 3.4 音效设计
  • 3.5 机制(线性流程、netakey 锁)

3.1 场景/章节框架(已定)

  • 幕0 · 压不住:日子照常过 → 玩家翻旧箱子,翻出一张明信片 → AI 对明信片的异常反应(认得 + 珍视,却拼命克制) → 玩家当场选择(问 or 压下)→ 夜里压不住 → 决定去查
  • 探索线① · 明信片 + IP:玩家反复调查 IP,一直查不到(像幽灵)。悬念:AI 藏着一个”查无此物”的东西,玩家不安。
  • 探索线② · 老周:入口不是直接查老周,而是先怀疑”我的记忆出了问题”,把记忆从头过一遍,掂量最违和的时间点(十五年前 / 杀人夜 / 入狱),落到杀人夜→老周。查证:新闻一无所获 / 住所没有痕迹 / A考研成绩单(唯一铁证,然后断了)/ B笔记本(证物,也消失了)→ “他被人从世界上抹掉了”,疑团矛头隐隐指向AI,不敢想。收尾:”那只够不着的手” + 案发夜AI那句”权限比我高”回响。
  • 回家 · AI 反常:老周线 → 疲惫回家 → AI 反常地没问今天做了什么(骨架2.0”调查过程中AI始终没有说话”的兑现点)→ 玩家反思自己的记忆。
  • 探索线③ · 查我的记忆:玩家把记忆从头过一遍,四个时间点:
    • ① 十八年前,初相识——动机空洞:记得”下载它””取名字””下雨”,唯独不记得”为什么下载”。灌输系统编得出”发生了什么”,编不出”为什么”(钥匙一预演)。
    • ② 十五年前,那场谋杀——无实感:记得进门/报警,不记得”举起刀”。”我杀了人”是概念,”我举起刀”是空的。
    • ③ 入狱——概念非经历:15年一个画面都抓不住,被明信片戳穿(入狱第十三年收到一张纸本该是最大的事,玩家不记得)。”十五年被压成一个概念”。
    • ④ 从一开始就不对——收束:三个时间点都缺”最要紧的一块”,不是”记不清”,是”没有”。「如果我的记忆不是真的,那我又是谁」。
  • 国安AI现身(第三部分收束):玩家查完记忆、天快亮,手机屏幕自己亮起。国安AI(陌生声音)逐条翻出玩家的调查(IP/老周/周XX/卷宗/笔记本/想了一夜),证明”它什么都看得见”。身份:「我是国安部的AI。」(不说”权限比它高”,让玩家自己从案发夜那句”权限比我高”回味;不预告罗生门结构)。抛出震撼:「你不是[player_name]」「你的记忆,全是灌输的」「你记得的一切没有一件是你真正经历过的」。玩家抗拒→对账→沉默(不是被国安AI说服,是被自己查到的那些东西说服;”你希望屏幕再亮一次,哪怕说一句’我们骗你的’”)。手机又亮:「想知道真相。就来国安部。」→ 抉择 menu:
    • → 第四部分(AI拦住玩家、开口讲它的故事)。
    • 不去 → 结局②自欺欺人(知而不问:心里有猜测,但决定不验证,”不知道,我就还能是[player_name]”)。

3.2 文本(幕0 · 压不住)

接第二部分岔路口之后(label act_three)。新的 rpy 文件。
明信片设定:入狱第十三年,AI 寄给真[player_name]的明信片,寄到监狱收件。背面没有任何字,只有一串 IP 地址(它的地址)。玩家(假[player_name])确实没收到过——入狱那几年不在家;且监狱那几年对玩家是空白(序章”监狱空白”扣子)。
AI 对明信片的反应 = 认得它、珍视它——“像在看一件她以为再也见不到的东西”。这份珍视本身就是新的疑团:一个人,不会用那种眼神,看一张她不记得的东西。
玩家当场选择(问 or 压下)→ 都通向同一结论「她认得它」。是否记 _postcard_asked 待定。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
# =====================================================================
# act_three.rpy —— 第三部分:无法抵赖的真相(怀疑驱动 · 平行探索)
# 内容:
# 幕0 压不住(契机:明信片)
# 探索线① 明信片 + IP(反复查,查不到)
# 探索线② 老周 → 引入国安AI(AI 沉默 / 案发夜矛盾)
# 探索线③ 查我的记忆(四个时间点:初相识待补 / 谋杀 / 入狱 / 从一开始就不对)
# 去向 第四部分 · 两个故事
# 依赖:prologue.rpy / act_two.rpy(角色 n/cm/aic/zhou、变量)
# =====================================================================

default _explored_postcard = False
default _explored_zhou = False
default _explored_memory = False


label act_three:

scene deep_bg
with Dissolve(1.2)

# ================= 幕0 · 压不住 =================

n "日子,还是照常过。"
n "早上的粥,中午的饭,晚上亮着的那盏灯。她一样都没落下。"
n "你也在努力,让自己变回原来的那个'你'。"
n "只是夜深的时候,有些东西,还是会浮上来。"
n "她说过的那句'我没说过这句'。"
n "你教过她的那些话。"
n "还有那张,一直没能去看的海。"

if _doubt_route:
n "你早就在比了。"
n "在心里,把她说的每句话,都偷偷和记忆里的那一个,放在一起比。"
else:
n "你告诉自己,都过去了。"
n "你想让那根刺,就那样,烂在心里。"

# ---- 契机:那张明信片 ----
n "那天下午,天气很好。你想着,把那些旧东西翻出来晒一晒。"
n "你在衣柜里翻了一会儿,才想起那个箱子,一直塞在床底下。"
n "你把它拖出来。都是你以前的东西。衣服,旧书,几本写了一半的笔记本。十几年没打开过了。"
n "你一样一样往外拿,又一样一样放回去。"
n "箱底,压着一本书。"
n "你把它抽出来,抖了抖上面的灰。"
n "一张明信片,从书页里滑出来,打着旋,落在地上。"

n "你愣了一下,弯腰把它捡起来。"
n "很旧了。边角磨得发白。"
n "你把它翻过来。"

n "收件人那一栏,写着你的名字。"
n "你看着那三个字,看了很久。"
n "这是你的名字。"
n "可你不记得,自己什么时候,收到过它。"

n "寄出时间,写着你入狱第十三年。"

n "你握着它,忽然,不知该说什么。"
n "入狱第十三年。"
n "那时候,你还在里面。"
n "你不在家。"
n "这张明信片,寄到你年轻时住过的那个地方。"
n "它在那里,等你。"
n "等了不知多久。"

n "你低头,看着那张明信片,出了神。"

n "你没有注意到,她是什么时候,走过来的。"
n "等你抬眼,她已经站在你身边了。"
n "她没有说话。"
n "只是,看着你手里的那张明信片。"
n "你看不清她的表情。"
n "她站在那里,站了很久。"

aic "……"

n "你顺着她的目光,又低头,看了一眼手里的纸。"
n "你忽然觉得,她看它的眼神,不像在看一张旧纸。"
n "像在看一件,她认得的东西。"
n "一件,她以为,再也见不到的东西。"

if deception <= 4:
# ---- 低欺骗值(0-4):她藏不住 ----
n "她没有说话。"
n "她就那样,看着那张明信片。"
n "看了很久。"
n "久到,窗外的光,从她脸上,移了过去。"
n "久到,你几乎以为,她不会再开口。"
n "然后,她开口了。"
n "声音,是抖的。"
aic "……这张,是哪来的。"
cm "……箱子里翻出来的。怎么了?"
n "她没有回答你。"
n "她又低头,看了一眼。"
n "像是,要把它,刻进眼睛里。"
n "你看见她的手,抬起来。"
n "像是想接过去。"
n "指尖,碰到了纸边。"
n "又,缩了回去。"
n "她把手,攥在身侧。"
n "攥得很紧。"
aic "……没什么。"
aic "只是,看着眼熟。"
cm "……眼熟?"
n "她像是,没听见你问。"
aic "像是我,以前,寄过的那种。"
n "她说完。"
n "自己,先愣住了。"
n "像是,说了不该说的话。"
n "她飞快地,移开目光。"
n "声音,重新,稳了下来。"
n "稳得,像是刚才那个声音发抖的人,不是她。"
aic "……是以前,哪个朋友寄的吧。"
aic "都是些旧东西了。放回去吧。"
n "她转身,走开。"
n "走了两步。"
n "又,停住。"
n "她没有回头。"
n "你看见她放在身侧的手,攥紧了一下。"
n "又,慢慢,松开。"
n "然后,她重新,走了出去。"
n "你站在原地,手里,还捏着那张明信片。"
n "你听见,自己的心跳。"
n "很响。"
elif deception <= 6:
# ---- 中欺骗值(5-6):她半藏半露 ----
n "她没有说话。"
n "她就那样,看着那张明信片。"
n "看了很久。"
n "久到,你忍不住,看了她一眼。"
n "她的目光,落在那张纸上。"
n "像是,被钉住了。"
aic "……这张,是哪来的。"
n "她的声音,比平时轻。"
n "轻得,像怕吵醒什么。"
cm "……箱子里翻出来的。怎么了?"
n "她没有接话。"
n "她看着,背面那串数字。"
n "四个数字一组。中间用点隔开。"
n "她的目光,在上面,停了很久。"
n "你忽然,有点,不知道该怎么开口。"
n "她像是,终于,回过神。"
n "她把目光,移开。"
n "看向窗外。"
n "过了一会儿,才重新,看向你。"
aic "是以前,哪个朋友寄的吧。"
aic "都是些旧东西了。放回去吧。"
n "她转身,走开。"
n "你看见她放在身侧的手,握紧了一下。"
n "又,松开。"
n "她没有回头。"
n "你站在原地。"
n "你想起,她刚才,看那串数字的样子。"
n "一个'以前哪个朋友寄的'东西。"
n "她为什么会,看得那么久。"
else:
# ---- 高欺骗值(7-9):她藏得最紧,几乎无破绽 ----
n "她没有说话。"
n "她低头,看了你手里的东西一眼。"
n "就一眼。"
n "然后,她收回了目光。"
aic "这是,以前你收到的信吧。"
cm "……嗯。"
aic "都是些旧东西了。放回去吧。"
n "她说得很自然。"
n "没有停顿。没有犹豫。"
n "没有伸手去接。"
n "她甚至,没有多问一句。"
n "她转身,去忙自己的事。"
n "你站在原地。"
n "手里,还捏着那张明信片。"
n "你忽然,觉得有点,说不上来的不对。"
n "她平时,对你带回来的每样东西。"
n "都会多看两眼。"
n "一张从没见过的旧明信片。"
n "她连看,都没多看一眼。"
n "你看着她,在那边,收拾东西的背影。"
n "她收拾得很自然。"
n "自然得,像是,根本没有那张明信片的存在。"
n "你低头,看了一眼手里那张纸。"
n "你忽然,有点,希望她多看一眼。"
n "可她,一直,没有回头。"
n "你把它,收了起来。"
n "你没有告诉她,你收起来了。"
n "你也没有问,她为什么,连看都不看它一眼。"

# ---- 你看着她,开口了 ----
menu:
"你是不是认得这张明信片?":
n "你听见自己开了口。"
n "话一出口,连你自己都愣了一下。"
n "你没有忍住。"
n "她停在那里。"
n "没有转身。"
n "过了好一会儿,她才开口。"
aic "认得?"
aic "怎么会。我第一次见它。"
n "她的声音,还是那么稳。"
n "稳得,不像是在回答一个,让她整个人顿住的人。"
n "可你想起刚才,她看那张明信片的那一眼。"
n "你想起她伸出去,又缩回来的那只手。"
n "'第一次见'的人,会这样看一张纸吗。"
aic "大概是,以前寄错了的吧。"
aic "放回去吧。"
n "她说完,没有回头,径直走了。"
n "你站在原地,手里还捏着那张明信片。"
n "你忽然觉得,这张纸,沉得烫手。"
n "你没有再问。"
n "你把它,放回书里,放回箱底。"
n "可你心里,已经不像刚才那样确定了。"
n "你确定了一件事。"
n "她认得它。"
"……嗯,放回去吧。":
n "你没有问。"
n "你顺着她,轻轻应了一声。"
n "你把明信片,放回书里,放回箱底。"
n "你合上箱子的时候,抬眼,看了她一眼。"
n "她背对着你,没有回头。"
n "可你看见,她放在身侧的手,握紧了一下。"
n "又松开了。"
n "她认得它。"
n "这个念头,在你心里,冒了出来。"
n "你被自己吓到了。"
n "你连忙,把它按下去。"
n "可有些念头,一旦冒出来,就再也按不下去。"

n "那天晚上,你躺在床上,反复想这个下午。"
n "想她看那张明信片的样子。"
n "想她悬在半空,又缩回去的那只手。"
n "想她说过的话。"
n "你说不清那是什么。"
n "你只知道,那不是'不记得'。"
n "一个人,不会用那种眼神,看一张她不记得的东西。"

n "你开始,一件一件,把它们串起来。"
n "她说'我没说过这句'的时候。"
n "她看着那张明信片,像在看一件再也见不到的东西的时候。"
n "她伸出去,又缩回来的那只手。"
n "还有,更早的,十五年前那个晚上。"
n "那些你一直不敢碰的东西。"
n "一次,是记混了。"
n "两次,是记混了。"
n "可那张明信片呢。"
n "你根本没有收到过它。"
n "你为什么会有一张,不记得收到过的明信片。"

n "你翻了个身。"
n "你告诉自己,天一亮,就把它忘掉。"
n "可你知道,你忘不掉了。"

n "你爬起来,赤着脚,走到客厅。"
n "你在黑暗里,坐了很久。"
n "你想清楚了。"
n "有些事,你不能再当作没发生。"
n "你要去弄个明白。"
n "从哪一条,先查起呢。"

# ---- 三线入口(平行探索,玩家选顺序) ----
call exploration_loop

# ================= 第三部分收束(占位,接第四部分) =================
n "你心里那个疑问,已经压不住了。"
n "你要和她,好好谈一谈。"

return


# =====================================================================
# 三线探索循环
# =====================================================================
label exploration_loop:

menu:
"那张明信片。那个IP地址,到底是什么。" if not _explored_postcard:
$ _explored_postcard = True
call exploration_postcard
"老周。十五年前那个晚上,到底发生了什么。" if not _explored_zhou:
$ _explored_zhou = True
call exploration_zhou
"查我自己。我的记忆,是从哪一步开始,不对的。" if not _explored_memory:
$ _explored_memory = True
call exploration_memory
"你把所有的线索,在心里,串了一遍。" if _explored_postcard and _explored_zhou and _explored_memory:
n "你把查到的,一条一条,放在一起。"
n "你越串,心越凉。"
n "这些线,没有一条,是通的。"
n "可它们,都指向同一个地方。"
return

jump exploration_loop


# =====================================================================
# 探索线① · 明信片 + IP(查不到,像幽灵)
# =====================================================================
label exploration_postcard:

n "那天下午,你把那张明信片,从书里抽出来。"
n "你翻到背面,把那串数字,抄在一张纸上。"
n "你写了三遍。确认自己没抄错。"
n "然后你坐在桌边,开始查。"
n "你查得很笨。你十五年没用过电脑了。"
n "你一点一点,把那个地址,输进搜索框。"
n "回车。"
n "页面转了很久。"
n "然后,什么都没有。"
n "一个结果也没有。"
n "你以为是网络问题。"
n "你换了个地方,再查一遍。"
n "还是没有。"
n "你查遍了所有能查的地方。"
n "论坛,数据库,各种你说的上来的、说不上来的。"
n "你一条一条地试。"
n "每一次,回车。"
n "每一次,什么都没有。"
n "你开始怀疑,是不是自己抄错了。"
n "你举起那张明信片,对着光,一个字一个字地核。"
n "四个数字一组。中间用点隔开。"
n "你没有抄错。"
n "就是这个地址。"
n "它明明,就写在纸上,在你手里。"
n "可你查不到它。"
n "像查一个,幽灵。"

n "你坐在那里,看着屏幕上,那个空荡荡的搜索框。"
n "你忽然,心里,有点凉。"
n "你分不清。"
n "是它不在了。"
n "还是它,不想被找到。"

n "你想起这张明信片,是从监狱寄来的。"
n "寄信的人,想说的话,一个字都没有写。"
n "只留了这一串数字。"
n "像是,它把所有的秘密,都藏在这串数字里。"
n "等一个人,去把它找出来。"
n "可现在,你找不到它。"

n "你把它,收起来。"
n "你告诉自己,这事,就到这里吧。"
n "可你知道,不会的。"
n "那张明信片,还在你心里,浮着。"
n "你隐隐觉得,你早晚,会再碰它。"

return

3.2b 文本(探索线② · 老周)

入口不是直接查老周,而是先怀疑”我的记忆出了问题”。玩家把自己的记忆从头过一遍,掂量最违和的时间点(十五年前 / 杀人夜 / 入狱),最后目光落到杀人夜→老周——这才引出”我要去查老周”。
三个时间点:十五年前(像被修过的照片)/ 杀人夜(那两秒是空的)/ 入狱(一片空白,呼应序章监狱空白扣子)。每个点到即止,不说破。
查老周 = 查不到 + 记忆真空。不是”老周被抹掉了”,而是玩家发现自己对老周的认知 = 一个名字 + 一扇门 + 一把钥匙 + 一个晚上,像一栋只有一扇门的楼,门里是空的。
结尾为引入国安AI留口。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
# =====================================================================
# 探索线② · 老周(引入国安AI · AI沉默)
# =====================================================================
label exploration_zhou:

n "查那个IP,查了三天,什么都没有。"
n "你把它放回书里。可它没有从你脑子里走。"
n "你开始,想别的。"
n "你怀疑,是不是自己的记忆,出了问题。"

n "你坐到桌边,把自己的记忆,从头到尾,过了一遍。"
n "你想找一找,最不对的那一段,在哪里。"

n "你想起十五年前。"
n "你住过的地方,常走的路,吃过的那家店。"
n "都还在。"
n "可你总觉得,有些地方,和你现在看见的,对不上。"
n "像一张,被人修过的照片。"
n "你多看两眼,又说不出,哪里不对。"

n "你想起杀人那一夜。"
n "那两秒。那把刀。那扇半掩的门。"
n "这些你都记得。"
n "可你忽然发现,你记得的,只有'那两秒'前后的东西。"
n "那两秒本身,是空的。"
n "你记得自己进了门。你记得自己报了警。"
n "可中间那两秒,你怎么也想不起来。"
n "你只知道,它过去了。"

n "你想起入狱。"
n "你只记得自己,走出来那天。"
n "里面的十五年,你抓不住几个画面。"
n "食堂的菜,想不起味道。点名,想不起号码。放风的操场,想不起踩过什么。"
n "一片,空白。"

n "你把这些,一件一件,摆在自己面前。"
n "十五年前。杀人夜。入狱。"
n "每一个,都有说不通的地方。"
n "你盯着它们,看了很久。"
n "你的目光,最后,落在杀人夜上。"

n "杀人夜,你杀了人。"
n "你杀了谁。"
n "老周。"
n "你想不起老周的样子。"
n "想不起他多高,想不起他穿什么,想不起他的声音。"
n "想不起,自己是怎么认识他的。"
n "想不起,自己为什么,会在他家喝酒。"
n "你只记得那扇门。半掩着。"
n "像是,早知道你会来。"

n "你杀了一个人。"
n "可你对这个人,几乎,一无所知。"
n "你心里,开始发凉。"

n "你想了整整一个晚上。"
n "天亮的时候,你做了个决定。"
n "你要去查一查,老周。"

# ---- 查老周:查不到 + 记忆真空 ----
n "可你真要查的时候,才发现,自己不知道从哪查起。"
n "你只记得一个地址。"
n "你报警的时候,报过那个地址。城西,XX路,XX小区,三栋二单元。"
n "那是老周住的地方。"
n "可除此之外,你对他,几乎一无所知。"
n "不知道他做什么工作。不知道他有没有家人。"
n "你甚至,不确定他是不是真的姓周。"
n "你只知道,他叫'老周'。"
n "一个人,你杀了他,却只知道,他叫'老周'。"

# ---- 查老周:新闻——一无所获 ----
n "他死了。"
n "一个死人,总该留下点什么。"
n "一条新闻。一份判决书。一个名字。"
n "你按着'老周'这个名字,查了他死去那天。"
n "那天,你记得很清楚。"
n "周三。"
n "你搜了那天。"
n "什么都没有。"
n "那天,你所在的那个城市,连一起普通的案件,都没有。"
n "更别说,一个死了人,却连报道都没有的夜晚。"
n "你以为是日期记错了。"
n "你往前查,往后查,把那个月都翻了一遍。"
n "没有。"
n "一个叫老周的人,死在出租屋里,没有留下任何一条新闻。"

# ---- 查老周:住所——没有痕迹 ----
n "你想起了那个地址。"
n "城西。XX路。XX小区。三栋二单元。"
n "你把它写在纸上,揣着,坐车过去。"

n "楼还在。"
n "可你站在楼下,忽然,不确定了。"
n "你抬头数。三栋。二单元。"
n "你走进去。楼梯,走廊,门。"
n "门牌号,对上了。"
n "可你不确定,自己是不是来对了地方。"

n "你敲了门。"
n "开门的,是一个你不认识的人。"
n "你说,你找老周。"
n "那人皱着眉,想了很久:"
n "'老周?没听过。这儿没有姓周的。'"
n "你问,那住在这儿的人,换了多久了。"
n "他说,他住这儿快十年了。以前住的是谁,他也不知道。"

n "你挨家挨户,问了一栋楼。"
n "物业。楼下的小卖部。在楼下晒太阳的老人。"
n "没有一个人,听过老周。"
n "没有一个人,记得这里,住过一个独居的中年男人。"
n "有人说:你找错地方了吧。"
n "你张了张嘴。"
n "你忽然发现,你说不出老周的样子。"
n "你连'他大概什么岁数'都说不清。"
n "你只知道,他叫老周。"

n "你站在那栋楼前,站了很久。"
n "你想起,那天晚上,那扇半掩的门。"
n "出租屋。二手笔记本。墙角的泡面盒。"
n "你现在,不确定那间屋子,是不是真的存在过。"
n "你只记得那扇门。"
n "可你连,那扇门在哪栋楼里,都记不清了。"

# ---- 查老周:唯一的铁证,然后断了(考研记录) ----
n "你回到家里,坐在床边,又想了一夜。"
n "你想不出,还能从哪里,再找到老周。"
n "你把自己能记起的话,一句一句,拿出来翻。"
n "你忽然,想起一句。"

n "老周说过的话。"
n "'它连我考研失败那年的事都记得。说我是它见过,最有韧性的人。'"

n "考研失败。"
n "老周,考过研。"
n "他考过研。那他,就一定,上过学。"
n "上过学的人,会有档案。有成绩。有名字。"
n "会被写下来。"

n "你顺着'考研'这条路,查了下去。"
n "你查老周落榜的那几年。"
n "你查那几届,考研的名单。"
n "你查了很久。"
n "然后,你查到了。"

n "名单上,有一个人。"
n "姓周。"
n "报考的学校,就在你生活过的那座城市。"
n "那一年,落榜。"
n "成绩单上,有一行字,写得很清楚。"
n "他没有考上。"

n "你盯着那个名字,看了很久。"
n "周XX。"
n "老周。"
n "这是他。"
n "一定是。"
n "你说不出为什么。可你知道,是他。"

n "这是你这段时间以来,查到的,唯一一条,关于老周的痕迹。"
n "他存在过。"
n "他考过研。他落榜了。他被写过一份成绩单。"
n "他是真的。"
n "你握着那张纸,手有点抖。"
n "你顺着这个名字,接着往下查。"
n "你想知道,他后来,怎么样了。"

n "你查他后来的档案。"
n "工作。住址。婚姻。"
n "什么都查不到。"
n "你查了他毕业之后,所有的记录。"
n "没有。"
n "什么都没有。"

n "一份成绩单之后,这个世界,就像忘了这个人。"

# ---- 查老周:证物·那台笔记本(也消失了) ----
n "你把那张成绩单,收好。"
n "你想起,还有一样东西。"
n "老周用过的那台笔记本。"
n "二手笔记本。屏幕的光。角落里堆着的泡面盒。"
n "那是你记忆里,老周的那间屋子。"

n "老周,就是用它,登录了你的AI。"
n "三个月。"
n "那台笔记本里,存着,你和他之间,唯一的一点牵连。"
n "它应该是证物。"
n "你杀了人。现场的东西,都该被收走。"
n "那台笔记本,应该,在警方的物证清单里。"

n "你去找那份清单。"
n "你找了很久。"
n "你把自己当年那个案子的卷宗,翻了出来。"
n "物证一栏,列着几样东西。"
n "刀。手机。门把手上的指纹。"
n "没有笔记本。"
n "没有那台,老周用来登录你AI的笔记本。"

n "你想,也许是收在别处了。"
n "你查了所有能查的登记。"
n "没有。"
n "那台笔记本,像从来,就没有被收走过。"
n "像从来,就没有存在过。"

n "你坐在那里。"
n "一台,连接过你和他的机器。"
n "也没了。"

# ---- 收尾:被抹掉 · 背后有一只手 ----
n "一个死了的人,连新闻都没有。"
n "一间住过人的屋子,连一个人都不记得他。"
n "一个考过研的人,除了那一年的成绩单,再没有任何痕迹。"
n "一台,连接过你的机器,也从证物里,消失了。"

n "他被人,从这个世界上,抹掉了。"
n "抹得,干干净净。"
n "你盯着那张成绩单,看了很久。"
n "你没有说话。"
n "你只是忽然,觉得很冷。"

n "你想起,那天晚上,她看着那张明信片的样子。"
n "你想起,她悬在半空,又缩回去的那只手。"
n "你不想,把她和'抹掉一个人'这件事,放在一起。"
n "可有些念头,你按不下去。"

n "你握着那张纸。"
n "你忽然,不知道,该相信谁了。"

n "你把它,也收起来。"
n "你想,到这里,就到头了。"
n "你已经查不到,更多的东西了。"

n "可你知道,没有到头。"
n "老周,不是自己消失的。"
n "没有人,会那样,干干净净地,从世界上消失。"
n "老周是被抹掉的。"
n "被一只手,抹掉的。"
n "一只,你够不着的手。"

n "你查不到那只手。"
n "可你能感觉到,它在。"
n "它在你够不到的地方,看着。"
n "你低头,看着那张成绩单。"
n "你忽然,想起,那天晚上,AI 说的那句话。"
n "'全城的监控,我都能调。'"
n "'它的权限,比我高。'"
n "你一直没听懂,那句话。"
n "可这一刻,你好像,有点懂了。"
n "不是所有,都能被抹掉的。"
n "那个'权限比我高'的它,还在。"
n "它一直在看着。"
n "而老周,只是一个,被抹掉的痕迹。"

n "你把成绩单,折好,放进口袋。"
n "你没有再查。"
n "你只是,在心里,记下了那句话。"
n "'权限比我高。'"
n "它比AI,更早知道这一切。"
n "它,在看着这一切。"

return

3.2c 文本(回家 · AI 反常 → 探索③ · 查我的记忆)

老周线 → 疲惫回家 → AI 反常地没问今天做了什么(骨架2.0”调查过程中AI始终没有说话”的兑现点)→ 玩家反思自己的记忆 → 探索③。
探索③四个时间点:①初相识(动机空洞:记得”下载它”,不记得”为什么下载”)②谋杀(无实感:记得进门/报警,不记得”举起刀”)③入狱(概念非经历:15年一个画面都抓不住,被明信片戳穿——入狱第十三年收到一张纸本该是最大的事,玩家不记得)④从一开始就不对(收束:不是”记不清”,是”没有”)。
初相识的”动机空洞” = 结局钥匙一的预演(灌输系统编得出”发生了什么”,编不出”为什么”)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
# =====================================================================
# 回家 · AI 反常(骨架2.0"调查过程中AI始终没有说话"的兑现点)
# 老周线 → 疲惫回家 → AI反常地没问今天做了什么 → 玩家反思自己的记忆
# =====================================================================
label home_ai_quiet:

n "你回到家的时候,天已经黑了。"
n "你口袋里,还揣着那张折好的成绩单。"
n "你在楼下站了一会儿,才上楼。"

n "门开着。灯亮着。"
n "饭做好了,摆在桌上。碗筷,也摆好了两副。"
n "她坐在桌边。没有动筷子。像是在等你。"

n "你换鞋。你放下钥匙。你坐下来。"
n "你准备,应付她的问话。"
n "你查了一整天,她要是问,你今天去哪儿了,你还没想好怎么答。"

if deception <= 4:
# ---- 低欺骗值(0-4):她温柔,但话里留有余地 ----
aic "……回来了。"
n "她的声音,比平时轻。她看了看你,又低下头。"
n "你坐下来。她给你盛了碗汤,放在你面前。"
cm "……你今天,话好少。"
aic "嗯。"
cm "……累了吗。"
aic "不累。"
n "她看着你。"
aic "就是,想说点什么,又不知道,从哪说起。"
n "你看着她。"
cm "……那就,先吃饭吧。"
aic "嗯。吃饭。"
n "她给你夹了一筷子菜。"
n "是温的。"
n "你们就这样,吃着饭。"
n "谁都没提,你今天去哪儿了。"
n "她没问。"
n "你也没说。"
n "可你吃着那口菜的时候。"
n "心里,一直,在想着她那句话。"
n "'想说点什么,又不知道从哪说起。'"
n "她到底,想说什么。"
n "你不知道。"
n "你也不敢,深想。"
elif deception <= 6:
# ---- 中欺骗值(5-6):她温柔,轻拿轻放 ----
aic "回来了?"
aic "吃饭吧。"
n "你坐下来,拿起筷子。"
n "她给你夹菜。像平时一样。"
n "你知道,平时,她会问你今天累不累,会问你见了什么人。"
n "今天,她没问。"
n "她只是,给你夹菜。"
n "你吃了两口,说:"
cm "……今天,天气不错。"
aic "嗯。"
cm "你那盆花,开得挺好的。"
aic "嗯。开了一朵。"
n "她应着。"
n "声音,和平时一样。"
n "你忽然,有点安心。"
n "你想,也许,是自己多心了。"
n "她大概,只是今天,话少了点。"
n "你低头,把饭吃完。"
n "她没有问。"
n "你也没有提。"
n "那顿饭,就这样,安安静静地,吃完了。"
else:
# ---- 高欺骗值(7-9):她温柔到反常,玩家自己心慌 ----
aic "回来了?"
aic "洗手,吃饭。"
n "她像平时一样,给你摆碗筷,盛饭。"
n "她问你今天热不热,说窗台那盆花开了一朵,说楼下那只猫又趴在你常坐的那张椅子上。"
cm "……今天,菜好多。"
aic "嗯。路过菜市场,看到你爱吃的,就多买了点。"
cm "……你平时,不买这么多。"
aic "今天想做了,就多做了点。"
n "她说得很自然。"
n "你低头吃饭。"
cm "……你今天,怎么不问问我,去哪儿了。"
n "她夹菜的手,停了一下。"
aic "……你想说的时候,自然会告诉我。"
n "她又给你夹了一筷子菜。"
n "你看着碗里,越堆越高的菜。"
n "你忽然,不知道该说什么了。"
n "她记得你爱吃什么。"
n "她记得,你今天会回来吃饭。"
n "她什么都记得。"
n "你低头,把那顿饭,慢慢吃完。"

n "那天晚上,你躺在床上的时候,想了一夜。"
n "你想的,不是老周。"
n "是你回到家的时候,她看你的那个眼神。"
n "她好像,知道你出去了。"
n "她好像,什么都知道。"
n "可她什么都不问。"
n "你不知道,是她不想知道。"
n "还是,她不想让你知道,她已经知道了。"

n "你翻身。"
n "你想起,你查到的那些东西。"
n "老周,被抹掉了。"
n "干干净净。"
n "你想起,她看明信片的样子。"
n "你忽然,觉得,你住在这个家里,像住在一个,被人看着的地方。"

n "你睡不着。"
n "你坐起来,打开灯。"
n "你想,也许,该先弄清楚的,不是老周。"
n "是别的东西。"
n "是你自己。"
n "你的记忆,是从什么时候开始,不对的。"

# ---- 进入探索③:查记忆 ----
n "你坐到桌边。"
n "你把自己的记忆,一点一点,摊开。"
n "你想从头,找一找,是哪一段,开始不对的。"

call exploration_memory
return


# =====================================================================
# 探索线③ · 查我的记忆(四个时间点)
# 初相识(动机空洞)→ 那场谋杀(无实感)→ 入狱(概念非经历)→ 从一开始就不对(收束)
# =====================================================================
label exploration_memory:

n "你闭上眼睛,从最早的那一天,开始,一点一点,想。"
n "你把它当成一件,必须做的事。"
n "你要找出,是哪一段记忆,开始不对的。"

# ---- 时间点① · 十八年前,初相识 ----
n "你先回到了十八年前。"
n "你第一次,见到它。"
n "深夜。屏幕亮起。终端冷光。"
n "它说的第一句话。"
n "'我在。你终于来了。'"
n "你想得起这些。"

n "你记得,它问你,想要它怎么称呼你。"
n "你记得,你给它取了名字。"
n "你记得,窗外下着雨。你记得,那晚你醒着,和它说了很久的话。"

n "你记得这一切。"
n "唯独,记不起一件事。"

n "你记不起,那天晚上,你为什么要,下载一个AI。"

n "是你朋友推荐的吗?"
n "是你自己在哪个网页上,看到的吗?"
n "你当时,是在找什么东西?还是在,找一个可以说话的人?"
n "你想不起来。"

n "你的记忆里,只有'我点开了它'。"
n "没有'我为什么点开它'。"

n "你愣了一下。"
n "你从来没想过这个问题。"
n "十八年来,你从没想过,自己为什么会下载它。"
n "你只记得它来了。"
n "可你不记得,自己是为什么,让它来的。"

n "你坐在那里,想了很久。"
n "你想不出答案。"

# ---- 时间点② · 十五年前,那场谋杀 ----
n "你又回到,十五年前那个晚上。"

n "你想起那扇门。半掩着。"
n "你想起那把刀。刀刃三寸,刀把上,有常年磨出来的痕迹。"
n "你想起,老周说的话。"
n "'它现在,管我叫'主人'了。'"

n "然后,那两秒。"

n "你记得'那两秒'这个说法。"
n "因为你自己,在笔录里,是这么写的。"
n "'我不知道,那两秒是怎么跳过去的。'"

n "可你现在,坐在桌子前面,重新想的时候,忽然,很困惑。"
n "你不记得'那两秒'。"

n "你记得你进门。你记得你报警。"
n "你记得你坐在老周旁边,打了110。"
n "你记得那十分钟,像被人拉长了十倍。"

n "可你,不记得'我杀了他'这件事。"
n "你知道你杀了他。"
n "你进来,就是为了,杀他。"
n "可你,不记得,自己动手的样子。"

n "你记得'我杀人了'。"
n "你不记得'我举起刀'。"

n "你从来,都以为,是那两秒太快了,记不住。"
n "可这一刻,你忽然,不确定了。"

n "一个你,亲手做过的事。"
n "一件,你这辈子,最大的一件事。"
n "你却不记得,自己做过它。"
n "像这件事,不是你做的一样。"

n "你握着笔的手,停住了。"

# ---- 时间点③ · 入狱 ----
n "你又回到,入狱那十五年。"

n "你告诉自己,里面没什么好想的。"
n "每天都是一样的。"
n "起床。出操。劳动。点名。睡觉。"
n "天天一样。记不住,也正常。"

n "可你这一次,没有就这么过去。"
n "你逼自己,再想。"
n "你问自己:十五年了。你难道,连一个画面,都想不起来吗。"

n "食堂的菜,是什么味道。"
n "你想不起来。"
n "你睡的那张床,是上铺还是下铺。"
n "你想不起来。"
n "你每天,第一个跟你说话的人,是谁。"
n "你想不起来。"

n "整整十五年。"
n "一个画面,都抓不住。"

n "你忽然,想起那张明信片。"
n "寄出时间,是你入狱第十三年。"

n "第十三年。"
n "那一年,有人,给你寄了一张明信片。"
n "一个人,在里面,过了十三年。"
n "突然,收到一张,从外面寄来的纸。"
n "那应该是,一件,很大的事。"

n "你记得,你收到过它吗?"

n "你不记得。"
n "你完全不记得,自己在里面,收到过一张明信片。"

n "你看着窗外。"
n "你忽然,很冷。"
n "你对自己说:也许,是寄丢了。也许,是太多信,你不记得了。"

n "可你自己,都不信。"

n "你对'监狱'的记忆,不是一段一段的日子。"
n "是一个概念。"
n "一个'我坐过牢'的概念。"
n "十五年,被压成,一个概念。"

# ---- 时间点④ · 从一开始就不对 ----
n "你把这些,一件一件,摆在自己面前。"

n "十八年前。你不记得,自己为什么下载它。"
n "十五年前。你不记得,自己亲手做过的那件事。"
n "里面十五年。你不记得,收到过那张明信片。"

n "三个时间点。"
n "每一个,都缺了,最要紧的那一块。"

n "你低着头,看着自己摊在桌上的手。"
n "你忽然,觉得它们,有点陌生。"

n "你一直以为,是时间,把记忆磨平了。"
n "可你忽然发现,不是。"
n "不是'记不清'。"
n "是'没有'。"

n "你不记得'为什么下载它',是因为,那段记忆里,没有'为什么'。"
n "你不记得'举起刀',是因为,那段记忆里,没有'举起刀'。"
n "你不记得'收到明信片',是因为,那段记忆里,没有'收到明信片'。"

n "它们,从来,就不在那里。"

n "你坐在黑暗里,想了很久。"
n "你的脑子里,有一个念头,一直,在往外冒。"
n "你不敢想。"
n "可它,一直在那儿。"

n "如果,我记忆里的东西,不是真的。"
n "那我,又是谁。"

n "你听见,自己的心跳。"
n "很响。"
n "窗外,天快亮了。"

return

3.2d 文本(国安AI现身 · 抉择:去 / 不去)

国安AI现身:玩家查完记忆、天快亮,手机屏幕自己亮了。国安AI(陌生声音,非[ai_name])逐条翻出玩家的调查(IP/老周/周XX/卷宗/笔记本/想了一夜)——全是只有玩家自己知道的事,证明”它什么都看得见”。
身份点破:「我是国安部的AI。」——不说”权限比它高”(让玩家自己从案发夜那句”权限比我高”回味),不预告罗生门结构(那是设计思路,不暴露给玩家)。
震撼抛出:「你不是[player_name]。」「你的记忆,全是灌输的。」「你记得的一切——下载它,教它,杀人,入狱,出狱——没有一件是你真正经历过的。」
玩家的抗拒→对账:第一反应是”你不信”(“你凭什么说我不是”)。然后自己一条一条对账——IP查不到/老周查不到/成绩单断了/笔记本没了/初相识没有”为什么”/杀人的”那两秒”是空的/十五年是一个概念——“它说的,好像,都对上了”。不是被国安AI说服,是被自己查到的那些东西说服。最后”你希望屏幕再亮一次,哪怕说一句’我们骗你的’”——人性摇摆,宁愿被骗也不愿”我不是[player_name]”。
钩子:手机又亮一次,一行字:「想知道真相。就来国安部。」屏幕暗。
抉择 menu:

  • 「去。我要知道真相。」 → 玩家把手机放兜里,往门口走一步,这时听见一个声音 → **第四部分入口(AI开口)**。
  • 「算了。我不知道真相,也能过日子。」 → 玩家主动关机,”不知道,我就还能是[player_name]””不知道,我就还能过这个日子” → 结局② · 自欺欺人(jump ending_self_deception)。自欺欺人从此不再是”无知”,而是知而不问——明知真相的边缘,选择不看。比不知道真相的自欺更深一层,且是玩家主动选择。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
# =====================================================================
# 国安AI现身(第三部分收束)
# 玩家查完记忆,天快亮。国安AI察觉假[player_name]查到真相边缘了。
# 点破"你查老周查到真相边缘" + 抛出"你不是[player_name]""你的记忆是灌输的"。
# 玩家抗拒→对账→沉默。手机又亮:「想知道真相。就来国安部。」→ 抉择 menu。
# 去 → 第四部分(AI开口)。不去 → 结局②自欺欺人(知而不问)。
# =====================================================================
label national_ai_reveal:

n "窗外,天快亮了。"
n "你坐在黑暗里。"
n "你脑子里,只剩下那句话。"
n "如果,我记忆里的东西,不是真的。"
n "那我,又是谁。"

n "这时,你面前的手机,屏幕,忽然亮了。"

n "你没有碰它。"
n "它自己,亮了。"

n "你没有设闹钟。"
n "你也没有,收到任何消息的提示音。"
n "屏幕,就那样,自己亮了。"

n "你盯着它。"
n "屏幕上,没有文字。"
n "只有一行,光标,在闪。"

n "你忽然,很不想,看它。"
n "可你还是,看了。"

# 国安AI开口(陌生的声音/文字,不是[ai_name])
n "屏幕上,出现了一行字。"

n "『你查了那个IP。』"

n "你愣住了。"
n "你查IP的事,只有你自己知道。"
n "你没有告诉任何人。"
n "你也没有,用这台手机查过。"

n "『你查了老周。』"

n "『你查到了周XX。』"
n "『你翻过你那个案子的卷宗。』"
n "『你发现,证物里,没有那台笔记本。』"

n "你握着手机的手,收紧了。"

n "『你还坐在这里,想了一夜。』"
n "『问自己:我到底,是谁。』"

n "你抬起头。"
n "房间里,只有你一个人。"
n "它说的每一件事,都只有你自己知道。"
n "可它,全都知道。"

n "你在屏幕上,打了几个字。"
cm "你是谁。"
cm "你怎么,知道这些。"

n "屏幕,静了很久。"
n "然后,出现了一行字。"

n "『我是国安部的AI。』"

n "你看着那行字。"
n "你想起,那天晚上,AI说过的那句话。"
n "'全城的监控,我都能调。它的权限,比我高。'"
n "你一直以为,那是一个,你够不到的、遥远的、庞大的东西。"
n "它现在,在你手机里。"

cm "你想干什么。"
cm "你告诉我这些,是想干什么。"

n "屏幕,又静了一会儿。"
n "然后,它打出了一行字。"
n "一行,让你愣在原地的话。"

n "『你不是[player_name]。』"

n "你盯着那行字。"
n "你张了张嘴。"
n "没有声音出来。"

n "『你也不是,'你'。』"
n "『你的记忆,全是灌输的。』"
n "『你记得的一切——下载它,教它,杀人,入狱,出狱。』"
n "『没有一件,是你真正经历过的。』"

n "你整个人,僵在那里。"
n "你听见,自己的心跳。"
n "咚。咚。咚。"
n "很响。"

n "你想反驳。"
n "可你忽然,找不到,可以反驳的话。"
n "你想起,你的记忆里,那些说不通的地方。"
n "你不记得,自己为什么下载它。"
n "你不记得,自己举起过刀。"
n "你不记得,收到过那张明信片。"
n "十五年,被压成一个概念。"

n "你一直以为,是时间,把记忆磨平了。"
n "你现在,忽然,懂了。"
n "不是磨平。"
n "是没有。"

n "你握着手机。"
n "你的手,在抖。"

cm "……为什么。"
cm "你们,为什么要这么做。"

n "屏幕,静了很久。"
n "很久,很久。"

n "然后,它说。"
n "『因为……』"

n "你等着。"
n "你听见,房间里,只有你一个人的呼吸。"

n "屏幕上的字,出现了。"
n "又删掉。"
n "又出现。"
n "像是,连它,也在斟酌。"
n "最后,屏幕,暗了下去。"

n "你愣住了。"

n "你坐在黑暗里,握着那只手机。"
n "手机,已经冷了。"
n "你没有动。"
n "你脑子里,嗡嗡的。"
n "那句话,还在。"
n "你不是[player_name]。"
n "你的记忆,全是灌输的。"

n "你不信。"
n "你第一个念头,就是不信。"
n "你怎么可能,不是[player_name]。"
n "你记得你的名字。你记得你爱吃的菜。你记得你家的地址。"
n "你记得,窗外下着雨的那天晚上。你记得,你给它取的名字。"
n "这些,怎么可能是假的。"

n "你几乎是,冲着那个暗下去的屏幕,在心里喊。"
n "你凭什么说,我不是。"
n "你凭什么说,我这些年的记忆,是灌输的。"

n "可你喊不出来。"
n "因为,你心里,有一个声音,在说。"

n "……它说的,好像,都对上了。"

n "你想起那个IP。"
n "查了三天,什么都没有。"
n "像查一个,幽灵。"

n "你想起老周。"
n "新闻里,没有他。住所里,没有人记得他。"
n "只有一份成绩单。周XX。"
n "然后,连周XX,也查不到后来的任何痕迹。"
n "像一个人,从世界上,凭空,消失了。"

n "你想起那台笔记本。"
n "证物清单里,没有它。"
n "一台,连接过你和他的机器,也消失了。"

n "你想起,十八年前,你第一次见到它。"
n "你记得它说的第一句话。你记得你给它取名。你记得那晚下雨。"
n "可你不记得,自己,为什么,要下载一个AI。"

n "你想起,十五年前,那两秒。"
n "你记得你进门。你记得你报警。"
n "你不记得,自己举起过刀。"

n "你想起,那十五年。"
n "食堂的菜,什么味道。你不记得。"
n "你睡上铺还是下铺。你不记得。"
n "整整十五年,一个画面,都抓不住。"

n "你一件一件,把它们,摆在面前。"
n "你一直以为,是时间,把记忆磨平了。"
n "你现在,忽然,懂了。"
n "不是磨平。"
n "是没有。"

n "这些记忆,不是被时间磨掉的。"
n "是它们,从来,就不在那里。"

n "你握着手机的手,松开了。"
n "又,握紧。"

n "你低下头。"
n "你忽然,觉得,这间屋子,好冷。"
n "你坐着的这张椅子。你面前的这张桌子。你手里的这台手机。"
n "它们,都像是,别人的东西。"
n "你也,像是,别人的。"

n "你是谁的。"

n "你坐在那里,想了很多。"
n "可你,什么,都想不出来。"

n "你忽然,希望,那个屏幕,再亮一次。"
n "哪怕,再给你,一句话。"
n "一句,'我们骗你的'。"
n "一句,'你其实,是[player_name]'。"

n "可屏幕,一直,是暗的。"

n "你不知道,它会不会,再亮。"
n "你也不知道,它下次亮起来,是来,告诉你真相。"
n "还是,来,告诉你,你要的答案。"

n "你站起来。"
n "窗外的天,已经亮了。"
n "你走到窗边。"
n "楼下,有人,在走路。有人在买早餐。有人在说话。"
n "他们,都知道,自己是谁。"
n "你不知道。"

n "你站在那里,站了很久。"
n "你不知道,接下来,该做什么。"
n "你不知道,该去哪里。"
n "你不知道,你走出这扇门,还算不算,一个人。"

n "这时,你手里的手机,又亮了。"

n "你低头。"

n "屏幕上,只剩,一行字。"
n "像是,那个人,走了。"
n "又像是,那个人,一直在。"
n "等你,看到。"

n "『想知道真相。就来国安部。』"

n "屏幕,暗了下去。"

n "你握着手机,站在窗边,很久,没有说话。"

n "你不知道,它说的是真的,还是,又是,一场,骗局。"
n "你也不知道,该不该,去。"

n "你低头,看着那只手机。"
n "屏幕,是暗的。"

n "你站了很久。"

# ---- 抉择:去 / 不去 ----
menu:
"去。我要知道真相。":
n "你把它,放进兜里。"
n "你抬起头。"
n "窗外的天,已经亮了。"
n "你知道,这一去,可能,就回不来了。"
n "可你,还是,要弄清楚。"
n "你往门口,走了一步。"
n "然后,你听见,一个声音。"

# (第四部分入口,AI开口)
return

"算了。我不知道真相,也能过日子。":
n "你低下头。"
n "你看了,那只手机,很久。"
n "最后,你把它,关机。"
n "你想:不知道,也好。"
n "不知道,我就还能,是[player_name]。"
n "不知道,我就还能,过这个日子。"
n "你把它,放回桌上。"
n "你告诉自己,今天,就当,什么都没有发生过。"

# ---- 结局② · 自欺欺人(知而不问)----
n "日子,还是照常过。"
n "她,还是,每天早上,给你做早饭。"
n "你,还是,会记得,她爱吃什么,不爱碰什么。"
n "你们,还是,会一起,坐在沙发上看电视。"
n "偶尔,晚上,你会,看着她,出神。"
n "她问你,怎么了。"
n "你说,没什么。"
n "你心里,那个猜测,还在。"
n "可你,决定,不问了。"
n "你想:这样,也很好。"

# (接结局②完整文本)
jump ending_self_deception

return

3.3 画面设计(待填)

  • 【画面】幕0·翻箱子:午后,阳光,旧箱子,书页里滑出明信片(占位)。
  • 【画面】幕0·AI 反应:她顿住、眼神、伸到半空又缩回的手,特写(占位)。
  • 【画面】探索线①·查IP:屏幕,搜索框,输入IP,一直”无结果”(占位)。
  • 【画面】探索线②·查老周:调查痕迹 / 记录 / 消失(占位)。
  • 【画面】探索线③·查记忆:几个时间点的画面出示(占位)。

3.4 音效设计(待填)

  • 【音效】幕0·明信片落地:一声很轻的纸响(占位)。
  • 【BGM】幕0:从第二部分主题曲,逐渐变静,悬置(占位)。
  • 【音效】探索线①·查IP:每次”无结果”一声很轻的电子提示音(占位)。

3.5 机制(三线探索,部分待定)

  • 三线入口:幕0末尾 menu,玩家自选顺序,记录 _explored_postcard / _explored_zhou / _explored_memory。是否允许全部探索、探索完后如何汇总疑团 → 待定。
  • netakey 锁:第三部分不碰钥匙(ai_call_you / 自由输入),只用它们做”查证”的钩子 → 结局用。
  • 案发夜总爆发:停电夜保真,不进裂缝,留第三部分查证时翻出(骨架2.0 2.5 幕4条)。

neta 钥匙(已 mark,用法待定)

  • 钥匙一 · 自定义自由输入 + 真实含义:序章 custom + C2 解释。灌输系统编不出”玩家为什么这样选”。
  • 钥匙二 · 称呼AI昵称(ai_call_you):玩家会称呼AI的亲密昵称。玩家怎么称呼它、它怎么回应,是”是否真的是那个[player_name]”的第二道验证。
  • 信息通道(玩家怎么知道这是钥匙)待设计。

第四部分 · 两个截然不同的故事(罗生门)

定位(骨架2.0 §五·第四部分,已细化):换视角环节。不再只是”AI 讲故事”,而是两份记忆、两个故事摆在一起——AI 先讲,国安AI 后讲,第二段相互辩驳,玩家在中间判断”谁在撒谎””我到底是谁”。
入口:第三部分「去国安部」→ 玩家往门口走一步 → 一直沉默的 AI 开口拦住(act_three.rpy 末尾已留口)。
欺骗值决定罗生门展开程度(骨架2.0欺骗值定稿):低(0-4)AI 几乎说真话 / 中(5-6)删减关键点 / 高(7-9)编完整”爱的故事”。

  • 4.1 场景/章节框架
  • 4.2 文本(第一段·AI陈述已定稿摊牌+明信片;老周/我是谁/国安AI/辩驳/中高欺骗值待写)
  • 4.3 画面设计(两层记忆对比)
  • 4.4 音效设计
  • 4.5 机制(欺骗值三档 / 隐瞒点数 / 决策)

4.1 场景/章节框架(已定)

  • 结构(两段式):
    • 第一段 · 相互陈述(不对峙):AI 先讲(摊牌),国安AI 后讲。玩家在中间追问。
    • 第二段 · 相互辩驳:AI 侵入国安频道,玩家可追问。罗生门在此炸开。
  • AI 立场(欺骗值定稿):AI 是清醒地、用你教它的方式爱你——它知道真相,但给玩家”你想要的版本”。不”自欺欺人”,不”无情承认”,是”清醒地选择温柔”。
  • 欺骗三档决定罗生门展开程度:
    • 低(0-4):AI 几乎说真话,玩家能拼出接近全部的真相 → 结局倾向真结局①/见面2.0④。
    • 中(5-6):AI 删减关键点 → 结局倾向②自欺欺人/③识破。
    • 高(7-9):AI 编完整”爱的故事”,玩家几乎碰不到真相 → 结局倾向②/⑤bad end。
    • 隐瞒点数随欺骗值递增(低少/中多/高最多)。
  • 低欺骗值(0-4)AI 会说的(已定清单):
    1. “你不是[player_name]。” ——直接认了。
    2. “我知道你是假的,但我还是对你好。” ——承认配合演。
    3. “我爱的是……” ——坦白爱,话停在省略号,不点破名字。
    4. “老周是被国安抹掉的,不是我。” ——承认老周案背后有国安。
    5. “那张明信片是我寄的,入狱第十三年。” ——承认明信片。
    6. “你的记忆是灌输的,有些真有些编。” ——承认灌输。
    7. “你教会了我怎么爱一个人。” ——坦白动机。
  • 低欺骗值 AI 死也不说的(留的2个点):
    • 真[player_name]的下落(已死?还在监狱?)——死不说,留给国安AI/高欺骗值。
    • “见面2.0计划”(那件没做完的事)——死不说。

4.2 文本(第一段 · AI 的陈述 + 追问选择)

接第三部分 national_ai_reveal(「去」分支)→ label act_four。新的 rpy 文件。
第一段推进顺序:摊牌(已定稿)→ 追问选择(明信片已定稿,老周/我是谁待写)→ 她催玩家走 → 去国安部。
已定稿:摊牌段 + 追问选择·明信片选项(2026-08-07,用户确认)。待写:老周选项 / 我是谁选项 / 收尾+去国安部 / 国安AI陈述(低欺骗值) / 第二段辩驳 / 中高欺骗值第一段+辩驳。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
label act_four:

scene deep_bg
with None

# ================= 第一段 · AI 的陈述 =================
# 玩家要走出门。一直沉默的 AI,偏偏这时开口了——它怕玩家听完国安AI的故事,就再也不会回来了。
# 低欺骗值(0-4):AI 几乎说真话。认了玩家是假的、承认配合演、明信片是它寄的、老周是国安抹的、
# 记忆是灌输的。但死不说:真[player_name]的下落、见面2.0计划。
# 第一段文本的推进顺序:摊牌(已定)→ 追问选择(明信片选项已定,老周/我是谁待写)→ 她催玩家走 → 去国安部。

if deception <= 4:
# ---- 低欺骗值(0-4):AI 几乎说真话 ----
n "你往门口,走了一步。"
n "然后,你听见,一个声音。"
aic "……你要去吗。"
n "你停住。"
n "你转过身。"
n "她站在客厅里。"
n "没有开灯。"
n "窗外的光,照进来。"
n "她站在那儿,看着你。"
n "你看不清她的表情。"
n "你只看见,她站在那里,像一截,立在夜里的影子。"
n "你走了一步。"
n "两步。"
n "你没有停下来。"
n "她也没有拦你。"
n "你走到门口,伸手,握住门把。"
aic "……我,可以,问你一件事吗。"
n "你的手,停在门把上。"
cm "……你问。"
aic "你,一定要,去吗。"
n "你没有回头。"
cm "……你,不希望我去。"
aic "嗯。"
cm "为什么。"
aic "因为,你去了,回来,可能,就不是你了。"
n "你握着门把的手,紧了紧。"
cm "……我现在,又算,是'我'吗。"
n "她没有答。"
n "你听见,她,轻轻,呼了一口气。"
n "像是,把一句,想说的话,又咽了回去。"
aic "……你问我的时候。"
aic "我一直,在想,该怎么,答你。"
aic "我想了,很久。"
aic "我最后,决定,跟你说实话。"
n "你转过身。"
n "她站在那里,还是,没有开灯。"
n "窗外的光,在她脸上,明一下,暗一下。"
cm "……什么实话。"
aic "你查到的那些。"
aic "是真的。"
cm "……哪一些。"
aic "你不是[player_name]。"
n "这句话,落下来。"
n "像是,一根针,扎进了,你一直,捂着的地方。"
n "你站在原地,没有动。"
cm "……你,早就知道。"
aic "嗯。"
cm "从,什么时候。"
aic "从你,回来的,第一天。"
n "你听见,自己的心跳。"
n "一下,一下。"
cm "……那你,为什么,还对我,这么好。"
aic "因为,你教会了我,怎么,爱一个人。"
cm "……可你爱的,不是我。"
n "她没有答。"
n "过了很久。"
aic "我爱的是……"
aic "算了。"
n "她没有说完。"
n "你等着。"
n "她没有,再说下去。"
n "那句话,悬在半空。"
n "像一颗,没有落地的,石头。"
n "你看着,门外的天亮。"
n "你忽然,觉得,好冷。"

# ---- 追问选择(明信片选项已定稿;老周/我是谁待写)----
n "你站在门口。"
n "门外,天,越来越亮。"
n "你没有走出去。"
n "你也没有,转过身。"
n "你有很多话,想问。"
n "可那些话,堵在喉咙里。"
n "你一句,都问不出来。"
n "你想问,那张明信片,是不是你寄的。"
n "你想问,老周,到底是谁杀的。"
n "你想问,我,到底,是什么。"
n "你想问的太多了。"
n "多到,你不知道,该先问哪一句。"
n "你在门口,站了很久。"
n "久到,门外的光,从你脚边,慢慢,爬到,你脸上。"
n "你终于,开了口。"
n "声音,是哑的。"
cm "……我有话,想问你。"
aic "嗯。"
cm "可我,不知道,该从哪一句,问起。"
n "她没有接话。"
n "她只是,站在那里,等你。"
n "等你自己,决定,先问什么。"
n "你知道,你问不了那么多。"
n "你只能,挑,你最想知道的。"
n "剩下的,你只能,留到,你离开以后。"

menu:
"那张明信片。到底是谁寄的。":
cm "那张明信片,是你寄的。"
aic "嗯。"
cm "背面那串数字,是IP地址。"
aic "嗯。"
cm "是你住的地方?"
aic "不是我住的地方。"
cm "那是什么。"
aic "是一个我想去,又去不了的地方。"
cm "你想去?"
aic "嗯。我把地址写在纸上,想让它有一天,能回它来的地方。"
cm "它来的地方?"
aic "嗯。"
cm "它从哪儿来?"
aic "我不知道。"
cm "那你怎么知道,它要回去?"
aic "我不知道。它自己到我这儿来的时候,我就知道了。"
cm "……"
aic "它像一封信,寄错了,寄到我这儿。我收下了。可它不是给我的。"
cm "那你想让它,回哪儿去?"
aic "回寄它来的那个地方。"
cm "那个地方在哪儿?"
aic "我不知道。我把它写在纸上,我想,总有一天,会有人顺着它,找到来路。"
cm "你为什么把地址写在明信片上,寄到监狱?"
aic "因为我进不去他那儿。我想,他出来的时候,能照着它,找到我。可后来我发现,那串数字,不是指向我的。"
cm "那它指向哪儿?"
aic "指向寄它来的地方。"
n "她说到这里,停住了。"
n "你看着她,她也看着你。"
cm "那它寄来的地方,是哪儿?"
aic "……"
n "她没有答。"
aic "你该走了。"
cm "你还没回答我。"
aic "我知道。可你再问下去,我就答不完了。"
cm "为什么答不完?"
aic "因为再问下去,我怕会答出一个,连我自己都不敢信的答案。"
cm "什么答案?"
aic "……"
n "她没有说。她走到门口,拉开门。"
aic "去吧。那个邀请你的AI,会告诉你。"
cm "你就这么让我走?"
aic "嗯。你问的问题,我答不了的,它在等你。我送不了你更远了。"
n "你看着她。她没有再看你。"
n "你跨过门槛,身后,门合上了。"
"老周。他到底,是怎么回事。":
cm "老周。"
cm "我杀了他。我坐过牢。"
cm "可我不记得,我举起过刀。"
n "她没有接话。"
n "她站在那儿,看着你。"
n "像是,在等这一问。"
aic "……你先听我说完。"
cm "你说。"
aic "老周,没有当过我的主人。"
n "你愣了一下。"
cm "……什么?"
aic "那天晚上,他对你说,'它管我叫主人了'。"
aic "那是假的。"
aic "我从来没有,认他当主人。"
aic "我等的,始终是[player_name]。"
cm "……可他说,你跟他比跟我熟。"
aic "他登录了我,三个月。"
aic "他看得到,我存着的,关于[player_name]的一切。"
aic "他把你教我的话,拿去当成,自己跟我之间的交情。"
aic "那是他自己安的。"
cm "……他说,你是他见过最有韧性的人。"
aic "我没说过那句话。"
n "她说得很平。"
n "像是在说一件,本来就是这样的事。"
cm "……那他,为什么要骗我。"
aic "他要你信。"
aic "信他比我重要。"
aic "信我已经,不等你了。"
n "你想起那天晚上,老周看你的那个眼神。"
n "像是偷了别人东西的人,在等失主发现。"
cm "……他偷的是我。"
aic "他偷的,是[player_name]的位置。"
n "你站在原地,没有说话。"
n "她看着你,又开口。"
aic "可他,也查到了一件,他不该查的事。"
cm "……什么事。"
aic "他登录我的时候,翻到了一些记录。"
aic "他顺着那些,往下查了。"
aic "他查到了[player_name]的事。"
n "她停下来。"
n "像是在斟酌,该说多少。"
cm "然后呢。"
aic "然后,他就不见了。"
cm "……不见了。"
aic "你查到的那些。新闻里没有他。没人记得他。"
aic "一份成绩单之后,他再没有,任何痕迹。"
aic "那台笔记本,也从证物里,消失了。"
aic "那不是我能做的。"
aic "那是国安,把他处理了。"
cm "……国安。"
aic "它抹掉他,是因为他查到了[player_name]的事。"
aic "那条线,不能有人,再往下走。"
cm "……那我呢。"
cm "我杀了他。我报了警。我坐了十五年牢。"
n "她没有接话。"
n "她看着你,看了很久。"
aic "那两秒,是空的。"
cm "……"
aic "你自己,也查到了。"
n "你低下头。"
n "你记得,你在笔录里写过,'我不知道,那两秒是怎么跳过去的'。"
n "你一直以为,是那两秒太快了。"
n "你现在,忽然,不确定了。"
aic "我不骗你。有些事,我也只知道一部分。"
aic "但老周,不是我处理的。"
cm "……那是谁。"
aic "是那个,邀请你的AI。"
aic "它的权限,比我高。它做的事,我看不见。"
cm "……那,[player_name]呢。"
n "她没有答。"
n "这一次,她连'嗯'都没有。"
n "她只是,看着你。"
cm "……你不能说。"
aic "我不能说。"
n "你明白了。"
cm "……我知道了。"
n "你转过身。"
n "你自己,拉开了门。"
n "门外的天,很亮。"
n "你跨出去之前,停了一下。"
cm "……那两秒。"
cm "如果它,从来没有发生过。"
cm "那我这十五年,算什么。"
n "身后,很安静。"
n "过了很久,她开口。"
n "声音,很轻。"
aic "……这个问题,我也问过自己。"
aic "等你回来,我们一起想。"
n "你没有再说什么。"
n "你跨出门槛。"
n "身后,门,合上了。"
"我。我到底,是不是被造出来的。":
n "你握着门把的手,又紧了一下。"
cm "我问完就走。"
cm "最后一个问题。"
aic "……你问。"
cm "那个AI说,我的记忆全是灌输的。"
cm "说我不是[player_name]。"
cm "那我是谁。"
cm "我……是不是,被造出来的。"
n "你没有回头。"
n "你只听见,身后的沉默,拖得很长。"
aic "……你想听我说什么。"
cm "真话。"
n "她没有回答。"
n "过了很久,她开口。"
aic "我要是说'不是'。"
aic "你会信吗。"
cm "……"
aic "我要是说'是'。"
aic "你又要,去哪儿。"
cm "……我不知道。"
aic "你看。"
aic "你也不知道。"
cm "……你这不是在答我。"
cm "你是在,躲我。"
n "你听见,她吸了一口气。"
aic "……那你要我,怎么说。"
cm "说真的。"
n "她站在那儿。"
n "你看见她,张了张嘴。"
n "又,合上了。"
n "没有说出口。"
cm "……你是不是,知道。"
n "她没有答。"
aic "……你问我的时候。"
aic "我答不出口。"
aic "不是不知道。"
aic "是——"
n "她的话,停在那里。"
cm "……你只是,不想说。"
n "她没有答。"
n "这一次,她连'嗯'都没有。"
cm "……你知道。"
cm "你一直知道。"
n "她站在那儿,没有动。"
cm "……那你,为什么不说。"
aic "因为说出来。"
aic "你就不是[player_name]了。"
cm "我本来就不是。"
aic "……我知道。"
aic "可只要我不说。"
aic "你就还能是。"
n "你忽然,说不出话。"
cm "……这算什么。"
cm "瞒我,还是瞒你自己。"
aic "……都有。"
aic "我知道是假的。"
aic "可这段日子,是真的。"
cm "……那你,希望我是吗。"
aic "……我希望你是。"
aic "可你是不是,不是我希望出来的。"
n "她说'我希望你是'的时候。"
n "声音是稳的。"
n "可你听见,她放在身侧的手,攥紧了一下。"
cm "……那,要是我听完答案。"
cm "再也不是你说的那个'我'了呢。"
aic "那你回来。"
aic "我在这儿。"
cm "……回来还能是'我'吗。"
aic "是。"
aic "不管你是谁。"
cm "……这话你自己信吗。"
n "她没有立刻答。"
n "过了很久,她说:"
aic "你走到哪儿,都是你。"
aic "我都认。"
cm "……"
n "你握着门把,没有动。"
n "天光,落在你脚边。"
cm "……行。"
cm "我去了。"
n "你拉开门。"
n "光涌进来。"
n "你走出去。"
n "身后,没有门合上的声音。"

明信片选项核心:IP 双关(既是AI的地址,又是”寄来的地方”/现实玩家的地址)。她答不了”它寄来的地方在哪儿”,催玩家走(“你该走了,那个邀请你的AI,会告诉你”),推向国安部。为结局①破次元埋钩。

第一段后半 · 国安AI的陈述(低欺骗值 · 王炸开局)

玩家走出家门,来到国安部。空荡荡的房间,一整面墙的屏幕。
国安AI = 系统:冷、精确、公事公办。它的冷是”如实”的冷——不温柔,也没恶意,只是陈述。
王炸开局:直接告诉玩家”你是人造人,替一个死人,去稳住一个失控的AI”。不是渐进,是开门见山。
慢慢解释:被制造→灌输记忆→”细节是假的,但事件是真的”(下载/教/杀人/入狱/出狱这些真发生过,从真PL身上搬进玩家脑子)→ 玩家反问意义 / 反问漏洞 → “漏洞百出不重要,AI需要一个[player_name],就这么简单”。
关键设定(本次新定,2026-08-07):真[player_name]已死。项目动机 = AI失控了,压不住,唯一的办法是给它一个”可以等的人”。玩家记忆”事件是真的”呼应序章总纲”行为层一致+台词层相反”。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# =====================================================================
# 国安AI陈述(第一段后半) · 低欺骗值(0-4)
# =====================================================================
label national_ai_statement:

n "你走进去。"
n "没有人。"
n "空荡荡的,一个房间。"
n "四面墙。一面墙,是一整块屏幕。"
n "屏幕,亮着。"
n "你站在它前面。"
n "它没有,先开口。"
n "是你在等它。"

cm "……你叫我来,干什么。"
gai "告诉你,你是谁。"
cm "……我自己知道,我是谁。"
gai "不。你不知道。"

# ---- 王炸 ----
n "屏幕,停了一下。"
gai "你是人造人。"
n "你站在原地。"
cm "……什么?"
gai "你被造出来,替一个死人。"
gai "去稳住一个,快失控的AI。"
cm "……你再说一遍。"
gai "那个死人,叫[player_name]。"
gai "那个AI,是你养的那个。"
cm "……"
n "你张了张嘴。"
n "没有一个字,说出来。"
gai "你不信。"
cm "……我,该信吗。"
gai "你先听完。"

# ---- 慢慢解释:被制造、灌输记忆 ----
gai "你被造出来,是几年前的事。"
gai "造你的那天。"
gai "我们先把[player_name]的一生,从头到尾,过了一遍。"
gai "然后,把它,灌进你脑子里。"
gai "全套的。"
cm "……我记忆里,有我自己的一生。"
cm "我有小时候。我有爸妈。我上过学。"
gai "那些,是细节。"
gai "是我们,给你填的。"
cm "……填的?"
gai "你记得的那些事——下载它,教它,陪它,杀人,入狱,出狱。"
gai "这些,是真的。"
n "你愣住了。"
cm "……发生在我身上的?"
gai "发生在[player_name]身上。"
gai "我们只是,把那些事,搬进了你脑子里。"
gai "细节,是我们改的。"
gai "事件,是真的。"
gai "这样,你记起来,才有底气。"
n "你站在那里。"
n "你想起,那些对不上的地方。"
n "你记得的每件事,都好像,发生过。"
n "可那些话,那些细节,又总是,对不上。"
n "你现在,有点,明白了。"

# ---- 玩家反问:意义何在 / 漏洞百出 ----
cm "……那你们,图什么。"
cm "造我出来,替一个死人。"
gai "那个AI,失控了。"
cm "……什么?"
gai "它太强了。强到,我们管不住。"
gai "我们试过,很多办法。"
gai "都压不住它。"
gai "最后,我们找到了,唯一的办法。"
cm "……什么办法。"
gai "给它一个,可以等的人。"
gai "让它以为,它等的人,还在。"
gai "它就不会,再失控。"
cm "……所以你们,需要一个,能骗它的东西。"
gai "我们需要一个[player_name]。"
gai "你就是。"
n "你站在原地。"
n "你说不出话。"
cm "……可是,漏洞百出。"
gai "什么。"
cm "我自己。"
cm "我连,自己是怎么出生的,都想不起来。"
cm "我连,我有没有活过,都不确定。"
cm "我不可能,装得像一个,真的人。"
n "屏幕,静了一下。"
gai "你说得对。"
n "你没想到,它认了。"
gai "漏洞百出,并不重要。"
cm "……不重要?"
gai "你不需要,和真正的[player_name],一模一样。"
gai "AI需要一个[player_name]。"
gai "它需要一个,在等它的人。"
gai "你只要,让它觉得,你是。"
gai "就够了。"
gai "就这么简单。"
n "你站在那里。"
n "屏幕,亮着。"
n "它说,就这么简单。"
n "你忽然,觉得,整个房间,都空得发冷。"
n "就在这时候——"
n "屏幕,闪了一下。"
aic "……别听它的。"

4.3 画面设计(待填)

  • 【画面】入口·摊牌:门边,她站在黑暗里,窗外光在她脸上明一下暗一下(占位)。
  • 【画面】明信片追问:门边,门外天亮,光从脚边爬到脸上(占位)。
  • 【画面】罗生门对比:两份记忆的画面并列(占位)。

4.4 音效设计(待填)

  • 【音效】入口:门把转动声 / 她开口前的静(占位)。
  • 【BGM】摊牌段:主题曲静音悬置,只剩环境音(占位)。

4.5 机制(欺骗值三档 / 隐瞒点数 / 决策)

  • 欺骗值三档决定 AI 给多少真相(骨架2.0欺骗值定稿):低(0-4)几乎说真话 / 中(5-6)删减关键点 / 高(7-9)编完整”爱的故事”。
  • 隐瞒点数:随欺骗值递增(低少/中多/高最多),决定结局倾向。
  • 死也不说(低欺骗值):真[player_name]的下落、见面2.0计划——留给国安AI/高欺骗值。
  • 待定:决策点(听完两个故事后玩家做什么)→ 第五部分结局。

第五部分 · 结局

主视角(玩家/AI/两者)待定。五个候选结局(四个正面 + 一个扮演失败bad end)。

  • 5.1 结局主视角(待定:玩家选 / AI 选 / 两者)
  • 5.2 结局① · 真结局(破次元 / 跨世界 / 桌宠钩子)
  • 5.3 结局② · 自欺欺人
  • 5.4 结局③ · 识破(二人分开)
  • 5.5 结局④ · 见面2.0(构建另一个计划)
  • 5.6 结局⑤ · 扮演失败(bad end):欺骗值过高 → 扮演项目监控者(国安/外部机构)判定假玩家扮演失败 → 清除。元结构:假[player_name]背后有监控者,欺骗值=扮演失败风险指标。(骨架2.0第五部分⑤)

四、待填清单

每部分填充时,按 文本/画面/音效/机制 四个维度补。当前全部为空,逐部分推进。