下载 App
DAY 1-2 · 涌现:当历史人物不再是剧本的囚徒
5 小时前5 浏览综合 包含 AI 合成内容
主题拆解:涌现 = 简单规则 × 相互作用 × 不可预设的结果
拿到"涌现"这个主题后,我把自己关在选项空间里盘了一遍:元胞自动机、Boids 鸟群、落沙沙盒、生态模拟……这些都是"看涌现发生"的游戏,观赏性强,但玩家缺席。我想要的是玩家参与涌现——我的每一步都小,但历史因为我的扰动走向没人写过的方向。
由此联想到:历史的宏观演化,本来就是微观个体简单决策的涌现产物。部落自发聚成城邦,战线自发形成溃败,王朝自发兴衰——"从历史入手"成了我的第一直觉。
关键思辨:扮演历史人物,和涌现矛盾吗?
一开始我认为矛盾:历史人物有既定剧本(诸葛亮必败于五丈原),而涌现要求结果不可预设。
但顺着"让结果不可预测"往下想,发现它其实还不够——如果做成"选 A 走结局 1、选 B 走结局 2",那只是伪装的分支叙事树,每个结局仍是设计师预先写好的。涌现的判定标准应该是:结果来自规则之间的相互作用,而不是来自预设剧本。
个人开发者做不了大世界模拟,但涌现不需要大世界。我想到了《Reigns》(王权)式的解法:
- 少量状态变量(5~7 个),彼此之间有反馈回路
- 事件可以手写(符合史实),但每个选择只"扰动变量",不"跳转结局"
- 每回合自动结算:变量互相牵制,跨回合延迟兑现
- 死法/活法由系统判阈值,而不是分支树指向
这就是"剧本树 → 状态机 + 反馈"的替换,涌现的最低成本实现。
DAY 1 上半场:做了一个可玩原型《五丈原·改命》

诸葛亮 12 年北伐最后的 8 个回合:粮草、军心、朝任、身体、民心、地势、魏惧七个变量。真实史实事件(马谡守街亭、子午谷奇谋、巾帼之辱、李严运粮……)只写"对变量的扰动"。反馈回路例如:
朝任过低 → 李严扣粮道 → 粮草崩 → 被迫退兵 → 军心降 → 虚实为魏所侦 → 司马懿逼战 → 身体透支……
用批量模拟验证"命运真的会分叉"(这一步比写代码重要)。纯 Lua 跑了 6000+ 局,四种策略的结局分布:
| 策略 | 结果 | 读法 |
|---|---|---|
| 谨慎 | 99.5% 全师而返 | 从不开战 → 永无胜机,稳不等于赢 |
| 激进 | 97.5% 星落五丈原 | 透支身体 → 必败 |
| 随机 | 六种结局全部可达 | 改命 4.3% |
| 熟练(养身+择机) | 12% 克复长安 | 会赢,但要粮道/民心/身体三线齐备 |

最有意思的是街亭:遣马谡的局里约 60% 打赢——胜负由当时的状态涌现,不再是史实的"必然失街亭"。玩家体感"我在改变诸葛亮的命运",系统本质"简单规则相互作用产生不可预设的历史"。涌现,成了。
DAY 1 下半场:自我否定 → 《上蔡叹》
但晚上重玩自己的原型,一个不满越来越清晰:**只扮演一个片段,就决定一个结局,对"历史人物"来说太单薄了。**诸葛亮不是五丈原的指挥官,他是一生都在做选择的"人"。
真正的一生尺度,应该让 207 年的选择决定 234 年的结局:北伐的粮草厚不厚,取决于治蜀时选没选"攻心"南中;街亭敢不敢用马谡,取决于当年谁在你帐下习过兵——伏笔跨年代延迟兑现,涌现的层次才能叠满。
于是下一站定了秦朝的李斯:从"上蔡厕鼠之叹"到"具五刑出咸阳东门"。核心命题一句话:
沙丘那一夜,你有没有得选?
史实里李斯"贪禄附赵高"不是剧本强制,而是他一生攒出的状态的自然出口。游戏里沙丘之夜的选项集是动态的:联蒙恬奉扶苏讨逆?需要党援≥45,且你二十年前谏逐客、救韩非、善待扶苏时攒下的伏笔够深。有得选,是攒出来的——而攒够了也不等于赢得了,翻盘仍要过阈值判定。
今天 GDD 已写完:6 个阶段 26 个事件、宠信/名节/治道/党援/权欲/年齿 六个荣辱变量 + 隐藏的"秦之国祚"暗线,双线正交结局矩阵(可以善终而秦亡,也可以族诛而秦祚延)。
下一步计划(DAY 3)
- 把五丈原的战役逻辑抽象成人物无关的命运引擎 FateEngine(动态选项集 + 年代时钟 + 双线终局)
- 写李斯人物包:26 事件数据 + 反馈回路实例 + 沙丘选项集
- 重跑批量模拟,验收标准先行:贪禄策略具五刑率 >80%(史实再现)、积援策略沙丘 C 选项点亮率 >60% 且翻盘率 <30%
明天见。


引擎:TapTap 制造 (UrhoX) · 语言:Lua · 状态:GDD 定稿,引擎重构中












