9.3 账本模型与守恒约束
分层和归属定完资源的身份,这一节给经济配一个动态机制——复式账本:每一次资源变动都是一组借贷分录,产出记 @source、消耗记 @sink、玩家间转移只搬存量。配一段可跑的 Python 脚本,跑完一批交易后断言总量守恒,再用 B 层基准压测记账路径不会漏记。
tag
分层和归属定完资源的身份,这一节给经济配一个动态机制——复式账本:每一次资源变动都是一组借贷分录,产出记 @source、消耗记 @sink、玩家间转移只搬存量。配一段可跑的 Python 脚本,跑完一批交易后断言总量守恒,再用 B 层基准压测记账路径不会漏记。
给「强制分享」这条捷径建一个能跑的对照模型:把强制分享建模为每日额外流失项且接受率被压低,把自然分享建模为无额外流失项且接受率较高,逐日递推两条留存曲线,读出一个结论——强制的拉新优势只维持三天,之后就被留存塌陷和低接受率反超,纯商业账上并不划算。
把七个社交传播面收成一个可递推的传播系数 K:K = 每用户邀请数 × 接受率,用整数千分比递推多轮传播,算不同 K 值下累计用户是翘上去还是沉下去,再用 B 层基准扫描出 K = 1000‰ 这条「衰减 / 自增长」的分界线,并验证增长只由乘积决定、不依赖因子拆分。
上一节按稀缺度给资源分了层,但稀缺度不回答「它归谁、能流到哪」。本节给资源加第二个正交维度:绑定与非绑定、账号级与角色级,用一张四组合表讲清同一资源在不同归属下能不能跨玩家交易、能不能账号内共享,并配一段可跑的 Python 脚本校验归属矩阵的完备性、一致性与反例自检。
经济系统的第一块地基是分层:把资源按稀缺度分成基础、进阶、稀有,把货币按流通范围分成软货币、硬货币、代币,讲清每层的作用与流通边界,并用一段可跑的 Python 脚本从 config 里读出分层、校验「每层至少一种资源」与「不存在孤立资源」。
把小游戏的社交传播面拆成「触达 → 发起 → 接受」三段千分比,用一份 config 列出分享得奖励、好友助力、排行榜、组队、邀请码等七个面,再用 S 层脚本算出每个面的综合转化率并排名,读出一个反直觉的结论:触达最高的「分享得奖励」只排第五,请求型传播面反而领先。
看板的价值不在画曲线,而在给曲线装闸门:用配置驱动的《王朝纪元》告警规则(阈值 / 环比 / 同比三类,带 streak 过滤),跑一段 mulberry32 确定性时序做告警判定,产出 CSV + SVG,再用 B 层基准量化误报率与检出延迟。
埋点口径打架的根因是事件没有 schema:用一份配置驱动的《王朝纪元》埋点规范(4 个事件、公共必填字段、命名正则、参数类型与枚举),配 TypeScript 校验器把一批上报样本判出 7 类违规码,让「口径统一」从口头约定变成可断言的埋点契约。
把《合成小岛》的成长线拆成升级成本与产出速率两条整数比递推曲线:用 S 层脚本算出每级耗时、累计投入与满级总账,讲清成本增速与产出增速的比值才是成长线真正的节奏旋钮,并与站点既有的通用经济配置逐级对照,最后收成三条可落地的设计规则,全程整数递推、命令行可复现。
把北极星指标从「拍脑袋定的一个数」变成一棵可校验的指标树:用配置驱动的《王朝纪元》指标树(10 个指标、根为周活跃领主数),机械校验父子关系、口径唯一与无重复定义,并让校验器自证会报错,S 层脚本产出 JSON + CSV + SVG,讲的是口径与采集框架。
版本做完不等于能安全上线。本节把灰度写成配置:用 FNV-1a 分桶决定「放多少」,用硬/警告两级阈值决定「继续、暂停还是回滚」,并用《王朝纪元》的真实跑数,演示一次 50% 直跳 100% 的翻车,以及拆成小步后顺利放量的完整过程与代价。
给定每关的目标通过率,用一段整数内核反解难度参数:先建通过率模型,再写可逆的反解函数,配一个可播种抖动生成器,用 node --test 断言每关回代通过率都落在容差内,并与 Python 侧对照逐位一致,全程禁用 Math.random()。
把难度值与玩家能力接成一条整数滞后追赶的递推曲线:玩家能力追不上突然跳高的峰值关时判定为焦虑、难度回落后能力追上则回到心流,逐关算出无聊/心流/焦虑三档分布,再用 B 层基准对每关难度做参数敏感性扰动,看心流占比会漂多少、单关扰动如何级联影响后续关卡。
版本列车决定 SLG 的内容供给节奏。本节把赛季结构、里程碑与依赖写成可校验的配置,用 bastion 脚本逐日扫描团队负载,一次抓出依赖倒置、里程碑间隔不足与资源冲突三类排期事故,并用《王朝纪元》的四车列车跑出可复现的真实报告与对应修复动作。
把《合成小岛》的 20 个关卡写成一张整数结构表:用 S 层脚本读表统计教学/主线/挑战/限时四类的占比、峰值关的相邻间隔与难度回落节奏,产出 CSV 与纯 Python 绘制的 SVG 图,让关卡结构从主观感觉变成可统计、可回归、可复核的数字。
把核心循环落成一个能跑的最小可玩原型:用 TypeScript 写可播种、无 Math.random 的合成内核,用 node --test 断言不变量,打包成单文件 HTML,再用 Playwright 无头注入输入、采样状态、验证确定性并截图存档。
把新手引导建模为「前置链 + 状态机」:每一步有前置步骤与基础通过率,前置为 AND 语义时瓶颈由最难过的一步决定。用脚本仿真分步流失漏斗,算出最终转化率并定位流失最大的步骤,输出 CSV 与漏斗图,含可跑的 Python 仿真与 TypeScript 状态机原型。只谈信息架构与步骤编排,不谈视觉表现。
把高频操作的最短点击路径建模成图上最短路问题:边权是一次跳转的点击成本,用 Dijkstra 求主界面到目标功能的最少点击次数,再按操作频率算加权平均点击成本,最后与设计预算做基准对照。含可跑的 Python 仿真、TypeScript 原型、CSV 明细与软告警基准。
给核心循环装上时钟与密度:用配置把每一次可感知反馈数成一个事件,算出《合成小岛》每秒反馈次数,再用整数匹配函数把它映射到一条单峰心流曲线,并用 B 层基准做循环时长参数的敏感性分析,讲清为什么反馈不是越多越好、以及怎么判断当前落点偏冷还是偏热。
把 SLG 主界面写成一张有向图:节点是界面、边是一次跳转、层级决定信息深度。本节用脚本从主城做 BFS,算出每个功能的跳转深度、可达性与没有入口的孤儿界面,并给出主界面扇出与层级规范怎么定的可量化依据,附可跑脚本与 SVG 图。只谈信息架构,不谈视觉与美术。