2010-01-03 87 views
0

目标是让频率不那么主导。如何减少游戏中攻击频率的影响?

假设一个拥有100的攻击频率,和B是2

但我不希望看到这么大的差别。

我想减少差异,怎么样?

目标是A最多比B快5倍,而不是100/2 = 50。

但应确保A大于B.

更快所以我需要一个机制来实现这一目标。

+1

呃...我认为你将不得不给我们更多的细节。 – 2010-01-03 15:44:38

+1

B = A;应该在所有情况下解决你的问题。尽管如此,我们需要比这更详细的地狱! – Martin 2010-01-03 15:46:48

回答

2

使用对数函数来缩小比例。例如,在对数基数2中,A的分数介于6和7之间,而B的分数为1.如果您希望再次调整值,则以后再乘以常数。您可以更改对数的基数以调整您想要平衡差异的程度。

更新:在采用对数之前,您可能还需要将分数加1,以确保低于1的分数不会转换为较大的负数。

1

您可能会考虑对A使用高斯约为100,对B使用2高斯。将Digg转换为非均匀随机生成器。 或者你也可以为你的游戏确定另一个属性,并将频率作为一个因子!