Stop Bad RNG | Build a Pity System @git-amend
Stop Bad RNG | Build a Pity System  @git-amend
Uploaded May 2026 | Updated September 2026, 1 hour ago
Unity loot systems are easy to implement, but much harder to make feel fair. In this video, we build a weighted random loot table in Unity, then use Monte Carlo simulation to test what players actually experience across thousands of sessions. Once we can see how unlucky streaks appear in the data, we add a soft pity and hard pity system to reduce frustrating outcomes without removing randomness completely.

Want to support me? 😀
Buy me a coffee! ko-fi.com/adammyhre

🔔 Subscribe for more Unity Tutorials youtube.com/@git-amend

Discord: discord.gg/FDRZGQBBUC

#unity3d #gamedev #indiedev

▬ Contents of this video ▬▬▬▬▬▬▬▬▬▬

0:00 Basic RNG
2:27 Monte Carlo Analysis
6:30 Pity System
9:20 Comparing Results

More Useful Code:
github.com/adammyhre?tab=repositories
Unity Utility Library: github.com/adammyhre/Unity-Utils
Lock Inspector Hotkey: gist.github.com/adammyhre/4754f731a93bf1cab0d1385ccfa23642

*Other Recommended Tools* _(Affiliate Links)_
Phantom Navigator - assetstore.unity.com/packages/tools/utilities/phantom-navigator-371346?aid=1101lw3sv
Ultimate Preview - assetstore.unity.com/packages/tools/utilities/ultimate-preview-bundle-340976?aid=1101lw3sv
Mouse Shortcuts - assetstore.unity.com/packages/tools/utilities/mouse-button-shortcuts-and-selection-history-228013?aid=1101lw3sv
Init(args) - assetstore.unity.com/packages/tools/utilities/init-args-200530?aid=1101lw3sv
Wingman - assetstore.unity.com/packages/tools/utilities/wingman-your-inspector-s-best-friend-303181?aid=1101lw3sv
Favorites Window - assetstore.unity.com/packages/tools/utilities/favorites-window-123487?aid=1101lw3sv
Scene Notes - assetstore.unity.com/publishers/87819?aid=1101lw3sv
Beautify - assetstore.unity.com/packages/vfx/shaders/fullscreen-camera-effects/beautify-3-advanced-post-processing-233073?aid=1101lw3sv
Odin - assetstore.unity.com/packages/tools/utilities/odin-inspector-and-serializer-89041?aid=1101lw3sv?aid=1101lw3sv
Odin Validator - assetstore.unity.com/packages/tools/utilities/odin-validator-227861?aid=1101lw3sv
Hot Reload: assetstore.unity.com/packages/tools/utilities/hot-reload-edit-code-without-compiling-254358?aid=1101lw3sv
Better Hierarchy: assetstore.unity.com/packages/tools/utilities/better-hierarchy-272963?aid=1101lw3sv
Better Transform: assetstore.unity.com/packages/tools/utilities/better-transform-size-notes-global-local-workspace-parent-child--321300?aid=1101lw3sv
Better Mesh Filter: assetstore.unity.com/packages/tools/utilities/better-mesh-mesh-preview-full-insight-at-a-glance-321364?aid=1101lw3sv
Editor Console Pro: assetstore.unity.com/packages/tools/utilities/editor-console-pro-11889?aid=1101lw3sv
Any Object Finder: assetstore.unity.com/packages/tools/utilities/any-object-finder-286455?aid=1101lw3sv
Kybernetic Tools: assetstore.unity.com/publishers/16747?aid=1101lw3sv
Sisus Tools: assetstore.unity.com/publishers/41398?aid=1101lw3sv
Prime Tween - assetstore.unity.com/packages/tools/animation/primetween-high-performance-animations-and-sequences-252960?aid=1101lw3s
Rabbit Logger - assetstore.unity.com/packages/tools/utilities/rabbit-logger-305396?aid=1101lw3s

*Follow me!*
https://linktr.ee/gitamend
Stop Bad RNG | Build a Pity SystemDon’t Let These 4 Code Smells Ruin Your Unity GameUnity Playables is Actually a Game-ChangerUI Toolkit Runtime Data Binding and LogicUsing Octrees and A* for Efficient PathfindingRadial Menu Systems in Unity | Shapes, Gradients & InteractionZLinq Revolutionizes Unity Game Development With ZERO ALLOCATIONSEASY Stats and Modifiers in Unity | Broker Chain PatternUnleashing the Power of Event Channels in UnityUnitys Experimental Profiler Tool Will CHANGE Your Multithreading GameUnlocking C# 10 in Unity: How to Use Records and Record StructsVisualizing Memory and Garbage Collection in Unity
git-amend |

Stop Bad RNG | Build a Pity System

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER