So I have a Nuclear-Throne like weapon system in my game, and I'm working on bullet spray. Originally, there was equal odds that the bullet sprayed at any angle within the spray range.
That felt weird and very inconsistent, so I used a power function to randomize the vector. Power functions are locally crushing at zero, so the vector was more likely to hit exactly where the player was aiming and less likely to spray at the extremes, although it was still possible.
However, this just feels unnatural as well. For most of the hits, the bullets go exactly where you want, and then suddenly a single bullet shoots far off to the right or something. Are there better ways of randomly spraying weapons? I've heard of normal distributions and am considering that, but I'm wondering if there are any industry standard methods of doing this.