是否有任何视频游戏设计以有趣的方式使用非均匀随机数?


30

各种各样的视频游戏使用均匀分布的数字来决定事件的结果,例如“击中机会的50%”几乎总是意味着检查从0-1开始的随机浮点数是否大于0.5。许多游戏会将这些统一百分比中的一些叠加在一起,例如D&D命中率是1-20之间的均匀分布数字,除了1和20具有特殊的结果。在我看来,设计师似乎添加了一些重要的命题,以试图模仿这样一个事实:实际上,命中/失败或赢/输实际上不是二进制结果。

在许多情况下,攻击所造成的实际“破坏”量可能更接近于高斯/贝尔曲线分布,这导致中间出现,但偶尔会出现非常令人兴奋的离群值和平滑曲线,将它们连接起来。像《卡坦的殖民者》这样的骰子游戏通过将多个独立的掷骰相加来模拟高斯分布,但是我觉得我几乎从未在电子游戏中见过这种机制。

像《文明》这样的游戏(Sid Meier在GDC上广泛地谈论了玩家的感知与游戏中使用的实际数学不符)将受益于与现实世界中事物运作方式相匹配的结果。是否有任何视频游戏以有趣的方式使用了高斯或非均匀分布的随机数?


1
哈哈@ Civ的例子。打弓车的弓箭手不好玩吗?哈哈!我想这取决于您是否是有弓箭手的人。:-)
paulecoyote

我现在找不到链接,但是要点是,当UI中显示的“ 70%获胜机会”导致偶尔失败时,玩家感到非常沮丧。他指责一个事实,即人类不擅长做概率,但我指责一个事实,即在类似战斗的结果世界中,“ 70%获胜的机会”甚至都不有意义。
Ben Zeigler

实际上,我认为问题在于概率计算错误,因为这只是一种启发式预测。当您的机率是98%或类似的结果时,您将获得90%的预测。顺便说一下,DnD也使用非统一数字-伤害和HP是多个骰子掷骰。
最佳

Answers:


22

射击者经常使用高斯随机分布来提高武器的准确性。(如果您使用线性随机数,并且有子弹贴花,那么玩家很容易看到准确度分布是正方形的,这“感觉是错误的”。)

您没有提及但在游戏中经常出现的一种有趣的随机选择方法是“随机无替换”。这类似于从甲板上抽牌。游戏会通过一系列可能的结果(以及所需的分布)随机排列,然后“重新组合”。这样做是为了减少出现幸运或不幸的条纹的机会。


7
第二段中的概念也称为“随机袋”。
Tetrad

2
射击者通常会随机选择圆上的一个点(即角度和半径)以进行子弹击中。这也消除了正方形,并确保在中心附近命中更多的子弹。
肖恩·詹姆斯

9

我大量使用了泊松分布-主要是在试图确定一段时间内随机事件应该发生的次数时。

它具有很好的属性,如果您有两个1秒时间步长,则事件的分布与一个2秒时间步长相同,因此对于具有可变长度时间步长的仿真非常有用。


8

我过去所做的事情以及《魔兽世界》当前所做的事情是根据自上次成功事件以来的尝试次数来增加随机事件的机会。举例来说,一个任务物品在第一次NPC击杀时可能具有20%的掉落率,在第二次杀死22%,在第三次杀死25%,当它掉落时重置为20%。我实施了一棵科技树,发现科技的机会每回合都会增加,直到它出现的可能性达到99.9%。


7

RPG中的随机遭遇通常是不均匀的。

Set X to a random integer between 64 and 255.
For each step in plains, decrement X by 4. 
For each step in forest, swamp, or desert, decrement X by 8.
When X < 0, a fight ensues. Go to step 1.

由于动物/树木等喜欢在它们之间留出一定的空间,因此使相遇更加真实。


我从来没有真正讲过,但这是许多倒计时随机化的一种很巧妙的方法。
2015年

2

我以前在某些动作角色扮演游戏中曾见过爆击,但通常对于基于动作的游戏,数字故意保持简单是有原因的:玩家忙于奔跑,跳跃,躲避和射击,而他们确实没有时间在他们脑海中进行概率计算。

因此,您更有可能在基于回合制策略游戏中看到不一致的数字。一个典型的例子是具有不均匀武器损坏的“流氓式”游戏(Nethack,Angband)-例如,一种武器可能造成3d5伤害,另一种武器造成4d4的伤害,游戏会告诉您这些数字,具体取决于您可以决定哪个更好(将武器重量,角色熟练度等其他变量考虑在内)


即使《魔兽争霸3》使用基于骰子的伤害,场景编辑器中的大多数伤害也使用公式“ X + YdZ”
Henk

2

英雄联盟有一个名为Gangplank的英雄,曾经有过一次非常均匀的分配,后来变成了高斯。有一个圆形的效果区域,可能会发生多次击中,他们决定使其朝中心聚集。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.