玩家用矩阵数学破解Factorio质量机制:造出在线计算器

玩家用矩阵数学破解Factorio质量机制:造出在线计算器

有人玩《异星工厂》靠直觉,有人靠写矩阵数学代码。Exyr.org的作者属于后者:面对“太空时代”扩展包里让人头疼的质量(Quality)机制,他干脆把整套概率模型写成了线性代数,还附赠一个在线计算器。用他自己的话说,他玩Factorio的“正常方式”,就是写矩阵代码来规划工厂,游戏本体反而成了验证数学的实验场。这种“场外解题”的玩法,在硬核工厂玩家圈子里其实相当有代表性。

质量机制是2024年随“太空时代”上线的:每件物品和每条配方都有五个品级——普通、不常见、稀有、史诗、传说。机器装上质量插件,就有概率产出更高品级;回收机则能销毁物品、返还25%的原料。玩家由此发明了“升级循环”(upcycling):制造加回收反复套娃,用质量插件不断重roll,直到刷出想要的品级,代价是吞掉成倍的原料,规划难度直线上升。

品级流转的本质是一个5×5的上三角转移矩阵

作者的建模从追踪一件物品的命运开始。假设质量插件提供的升级概率是q,那么普通品投入后,90%留在普通档,9%跳到不常见,0.9%到稀有,0.09%到史诗,0.01%直达传说。把五个品级的概率排成行向量,整个变换就是一个5×5的上三角矩阵T_quality(q),各项系数正好对应游戏维基上的品质跃迁表,只是按行向量做了转置排列,形式干净漂亮。

矩阵表示的最大好处是“可叠加”:多步生产链就是连续的矩阵乘法。比如铁矿以7.5%的概率挖出高品级,冶炼铁板时5%,做成管道时10%——整条链的最终品级分布,就是初始向量连乘三个转移矩阵算出来的。作为边界情况,零质量概率对应单位矩阵,代码实现异常简洁。复杂的循环工厂,就这样被压缩成一串矩阵乘法。

工厂游戏有一半是在游戏外面玩的

作者坦言,工厂类游戏天然催生“场外工具”。《Blue Prince》指望玩家在纸上记笔记,工厂玩家则拉起超大表格做资源核算,少数嫌表格不够用的人干脆写程序复刻游戏数学,精确模拟整条生产链,连Factoriolab这样的社区工具都是这么来的。质量机制的循环特性让心算和现有工具都力不从心,矩阵模型正好填上这个空,在线计算器则是水到渠成的副产品。

这个计算器回答的是每个规划者都会问的问题:每种机器要造多少台?期望产量多少?瓶颈卡在哪?当游戏机制复杂到一定程度,数学就从幕后走到台前——而这正是硬核玩家觉得最过瘾的部分。对他们来说,解出转移矩阵的那一刻,游戏才算真正通关,成就感不比发射火箭差。而评论区已经有人开始催更:下一个目标,是把整条生产线都塞进矩阵里。