一篇关于使用确定性随机数生成器设计公平、刺激且具有战略深度的歌曲质量机制的开发日记。
Road to Headliner 是如何决定你的歌曲是热门单曲还是平庸之作的? 在这篇开发日记中,我们将揭开游戏最重要系统之一的神秘面纱: 歌曲质量算法。
设计挑战
我们希望歌曲质量感觉公平但不可预测,就像真实音乐一样。最好的音乐人和录音棚应该稳定地产出更好的结果,但始终应该有惊喜的空间。车库乐队可以创作出杰作,而昂贵的录音室录制也可能产出平庸的曲目。
质量计算公式
歌曲质量由几个因素计算得出:
- •音乐人平均技能: 乐队成员的原始才华。这是最重要的因素,也是你通过招募和排练能最大程度控制的部分
- •乐队凝聚力: 乐队成员之间的配合程度。凝聚力强的乐队能创作出更好的歌曲
- •创意质量: 排练中形成的原始概念。有些创意本质上更有潜力
- •录音棚等级: 更高等级的录音棚提供质量加成 (更好的设备、经验丰富的工程师)
- •制作人加成: 如果你雇用了制作人,他们会持续提升质量
随机性因素
这就是有趣的地方。我们使用 确定性随机数生成器 (HMAC-SHA256) 来添加可控的随机性:
- •8% 的幸运爆发概率: 质量 +15 加成。代表那些一切都完美契合的神奇录音室录制
- •5% 的失败概率: 质量 -20 惩罚。有时候就是缺乏那种化学反应
这意味着即使是顶尖乐队也可能有状态不佳的日子,而挣扎中的乐队也能偶尔迸发灵感。确定性随机数生成器确保这些结果可以复现且无法被利用。
连锁加成
当乐队反复执行同一类型的动作时,他们会进入心流状态:
- •连续 3 次相同类型动作: 质量 +3
- •连续 4 次: 质量 +6
- •连续 5 次: 质量 +9
- •连续 6 次及以上: 质量 +12
这反映了现实中创作动力的真实现象。每天排练的音乐人比偶尔排练的人写出更好的歌曲。处于录制状态的乐队能制作出更有凝聚力的专辑。
我们为何选择这个系统
在确定当前方案之前,我们探索了几种替代方案:
纯随机数 (否决): 太随机了。当糟糕的随机结果毁掉策略时,玩家感到无力。挫败感超过了好结果带来的兴奋感。
完全确定性 (否决): 太可预测了。一旦玩家摸清了公式,就没有惊喜了。游戏变成了电子表格练习。
带有随机性的加权确定性 (采用): 两全其美。你的决策 (招募优秀音乐人、排练、使用好录音棚) 会显著改善结果,但始终有足够的随机性保持游戏的刺激感。
对游戏玩法的影响
歌曲质量影响后续所有方面:
- •排行榜表现: 质量更高的歌曲在排行榜上攀升得更高
- •流媒体收益: 质量直接乘以被动收入
- •粉丝转化: 质量更高的歌曲在现场演出时吸引更多粉丝
- •演出收益: 歌单质量影响演出表现
这创造了一个令人满足的反馈循环: 投资质量 - 获得更好结果 - 进一步投资质量。但随机性意味着你不能只是机械地优化。你需要在幸运爆发给你带来意外热门曲目时,或在失败迫使你改变计划时灵活应对。
我们学到的东西
游戏测试中最大的教训是 感知公平性比数学公平性更重要。我们的早期版本有相同的平均结果但更高的随机性。运气不好的玩家感觉系统被操纵了,尽管从统计上看并非如此。
我们通过以下方式解决了这个问题:
- 减少极端结果 (不会有质量 -50 的失败)
- 让主要因素 (音乐人技能) 比随机性更有影响力
- 添加奖励稳定游戏方式的连锁加成
- 透明地显示质量因素,让玩家理解结果为何会有差异
我们相信当前系统找到了恰当的平衡: 足够有策略性以奖励聪明的游戏方式,足够随机以创造难忘的时刻,足够透明以让人感到公平。