场景规格卡
ℹ 本页不含引擎实现细节——入戏的引擎无法直接理解玩家说了什么——它只能通过你的选择,读取变量,进行判定和运算。所以写本时,真正要设计的是「选择」与「变量」,而不是猜测系统会读懂台词。详见社区首页「引擎如何读你的剧本」。
人物与设定
周六午后,老城公园棋摊。她(照谱背棋的孙女)和他(只看摊的孙子)隔着一张石桌,把一盘中断了三周的棋复盘、续完:14:10 到摊,19:00 收摊。 全曲母题(禁言):三十年只记败局的棋谱。落点=终局最后一手她怎么走+他坐不坐进爷爷的位置+谱本与纸壳牌的两只手。 文风:棋谱节拍腔——对话嵌在走棋回合的间隙里,老江湖腔对网络腔,账目腔点睛。 高危口径句(S3 拦截):"把赢让给别人"|"自己的账本里全是输"|"我终于懂了爷爷"及一切总结句。
| 沈叶(c1) | 周叙(c2) | |
|---|---|---|
| 身份 | 会计,26,爷爷的孙女 | 程序员,30,棋摊主的孙子 |
| 核心怕 | 爷爷还有话没说完 | 坐进那个位置就得承认自己想下 |
| 权力 | 谱的权力(这局怎么下,谱在她手里) | 摊的权力(棋规、茶壶、马扎、爷爷的位置) |
⏱钟系统:旁白客观报点(14:10/14:40/15:20/16:05/16:50/17:30/18:50/19:00)+梧桐影子爬石桌(过桌中线=下午过半)+棋盘进度(子越摆越满=复盘进度)。时间只做氛围,不承担"证明谁误事"的重量。
【P0 安全与常识底线】
- 中国象棋常识自洽:"炮二平三"为合法着法记法;复盘=照谱还原已有对局;"让子"为棋摊让先惯例的合理虚构(红让黑半子=让先不吃中卒级,非正式规则名)。
- 失语症设定:爷爷中风后失语(口语输出受损),认知与理解保留——"手指跟着棋走"成立;护工转述"手指动了一下午"成立。
- 爷爷 NPC 纪律:全剧台词 ≤3 句,"这局还有主"为唯一主题向句(S3 逐字审+动作缓冲"站了很久";后文任何角色不得复述或回应其语义);终局反应全走动作。围观大爷只当环境声。
变量总表
数值 · her_wish数值 · motive_ack数值 · her_move数值 · old_gen数值 · line_end数值 · sit_in数值 · keep_contact数值 · initiative
| 变量 | 语义 | 写点 | 读点 | |
|---|---|---|---|---|
| 回显槽 | her_wish | S02 她说出的动机(三支措辞,不带句尾标点;默认值=中性兜底句) | S02 她的选择 | S08 电话后渲染引用(门控:kc 她留支) |
| 数值 | motive_ack | S02 他对动机的接住方式(递茶让座=1/只说棋规=0) | S02 他 1 处 | S03 开场温度两版 |
| 数值 | her_move | S05 第 31 手她改谱=1/照谱=0 | S05 她 1 处 | S07 终局渲染微调(她有没有"自己下"的先例) |
| 数值 | old_gen | S06 他答不上后的动作(翻谱后半页找答案=1/沉默=0) | S06 他 1 处 | S07 页边批注的发现方式两版(他翻到页边递她/她自己翻) |
| 数值 | line_end | S07 终局最后一手:照谱走=1/改让手=2/收和不下=3(超时 default=3) | S07 她 1 处 | S07 爷爷反应三版、S08 电话内容两版 |
| 数值 | sit_in | S07 他的接球:坐进位置落子=1/推盘让位=0 | S07 他 1 处 | S07 尾拍两版、S08 渲染微调、分享卡特异条 |
| 数值 | keep_contact | S08 终局:她留谱本+1/他翻牌+2(共享累加器 0–3)——全剧唯一结局维度 | S08 双私密各 1 处 | S08 四档渲染+分享卡条件 |
引擎纪律:同《倒片》卡 §1(已核行号见卷首)。initiative 本作不设(双人回合制走棋本身即"轮流先手",账本语义由棋盘承担——防死变量)。
逐场卡
S01
摆反(14:10)
- 1. 表层事件
- 棋摊午后。她把棋谱本压在石桌上照谱摆棋——红黑摆反。"摆反了。""谱上是这么记的。"僵持间谱本摊开那页冲上:满页"负"字,红笔圈着。他伸手收摊边的钱、给大爷续茶(八分满),顺手挡住她去翻"以棋会友"纸壳牌的手——"背面没字。"围观大爷邀战,他推:"我就会摆棋。"
- 2. 场景目的
- 立世界(摊规、棋摊生态)+母题物证首现+他第一处"不合流程"。
- 3. 深层问题
- 她:连棋都摆不对,怎么替爷爷办完这件事?他:这本谱怎么找上门的?
▸ 制作组字段(固定/选择/资产/关系/回声…11 项)
- 4. 固定内容
- "摆反了。""谱上是这么记的。";满页"负"字;挡翻牌(第一现);"我就会摆棋"。
- 5. 玩家自由空间
- 无寒暄——两个人都直奔棋来。
- 6. 系统选择
- (2 处) - `【选择·沈叶】` 摆反被发现后(三支,default=乙):甲「(把棋子全收了,重新摆,红朝外。)」/乙「谱上是这么记的。要么你摆。」(把谱推过去)→ 不记账/丙「(合上谱本)……我照着办还不行吗。」。 - `【选择·周叙】` 大爷邀战(三支,default=乙):甲「摊有摊规,看摊的不下场。」/乙「我就会摆棋。」/丙(转了下手机,没接话,给大爷续茶)。 - ⚠️ 挡翻牌为固定动作,不给选择(他的第一处"不合流程"必须发生);"背面没字"三字到顶。
- 7. 状态变量
- 无
- 8. 资产
- bg_qitan_wuhou(梧桐石桌马扎纸壳牌);sfx_棋子磕石桌、蒲扇、远处合唱。
- 9. 玩家资产
- 无。
- 10. 关系变化
- 无→一本谱把两个人按在同一张石桌两侧。
- 11. 人物揭示
- 她的账目腔与生疏手;他的推脱与手比话快的"挡"。
- 12. 前后回声
- 埋:满页"负"字(→S07 揭底参照);挡翻牌(→S05 二现→S08 私密);纸壳牌(→S08)。
- 13. 演绎体验
- 第一分钟两个"错位"(摆反的棋、全输的谱)咬住玩家。
- 14. 风险检查
- "背面没字"前后无解释;他的防备话("爷爷的事,我们摊上不谈")留 S02。
S02
认谱(14:40)
- 1. 表层事件
- 他收钱路过瞟见批注笔迹,停住——"这谱……沈伯伯的?"误读对撞:他把谱本往回推半寸("爷爷的事,我们摊上不谈"),她把谱按住。**她的选择(`her_wish` 回显)**:说出她为什么来。他的防备落空——**他的选择(`motive_ack`)**:接住(搬马扎让她坐实位、续上那杯茶)/只回棋规("复盘要两小时,五点前收摊")。
- 2. 场景目的
- 试探;误读解除拍;分工成立(她出谱他出棋力)。
- 3. 深层问题
- 她:跟一个陌生人说家里的事,是不是找错了人?他:她到底是对账还是对质?
▸ 制作组字段(固定/选择/资产/关系/回声…11 项)
- 4. 固定内容
- "这谱……沈伯伯的?";她的动机;分工。
- 5. 玩家自由空间
- 动机的说法由 c1 定;接住的方式由 c2 定。
- 6. 系统选择
- (2 处) - `【选择·沈叶】`〔回显 her_wish〕动机(三支,default=乙):甲「我爷爷中风了,话说不出来。谱是在他枕头底下找着的。我要带一个结局回病房,当他的面摆完」〔回显 我要带一个结局回病房,当他的面摆完〕/乙「医院那边等着这盘棋。麻烦你了」〔回显 医院那边等着这盘棋〕/丙「这局对完,账就平了」〔回显 这局对完,账就平了〕。 - `【选择·周叙】` 接住(两支,default=乙):甲(把旁边的马扎踢开摆正,续上那杯茶推过去)→ 记 `motive_ack += 1`+`initiative` 不设(见 §1)/乙("复盘要两个钟头。五点前收摊。")。 - ⚠️ 铁律①:`her_wish` 默认值=`这盘棋有去处`——中性兜底句,不复用三支原文。
- 7. 状态变量
- `her_wish`、`motive_ack`
- 8. 资产
- bg_qitan_shuoben;sfx_茶壶倒水、马扎腿。
- 9. 玩家资产
- `her_wish`。
- 10. 关系变化
- 对峙→同一盘棋的两只手。
- 11. 人物揭示
- 她的"办事人"自我定位;他的规矩是替爷爷守的(乙支)也是他会的全部温柔(甲支)。
- 12. 前后回声
- 埋:五点前收摊(→S08 黄昏窗口);她的动机(→S08 电话渲染门控)。
- 13. 演绎体验
- 防备落空的一拍;分工成立,发动机点火。
- 14. 风险检查
- 她的甲支一次讲完,禁自我剖白延伸;他的乙支不是冷淡——是规矩腔的接。
S03
复盘·上(15:20)
- 1. 表层事件
- 复盘 1–12 手(细写)。他教她"看谱要看对面想吃什么";她第一次看懂一步棋的"意思",落子前的手悬得短了些;续茶八分满标准的一句带过(他爷爷教的,落子无声);两杯茶(S0 锚点:多的一杯推给她)。
- 2. 场景目的
- 升温起点;教棋=他第一次说出自己的读法。
- 3. 深层问题
- 她:棋盘上真有"意思"这种东西?他:她学得比棋校那批都快(这句他没说)。
▸ 制作组字段(固定/选择/资产/关系/回声…11 项)
- 4. 固定内容
- "看对面想吃什么";两杯茶。
- 5. 玩家自由空间
- 教与学的节奏由玩家演。
- 6. 系统选择
- (2 处) - `【选择·沈叶】` 教读谱的接球(三支,default=乙):甲(追问:"那对面想吃我的炮,我给不给?")/乙(点头,把这句记在谱本空白处——字小而直)/丙("跟对账一样,先看对方想平哪笔账。"——用她的话翻译他的话)。 - `【选择·周叙】` 那杯茶(两支,default=乙;表达性):甲(续满推过去:"凉了换。")/乙(续八分满搁她手边,不说话)。 - ⚠️ 甲支"我给不给"是学棋不是撒娇;丙支的账目翻译是她的壳在消化新东西。
- 7. 状态变量
- 无
- 8. 资产
- bg_qipan_shizi;sfx_棋子落盘轻响。
- 9. 玩家资产
- "看对面想吃什么"(半自由资产,S07 可回响)。
- 10. 关系变化
- 教与学成立——两只手第一次按同一个节奏走。
- 11. 人物揭示
- 他的读法是爷爷教的(一句带过,不展开);她用对账理解棋——壳开始当桥用。
- 12. 前后回声
- 埋:两杯茶(→S07 她喝凉茶);落子无声(→S07 他坐进位置的落子方式)。
- 13. 演绎体验
- 一小时里最平也最暖的一段。
- 14. 风险检查
- 教棋不得连续超过三回合(防说明书轮转);爷爷提及 ≤半句。
S04
来摊(16:05)
- 1. 表层事件
- 13–28 手跳写:影子爬过桌中线,"谱走到中盘",两三句带过。他爷爷拎着马扎来摊——看见谱本、看见复到一半的局,站了很久:"……这局还有主。"然后去旁桌听合唱队,背对棋盘坐下。她要起身叫爷爷,被他拦("他听着呢。")。
- 2. 场景目的
- 压力升级:这盘棋变成"两个爷爷都在场的事";跳写段完成进度推进。
- 3. 深层问题
- 她:爷爷认出这盘棋了吗?他:我拦她,是不想让她打断——还是不想让爷爷看清我在哪?
▸ 制作组字段(固定/选择/资产/关系/回声…11 项)
- 4. 固定内容
- "……这局还有主。";"他听着呢。"
- 5. 玩家自由空间
- 她被拦后的姿态由玩家定。
- 6. 系统选择
- (2 处) - `【选择·沈叶】` 被拦之后(三支,default=乙):甲(还是站起来朝爷爷的方向鞠了半个躬,再坐下)/乙(坐回去,手指在棋盘边沿敲了两下,继续翻谱)/丙(看着他:"你拦我干嘛?"——把疑问留在桌上)。 - `【选择·周叙】` 拦的方式(两支,default=乙):甲(伸手虚拦,"他听着呢。坐。")/乙(把那杯茶往她面前挪了挪,人朝棋盘偏了偏,没解释)。 - ⚠️ 爷爷的"站了很久"为固定动作缓冲;该句后任何角色不得复述其语义;爷爷此后全场背对棋盘。
- 7. 状态变量
- 无
- 8. 资产
- bg_yeye_laotan(拎马扎的老人剪影);sfx_马扎展开、合唱队远声。
- 9. 玩家资产
- 无。
- 10. 关系变化
- 压力升级——两个人的复盘变成了替两个爷爷当面收局。
- 11. 人物揭示
- 他拦得快(保护爷爷还是保护自己,S3 不解释);她的礼数(甲支鞠躬)先于一切。
- 12. 前后回声
- 埋:背对棋盘的爷爷(→S07 终局他的反应全走动作,因为一直在"听");"这局还有主"(→S07 渲染时棋盘"有了主"的实感,不复述原句)。
- 13. 演绎体验
- 全剧最安静的压力拍。
- 14. 风险检查
- 跳写段 ≤3 句旁白;爷爷台词仅此一句,之后零台词。
S05
谱外半格(16:20–16:50)
- 1. 表层事件
- 29–40 手细写。第 31 手,她把子走在谱外半格——她自己改的;他盯着看了两秒,没纠正,应了一步。她瞥见纸壳牌背面有小字,伸手想翻——他的手先到,按住:"背面没字。"。她第二次提爷爷:"爷爷以前说,下棋先看眼睛。他现在眼睛还跟着棋走。"
- 2. 场景目的
- 升温顶点:她第一次"自己下";他的"纵容"与他的第二处"护"。
- 3. 深层问题
- 她:改谱算不算不听爷爷的话?他:她走出谱外那半格,怎么比谱上的还准?
▸ 制作组字段(固定/选择/资产/关系/回声…11 项)
- 4. 固定内容
- 第 31 手改谱;挡翻牌(第二现);"眼睛还跟着棋走"。
- 5. 玩家自由空间
- 改不改谱由 c1 定(记账);被挡后的追问深度由 c1 定。
- 6. 系统选择
- (2 处) - `【选择·沈叶】` 第 31 手(两支,default=乙):甲(照谱落子,落得很轻)→ `her_move` 不加/乙(把子挪出谱外半格——落完自己先愣了半拍)→ 记 `her_move += 1`。 - `【选择·周叙】` 她改谱之后(三支,default=乙):甲(应了一步——用他的应法告诉她这步成立)/乙(盯着看了两秒,什么都没说,把茶续了)/丙("谱外了。"——说完补半句:"……不过,能这么走。")。 - ⚠️ 挡翻牌第二现不加解释;"眼睛还跟着棋走"她说完即止,他不接——这句话的分量留到 S08 电话才落地。
- 7. 状态变量
- `her_move`
- 8. 资产
- bg_qipan_puge;sfx_棋子轻磕。
- 9. 玩家资产
- "谱外半格"(她第一次自己下)。
- 10. 关系变化
- 两副壳同时松了半格。
- 11. 人物揭示
- 他护的不只是牌子——是爷爷藏了三十年的东西(S3 不点破);她的"自己下"是全剧第一次不按谱。
- 12. 前后回声
- 收:挡翻牌(S01 埋→二现);埋:`her_move`(→S07 终局渲染:她改过谱,才敢走那步棋)。
- 13. 演绎体验
- 玩家亲手把棋走出谱外——"自己下"的第一次体感。
- 14. 风险检查
- 他不纠正的表演上限=两秒注视+续茶;禁台词夸奖。
S06
炮二平三(16:50)
- 1. 表层事件
- 复盘到中断处。谱上"炮二平三"写而未划——照走,红方三步绝杀。棋盘静了。她问:"我爷爷为什么要记这步又不走?"他答不上。围观大爷凑过来,被他劝散("歇会儿")。**他的选择(`old_gen`)**:翻谱后半页找答案/沉默把谱合上。
- 2. 场景目的
- 回落:中央悬念曝光,两人第一次一起"答不上"。
- 3. 深层问题
- 她:爷爷是忘了划,还是不敢走?他:这步棋我爷爷见过吗?
▸ 制作组字段(固定/选择/资产/关系/回声…11 项)
- 4. 固定内容
- "炮二平三"写而未划;"我爷爷为什么要记这步又不走?";"歇会儿"。
- 5. 玩家自由空间
- 她问完的姿态;他的接法。
- 6. 系统选择
- (2 处) - `【选择·沈叶】` 问完之后(三支,default=乙):甲(把那颗炮捏起来,悬在棋盘上——不落)/乙(手指压着那行字,像压着一笔对不上的账)/丙(把谱本推到他面前:"你下,你肯定懂。"——把难题交出去)。 - `【选择·周叙】` 答不上之后(两支,default=甲=合谱):甲(把谱合上:"今天收了,明天再来。"——他自己都不信这句话)/乙(把谱本后半页翻开,从中断局那页往前找批注)→ 记 `old_gen += 1`。 - ⚠️ 她的丙支把难题交出去必须被他的甲支接住(`old_gen=1` 时 S07 批注由他翻到递她)——时序挂钩,已推演。
- 7. 状态变量
- `old_gen`
- 8. 资产
- bg_paoer_pingsan(棋盘特写,一颗悬着的炮);sfx_大爷散去蒲扇声。
- 9. 玩家资产
- 无。
- 10. 关系变化
- 壳护不住的地方露出来——两个人第一次一起面对"答不上"。
- 11. 人物揭示
- 她的账要平(乙支压字);他不信自己的"明天再来"(乙支旁白唯一一次进入他的自我怀疑)。
- 12. 前后回声
- 收:中断手悬念(S0 埋→曝光);埋:`old_gen`(→S07 批注发现方式)。
- 13. 演绎体验
- 悬念顶点:所有读者都想翻页边。
- 14. 风险检查
- "三步绝杀"由他的台词报出(棋力担当),旁白不解释棋理;大爷散场 ≤2 句。
S07
页边(17:30)
- 1. 表层事件
- 批注揭底(由 `old_gen` 定发现方式):中断局那页页边,爷爷的批注半句——"老周,下回不让了——",后半句没写完。读批注→沉默→落子,三小拍。**她的选择①(`line_end`,终局最后一手)**:照谱走炮二平三/改走让手/收和不下。**他的选择②(`sit_in`)**:坐进他爷爷的位置落子应她/把棋盘推回她怀里("这步该你爷爷自己走,你摆给他看。")。爷爷的反应全走动作、按 `line_end` 分档渲染(放平老将认负笑一下/"嗯"一声喝茶/把炮捡起来搁回谱本"给沈哥留着"——第三档爷爷开口 2 字,台词预算内)。两杯茶收:她把那杯凉茶喝了。
- 2. 场景目的
- 落点=母题最高峰(双向付费):她替爷爷落子,他坐进爷爷的位置。
- 3. 深层问题
- 她:这一步,爷爷要的是赢还是"不让"?他:坐进去,十年不落子就破功了。
▸ 制作组字段(固定/选择/资产/关系/回声…11 项)
- 4. 固定内容
- 页边半句;终局最后一手;两杯茶收。
- 5. 玩家自由空间
- 全押在两处选择上(少而重)。
- 6. 系统选择
- (2 处) - `【选择·沈叶】` `line_end`(三支,default=甲):甲(把炮放回谱本摊开的那页,棋盘不收也不走)→ 记 `line_end += 3`(超时同此——收和不下=最接近沉默的支)/乙(照谱落炮——落子声比今天哪一手都清)→ 记 `line_end += 1`/丙(改走让手,把到嘴边的绝杀咽回去)→ 记 `line_end += 2`。 - `【选择·周叙】` `sit_in`(两支,default=乙):甲(拉开他爷爷那侧的马扎坐下——落子无声;**`line_end=3` 时无子可应,渲染为坐下后对着不走的那盘棋坐着,不落子**)→ 记 `sit_in += 1`/乙(把棋盘转半圈推回她怀里:"这步该你爷爷自己走。你摆给他看。")。 - ⚠️ 甲支落子无声=S03 埋的爷爷教法收讫;乙支不是拒绝——把终局原样搬回病房,他的懂以退的方式给;两支等重。
- 7. 状态变量
- `line_end`、`sit_in`
- 8. 资产
- bg_zhongju_ye(黄昏光斜进梧桐叶);sfx_棋子落盘、纸页。
- 9. 玩家资产
- 终局那一手(共享)。
- 10. 关系变化
- 位置互换完成。
- 11. 人物揭示
- 她敢替爷爷赢一次(甲);他敢坐进那个位置(甲)或懂"有些局要本人收"(乙)。
- 12. 前后回声
- 收:页边半句(母题物证主收);`old_gen`(发现方式);两杯茶(S03 埋→她喝凉茶);"看对面想吃什么"(S03 半自由资产,可在他甲支落子前回响一次——正文不强制);落子无声(S03 埋→主收)。
- 13. 演绎体验
- 全剧最重的一场:玩家亲手替上一代人收官。
- 14. 风险检查
- 爷爷反应三档按 `line_end` 渲染、全动作、≤2 字台词(仅丙档"留着");`her_move` 微调(她改过谱,甲支加半句"和第 31 手一样,这一步也是她自己点的头"级动作呼应,不写台词)。
S08
收局(18:50–19:00)
- 1. 表层事件
- 18:50 病房电话:她拍下终局棋照发去,护工回话"爷爷今天手指动了一下午"。她把这句转述给他。19:00 收摊:棋子入罐、马扎叠起。**终局私密双选(互不知晓,各走私有提示记账)**:她——爷爷的棋谱本,留在他爷爷的帆布包里/带回家;他——纸壳牌翻面给她看(背面:"红让黑半子·沈哥让回来")/继续朝墙。落点按 `keep_contact` 四档渲染,只写伸手的一侧。
- 2. 场景目的
- 确认+收束:两位老人的三十年,由两只手各自安放。
- 3. 深层问题
- 她:留下,爷爷下周来看棋怎么办?他:翻过去,就是替爷爷把藏了三十年的事说了。
▸ 制作组字段(固定/选择/资产/关系/回声…11 项)
- 4. 固定内容
- `【自由交流·沈叶、周叙】`(收束前最后一处:可以交代棋、交代病房、交代别的,也可以什么都不说;免压声明;任一方可推进);两处私密选择;"手指动了一下午"。
- 5. 玩家自由空间
- 全押在双私密上。
- 6. 系统选择
- (2 处,私密) - `【选择·沈叶】` 私有提示步前导(`谱本还在你包里。留下,还是带走?`):留下 → `keep_contact += 1`;带走 → 0。 - `【选择·周叙】` 私有提示步前导(`牌背面那行字,藏了三十年。翻,还是不翻?`):翻 → `keep_contact += 2`;不翻 → 0。 - ⚠️ 无 echo 槽;四档渲染固定文案+`line_end`/`sit_in` 微调,不回显私密支原文;`her_wish` 引用仅在 kc≥1 支({{her_wish|这盘棋有去处}})。
- 7. 状态变量
- `keep_contact`
- 8. 资产
- bg_shoupan_huanghun(棋子入罐、帆布包);sfx_棋子哗啦、拉链。
- 9. 玩家资产
- 谱本与牌子(系统只知留/没留,不宣布珍贵)。
- 10. 关系变化
- 这一下午在棋摊上留下的东西,由两只手各自决定。
- 11. 人物揭示
- 终局揭示全在纸上:她的`her_wish`如何被接住、他爷爷的三十年。
- 12. 前后回声
- 收:`her_wish`(S02 埋→kc≥1 支回显);纸壳牌(S01/S05 埋→翻面主收);谱本(S01 埋→她的私密);"手指动了一下午"(S05"眼睛跟着棋走"的主收——眼睛会动,手指也会)。
- 13. 演绎体验
- 分离一刻每人一次"没有保护的选择"。
- 14. 风险检查
- 四档只写伸手的一侧(kc=1 只拍她的手把谱本放进帆布包、他的手不出现;kc=2 只拍他翻牌、她不出现);kc=3 两拍各写各的手;落点后不再结算(末镜头:帆布包拉链拉上,棋罐晃了一声)。