《扭蛋狂热》的经济系统不能靠手动玩几局判断。成本会随着旋转次数上涨,商店、热度、卡壳和维修又会改变每局寿命。几局试玩只能发现明显问题,数百抽以后有没有负数、溢出、无限金币或永远结束不了的状态,还得靠模拟。
第一次看到异常分布时,我也很想继续调成本曲线。后来先停了一下,去看模拟器走的到底是不是游戏里的完整交易。如果状态机少一步,再精细的统计也只是在量一个不存在的版本。
我把实时游戏与模拟器的状态顺序放在一起核对,active、coin inserted、delivering、arranging、resolving,再回到 active。旧模拟器仍按“一次调用就完成旋转”的方式推进,没有处理投币后的 coin inserted,于是一些局被错误记成达到上限。
真实交互已经拆成两步,先投币,再把旋钮转够角度。投币时不扣费,旋钮完成后才提交交易。模拟器漏掉中间态,退出原因和局长当然会偏。修复以后,正式报告不再包含这批无效样本。一万局经济模拟摘要
正式结果来自 10 个互不重叠的 1000 局分片,共 10000 局、3648022 抽。中位存活是 365 抽,P90 是 449 抽,最高自然局是 633 抽;9973 局超过 100 抽,9574 局超过 250 抽,213 局超过 500 抽,没有自然局达到 1000 抽。这个数字不漂亮,但它比补一条好看的曲线诚实。
另一项 1000 抽测试使用成熟构筑,只检查长局状态、队列和大数值是否稳定。归档时重新运行统一脚本,导入、核心交互、七档分辨率、1000 抽长局、1000 局 smoke 和 10000 局结果审计全部通过。现在看到模拟结果异常,我会先查状态覆盖、退出原因和样本有效性,再改数值。经济模拟能回答规则会不会坏,玩家会不会喜欢还要另看。