Advanced Random Picker - Smart Random Systems
Eray Gürayman
$5.00
$15.00
67%OFF
(no ratings)
Jump AssetStore
A powerful, designer-friendly random selection system with percent/weight modes, enum support, statistics, JSON/CSV tools, and a modern Unity Inspector for loot tables, rewards, and procedural systemsWorks with all Unity versions.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 FeaturesModern Custom Inspector UIA 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 SupportedCreate pickers for:stringsintsfloatsboolsUnityEngine.Objectenums (with automatic enum type discovery)Percent & Weight ModesSwitch instantly between percent-based and weight-based distributions.Automatic normalization ensures your table always remains valid.Locked Entry SystemLock certain entries so their weight stays fixed while others auto-adjust, making balancing extremely easy.Advanced Editing ToolsScale weight rangesEqualize unlocked itemsInvert weightsClamp rangesNormalize to percentPerfect 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 / ExportCopy/paste your tables easily across projects, spreadsheets, or design teams.ScriptableObject SupportUse RandomPickerData to store pickers as separate assets for drag-and-drop usage and reuse across scenes.🧪 Example Use Cases1. Loot Drop Table SystemCreate 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 RollsUse weight mode for natural rarity scaling:Weight 1 → TrashWeight 5 → NormalWeight 20 → Rare3. Procedural Level ElementsRandomly select:enemy typesroom templatesweather variationsambient audio clips4. Dialogue VariationPick different voice lines or text variants with weighted distribution.5. AI Behavior SelectionChoose behaviors like Patrol, Chase, Idle, Investigate based on probabilities.EditorFull custom Inspector with tabbed layoutEnum auto-detectionMulti-select & drag & dropReorderable list systemModern light/dark theme supportReal-time validation and warningsRuntimeEfficient weighted random selectionSeeded selection supportedEvent callback systemBuilder API for fluent setupSupports all major primitive types + enumsOptional statistics tracking with frequency historyData HandlingJSON import/exportCSV import/exportScriptableObject wrapper for reusable pickersCompatibilityUnity 2020+Works in all pipelinesEditor + runtime safe