Hi all,
I am a researcher in statistics who likes to play video games in his spare time. This idea of "karmic dice" intrigued me, and I thought about it for a bit. I came up with a simple strategy for generating (pseudo) random values that reduce the streaks of positive and negative events.
The main feature of this strategy is that it preserves the long-rung proportions of the usual 1d20 while displaying the desired "karma effect." This does not happen with weighted dice, which, unfortunately, affect the game's balance. Changing the rules is not necessarily bad, but any D&D player knows that there is a difference between 1d20 and 2d10!
Another plus is that the algorithm is straightforward to implement; it can be written in just a few lines of Python code.
I have summarized my thoughts in this blog post:
https://tommasorigon.github.io/blogpost/karmic_dice/I do not know whether Larian came up with the same idea, so I am not sure this idea is "better" than the current option, but I thought it was worth sharing it!