目标是让频率不那么主导。如何减少游戏中攻击频率的影响?
假设一个拥有100的攻击频率,和B是2
但我不希望看到这么大的差别。
我想减少差异,怎么样?
目标是A最多比B快5倍,而不是100/2 = 50。
但应确保A大于B.
更快所以我需要一个机制来实现这一目标。
目标是让频率不那么主导。如何减少游戏中攻击频率的影响?
假设一个拥有100的攻击频率,和B是2
但我不希望看到这么大的差别。
我想减少差异,怎么样?
目标是A最多比B快5倍,而不是100/2 = 50。
但应确保A大于B.
更快所以我需要一个机制来实现这一目标。
使用对数函数来缩小比例。例如,在对数基数2中,A的分数介于6和7之间,而B的分数为1.如果您希望再次调整值,则以后再乘以常数。您可以更改对数的基数以调整您想要平衡差异的程度。
更新:在采用对数之前,您可能还需要将分数加1,以确保低于1的分数不会转换为较大的负数。
您可能会考虑对A使用高斯约为100,对B使用2高斯。将Digg转换为非均匀随机生成器。 或者你也可以为你的游戏确定另一个属性,并将频率作为一个因子!
呃...我认为你将不得不给我们更多的细节。 – 2010-01-03 15:44:38
B = A;应该在所有情况下解决你的问题。尽管如此,我们需要比这更详细的地狱! – Martin 2010-01-03 15:46:48