Documentation
¶
Overview ¶
Package prd 提供伪随机概率补偿(Pseudo-Random Distribution)算法。
解决的问题:真随机在小样本下体验极差——25% 暴击率的角色可能连续 10 刀不暴击, 也可能连续 3 刀暴击,玩家感知不到"公平"。PRD 通过动态调整每次触发概率,使得:
- 连续不触发越久,下次触发概率越高(保底感);
- 一旦触发立即重置,避免连续触发(避免爆发不公);
- 长期触发率精确等于标称概率 P。
数学原理:
第 N 次尝试的触发概率 = N × C 其中 C 是一个由标称概率 P 反解出的常数(满足期望触发次数 = 1/P)。 当 N×C ≥ 1 时保证触发(硬保底)。
典型应用:MOBA 暴击率、闪避率、触发型被动技能、怪物掉落。
PRD 与 loot.Puller 的区别:Puller 是硬保底计数器(到次数必出),PRD 是 概率递增的"软保底"——体感更自然,且严格保持标称概率。
Roller 有内部状态,非并发安全(每角色一个,或自行加锁)。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.