这是我最希望不必讲述的故事,这也正是为什么它是整个开发博客中最重要的故事。
偏差是“闪亮”的 ESVA 版本——异常中的异常,一种其规则甚至与目录不符的生物。我从一开始就确定的基础概率是 1 比 4.096,保底(我们称之为“余量”)在 1.000 次遭遇时触发:如果你在一千次尝试中没有获得该物种的偏差个体,那么下一个是有保证的。这似乎是一个合理的安全网。我发表了这个。而我,在我没有意识到的情况下,无意中撒了谎。
我此前没有算过的账
在基础概率为 1 比 4.096 的情况下,把保底设为 1.000 次,并不是安全网,而是节拍器。数学很简单,只是我此前没有计算:(1 − 1/4.096) 的 1.000 次方等于 0,783。这意味着玩家获得的偏差个体中有 78% 来自计数器达到一千次,而不是运气命中 1 比 4.096。我公布的是 1 比 4.096,但玩家实际体验的概率却是 1 比 887,两者几乎无关。
这一下子破坏了四件事,而我在找到第一个之后才看到了所有四件事。从技术上讲,公布的比率是一个谎言:任何专注的玩家都会通过将确认除以观察来计算出这一点,而将这款游戏与竞争对手区分开来的唯一承诺——计算过程是公开且真实的——将在发布之前失效。校准按钮与现实脱节:将基数从 1/4.096 增加到 1/2.048 仅将有效速率从 1/887 移动到 1/791 — 是 11% 的改进,而它应该是原来的两倍。我会校准一个实际上几乎没有任何作用的参数。自由探索时获得偏差个体的成本,是专注单一物种直至保底触发的 4,6 倍,直到保底被触发——这是一场 120 物种的游戏,其自己的数学表明 119 会忽略它们。而宾果卡的稀有性则被转移到了:绕行变成了一个调度问题,每两个小时一次,而那些拥有许多绕行路线的人之间的区别只是零号收容瓶——这个项目很方便地出现在付费通行证上。
修复
我将保底上限提高到 16.384,并将有效保底贡献基数(我们称为 k 的变量)提高到 4。我坚持的设计规则是:保底上限必须至少是基础概率的分母的四倍。有了这个新的上限,来自保底的偏差部分下降到 1,83%——实际上,几乎每个人都从真实的基础上产生偏差,而不是从时钟上偏差。平均值收敛到基础的统计事实:按每小时 450 次遭遇计算为 8,94 小时。只有尾巴在增长——这正是安全网应该做的工作,而不是在平均水平上撒谎。
第二个错误,是在我以为我已经解决了所有问题后发现的
我公布的新长尾时间是 36 个半小时。整套计算看起来已经闭合。然后,有人(实际上是我自己,出于另一个原因进行审查)注意到公式本身中隐藏的一个假设:16.384 除以 450 每小时的遭遇次数正好给出 36,41 小时。计算本身没错。但 450 次每小时的什么遭遇从什么?这项计算假设(但没有说明)每小时遇到的所有 450 都是您正在追逐的同一物种 - 单一物种狩猎。
这在任何真正的象限区中都不是事实。一个典型的象限区内大约有二十种不同的物种在流通。在没有任何过滤器的情况下,您以每小时大约 22,5 的速度找到您想要追踪的物种,而不是 450。用实数重新计算一下:16.384 的上限大约需要 728 小时——三十天——而不是 36 小时。 我险些公布的长尾时间相差二十倍,没有人,包括我在内,注意到了,因为公式似乎太封闭了,无法检查基本假设。
这不是平衡问题。这会以另一种方式再次杀死游戏的同一项核心承诺:发布 36 小时并提供 728 是虚假广告,即使没有任何欺骗的意图。
同时解决两个计时错误
修正是强制执行一个已经作为松散概念存在且从未实际编写过的系统:连锁。击败一个象限区后,你可以从该象限区中选择一个物种,然后开始寻找那个物种——活跃时永久存在,随时可断开连接,改变时不会丢失进度。开启连锁后,每小时的 450 次遭遇都是选择的物种,公布的计算终于与真实体验一致。
我计算后发现最漂亮的细节:连锁确实不会改变您看到的偏差数量。在 16.384 次遭遇中,通过连锁,预计会出现约 4,07 个偏差个体;无连锁,自由探索,约 4,00 个。几乎是一样的——因为在我想到连锁之前,k=4 校正已经等同于聚焦和探索。连锁决定的不是数量。它是什么物种。这就是为什么它能够成为一个免费的、永久的系统,可以提前解锁,而不涉及经济的任何部分。
我决定不再反复争论的数字
零号收容瓶——保证收容任何东西的物品,不计算,运气不佳 - 将获得偏差个体所需的路径精确加速 50 倍:标准路径大约为 447 小时,使用该物品则约为 8,94 小时。这是付费获胜,有意识地接受的设计决策,因为该物品永远不会在商店中出售 - 它只在市场上的玩家之间流通,这为那些不付费的人提供了一条真正的路线(积攒 Crédito,从那些有钱的人那里购买)而不是没有路线。
仍待处理的内容
每次收容的每次收容的成本和获得偏差个体的实际时间需要在主动连锁下完全重新计算,因为它以改变这两项计算的方式集中遭遇——而在写这篇文章时我还没有重做。我不会仅仅为了填补空间而发布一个我知道已经过时的数字。它被标记为待处理,计数器转换公式已经在重新校准实际发生之日发布,而不会删除任何人一路上的进度。