posts

《叙事策划与叙事工艺》卷三《叙事体验与路径度量》· 全书目录与章节索引(50 篇)

《叙事策划与叙事工艺》卷三《叙事体验与路径度量》全 50 篇,也是三卷本的收官卷。卷一回答「一个故事能不能先被写成一份规格」,卷二回答「这份规格能不能被一台机器确定性地执行」,卷三回答「执行出来的那些路径能不能被度量,而且度量得诚实」。全书围绕虚构的三夜悬疑叙事《雾港夜航》与工具链 inkwell 展开,只读卷二交付的真源与内核、不新造字段:config/story_spec.json 的 beats(16 个节拍与整数张力)与 metrics(目标张力曲线、覆盖率目标 850‰、结局熵下限 1500 毫比特、两个 MAE 阈值)是本卷两个新的度量输入。第一部分(第 1–4 章)做路径、覆盖与平衡:一次通关的轨迹怎么编码成可回放的路径、随机/贪心/穷举三种采样策略、分支覆盖率的千分比口径与缺口定位、结局分布熵与分支偏斜、结局可达性的回归、后果可见性与假选择检测、选择密度与节奏;第二部分(第 5–9 章)做曲线、张力与一致性:张力从哪里来(叙事节拍而非机制动力学)、张力与释放的节拍计算、情感曲线的构造与目标曲线 MAE、代理指标的口径声明、叙事节奏与密度、节奏冲突检测、好感度随路径的变化与阈值触达分布、关系曲线形状分类、一致性残差与设定-行为对齐回归、失调告警阈值;第三部分(第 10–12 章)做可视化、模拟与测试:纯 xml.etree 出张力曲线、分支图与路径热力图、模拟玩家的路径策略与它对分布的影响、W 层 Playwright 路径批跑与断言、从测试到决策;第四部分(第 13–16 章)做反推、演化与收官:曲线异常点定位、参数到曲线的反推与其稳健性、规格演化的影响面与指标回归、叙事质量代理指标总表与「指标不能声称什么」,最后把三卷装配成一份规格三种消费的完整链路。按章节提供仿真、逻辑内核与原型;当前试点阶段已有复核记录,完整项目的配置、共享模块和交付验收仍在补齐。全书数字均来自本机实跑:单条确定性路径覆盖对话边 446‰、覆盖场景 9/14、覆盖节拍 11/16、只到达 1/5 结局,而 BFS 口径下 115 条对话边全部可达(1000‰),可达状态 9895423 个;全部指标均为 proxy,只做相对比较。

《叙事策划与叙事工艺》卷三《叙事体验与路径度量》全 50 篇,也是三卷本的收官卷。卷一回答的是「一个故事能不能先被写成一份规格」,卷二回答的是「这份规格能不能被一台机器确定性地执行」;这一卷回答的是:执行出来的那些路径能不能被度量——而且度量得诚实?

站内的叙事内容基本落在两端:一端是引擎怎么实现(game/client/ 的打字机、立绘口型、过场系统,game/server/ 的 NPC 对话状态架构),一端是散文式的叙事经验(game/indie/ 的分支对话长文、game/industry/ 的叙事设计概览)。中间那一段——把「这段叙事体验好不好」还原成覆盖率、分布熵、曲线 MAE 这类可算的整数,并且明确说清它们不能声称什么——没有人占。 而这一段恰恰是可计算、可跑、可证伪的一段。这一卷补的就是这一段。

做法还是那句话:一份叙事规格,三处消费。config/story_spec.json 是唯一真源,卷一让它「可穷举」,卷二让它「可执行」,这一卷让它「可度量」——路径采样、覆盖缺口、结局分布、张力曲线、一致性残差。三处读的是同一个文件,本卷只读卷二交付的内核与真源,不新造任何规格字段;beats[].tension 与 metrics 是本卷唯一新增的读取对象。改一个阈值或一个节拍标注,全部指标同步改变,且仍能用同一套命令复现。

贯穿全书的是虚构的三夜悬疑叙事 《雾港夜航》(工程名 mistport)与工具链 inkwell:config/ 放规格,sim/ 是 Python 侧的路径采样与曲线计算,core/ 是 TypeScript 的度量内核,web/ 把路径批跑挂到无头浏览器上,out/ 收全部 JSON / CSV / SVG 产物。本页是《叙事体验与路径度量》的全书目录:按章节顺序列出全部 50 篇,点击标题直达正文,也可以从各节末尾的「阅读导航」按顺序通读,或先看目录篇 里的分工说明与可运行性口径。

全书概览

项目内容
书稿《叙事策划与叙事工艺》卷三《叙事体验与路径度量》
篇数50 篇(正文 16 章 48 节 + 目录篇 + 附录 A)
贯穿案例三夜悬疑叙事《雾港夜航》(mistport)
核心主张一份叙事规格,三处消费;把路径的形状还原成可算的整数,并说清它们不能声称什么
可运行性六档 S / P / W / D / X / B
前置卷二《叙事引擎与分支系统》 (16 章 48 节)
同门卷一《叙事结构与可执行规格》 (16 章 48 节)

三卷怎么分

卷书名回答的问题
卷一叙事结构与可执行规格一个故事怎么写成规格,这份规格自洽吗、可达吗、可覆盖吗
卷二叙事引擎与分支系统这份规格怎么被执行:状态机、条件求值、确定性回放、可玩原型
卷三叙事体验与路径度量玩家真的走出来的路径是什么形状,怎么用代理指标度量它、以及这些指标不能声称什么

与站内既有内容的分工

本卷 16 章

第一部分 · 路径、覆盖与平衡(第 1–4 章)

第二部分 · 曲线、张力与一致性(第 5–9 章)

第三部分 · 可视化、模拟与测试(第 10–12 章)

第四部分 · 反推、演化与收官(第 13–16 章)

可运行性

本卷沿用六档口径:S 是 Python 侧的路径采样与曲线计算(覆盖率、分布熵、张力曲线与 MAE、一致性残差、反推与演化回归),P 是 TypeScript 度量内核(node --test),W 是浏览器路径批跑(Playwright 无头真玩),D 是指标定义与清单,X 是需真实环境、命令行不可复现的部分(正文逐处标注),B 是参数扰动与相变扫描(软告警不硬失败)。每一节至少有一个 S / P / W / B 档的代码块,且正文里的每个数字都来自本机实跑。

本卷的每一个指标都是 proxy:分支覆盖率、结局分布熵、张力曲线 MAE、一致性残差、整数不变量残差,全部只做相对比较,正文不出现「更感人」「提升 N 倍」「玩家满意度 X%」这类表述;第 15.3 节专门写「指标不能声称什么」。

怎么读

想先看主张,从目录篇 开始,那里有分工说明与可运行性口径,以及一条路径的度量摘要。想直接动手,从第 2 章 开始写采样与覆盖率,再依次做第 3 章的结局分布与第 5 章的张力曲线。想先看图,直接跳到第 10 章 用纯 xml.etree 出 SVG。只关心结论,看第 9.1 节 的一致性残差与第 15.1 节 的指标定义总表。

全部文章 game golang 客户端开发 Minigame Saas rust Python Java cg Typescript