Advanced Random Picker is a production-ready random selection system built for Unity developers and game designers who need precise, flexible, and visually friendly control over weighted choices, loot tables, reward systems, AI behavior selection, procedural content, dialogue branching, and more.
Unlike basic “random choice” utilities, this asset provides a complete custom Inspector editor with a polished interface, live validation, statistics tracking, Monte Carlo simulation, data import/export, enum auto-detection, multi-type support (string, int, float, bool, object, enum), and ScriptableObject integration.
It’s fast, easy to use, team-friendly, and allows non-coders to manage probability tables without touching code—while still giving programmers a robust API.
⭐ Key Features
Modern Custom Inspector UI
A fully custom editor with three professional tabs: Main, Statistics, and Tools.
Includes reorderable lists, multi-select, drag & drop, contextual warnings, and locked-entry balancing.
Multiple Data Types Supported
Create pickers for:
Percent & Weight Modes
Switch instantly between percent-based and weight-based distributions.
Automatic normalization ensures your table always remains valid.
Locked Entry System
Lock certain entries so their weight stays fixed while others auto-adjust, making balancing extremely easy.
Advanced Editing Tools
Monte Carlo Simulator (1K / 10K / 100K)
Run statistical accuracy tests directly from Inspector.
Includes chi-square calculation and expected vs. actual probability comparisons.
JSON & CSV Import / Export
Copy/paste your tables easily across projects, spreadsheets, or design teams.
ScriptableObject Support
Use RandomPickerData to store pickers as separate assets for drag-and-drop usage and reuse across scenes.
🧪 Example Use Cases
1. Loot Drop Table System
Create a list of loot items with custom percentages:
2. Gacha / Chest / Reward Rolls
Use weight mode for natural rarity scaling:
3. Procedural Level Elements
Randomly select:
4. Dialogue Variation
Pick different voice lines or text variants with weighted distribution.
5. AI Behavior Selection
Choose behaviors like Patrol, Chase, Idle, Investigate based on probabilities.