Advanced Random Picker - Smart Random Systems

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:

  • strings
  • ints
  • floats
  • bools
  • UnityEngine.Object
  • enums (with automatic enum type discovery)

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

  • Scale weight ranges
  • Equalize unlocked items
  • Invert weights
  • Clamp ranges
  • Normalize to percent
    Perfect for complex loot and balancing workflows.

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:

  • Common (60%)
  • Rare (25%)
  • Epic (10%)
  • Legendary (5%)
    Lock specific percentages and freely balance others.

2. Gacha / Chest / Reward Rolls

Use weight mode for natural rarity scaling:

  • Weight 1 → Trash
  • Weight 5 → Normal
  • Weight 20 → Rare

3. Procedural Level Elements

Randomly select:

  • enemy types
  • room templates
  • weather variations
  • ambient audio clips

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.