Gacha odds feel random until you understand pity. After a soft-pity threshold the per-pull rate climbs steeply, and at hard pity the drop is guaranteed. This calculator models that exact system so you know your real chance over the next N pulls and how many pulls separate you from a guarantee.
How it works
The per-pull rate depends on where you are relative to the soft and hard pity points, and the cumulative odds chain those rates together:
rate(i) = p0 if i < softPity
rate(i) = min(1, p0 + (i − soft + 1)×r) if soft ≤ i < hardPity
rate(i) = 1 if i ≥ hardPity
P(win within N) = 1 − Π (1 − rate(i))
Because the rate ramps in the soft-pity zone, your cumulative odds rise far faster than the flat base rate suggests. The expected-pulls figure is the probability- weighted average pull on which you win, which is usually well short of hard pity.
Example
With pity at 60, a 0.6 percent base rate, soft pity at 74 and hard pity at 90, your next pull is still near base rate, but 20 more pulls carry you into the steep ramp and lift your cumulative chance well above 60 percent. On average you would win in roughly 15 to 20 more pulls rather than the full 30 to hard pity.
Notes
Enter your specific game and banner rates for accuracy — published base rates, soft-pity starts, and ramp speeds differ between titles. The defaults model a common 0.6 percent / soft 74 / hard 90 system.