2010-01-03 89 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轉換爲非均勻隨機生成器。 或者你也可以爲你的遊戲確定另一個屬性,並將頻率作爲一個因子!