Just thinking out loud here. =) In practice you'd probably need a solid game to begin with to even get the player to notice changes in the distribution used. I'd say lots of times you don't need more than a plain old uniform distribution though.
Just thinking out loud here. =) In practice you'd probably need a solid game to begin with to even get the player to notice changes in the distribution used. I'd say lots of times you don't need more than a plain old uniform distribution though.
The problem with a lot of these distributions is that while you may have a closed form expressed for the PDF, it doesn't always give you an easy way to generate samples from that distribution. There's a huge amount of research that goes into efficient ways to generate samples from these distributions, and they are often quite complex once you are unable to use the inverse probability transform [2]. There's a reason that the Metropolis-Hastings Algorithm was such a big breakthrough, and that's because sampling is often quite difficult. In the multivariate setting, sometimes you may have to throw away 10,000 random numbers before you finally get one that could come from your target distribution.
For most of the univariate distributions, it's not tremendously difficult to sample, though, so you may be okay.
[1]: http://bulbapedia.bulbagarden.net/wiki/Catch_rate (this article is total nerdvana, by the way) [2]: http://en.wikipedia.org/wiki/Inverse_transform_sampling
(I've encountered this at http://www.wargear.net/ - and I've sadly needed to convince myself that it is truly random.)
Still, it's fun to experiment. =)
In games, the challenge is the opposite: to generate distributions that with less variance in order to convince people that the random number generator is "fair". You don't have to do this, but some games will tweak the numbers so they're not independent, to keep the sample mean close to its asymptotic value.
In other words, if you have a losing streak, the software steps in and breaks it for you, so that you think the RNG is "fair".