Configuration
Generation SettingsiSHUFFLE — stochastic stacking with distance constraints.
FLAT — deterministic sequential placement.
History size — max entries per session on disk.
Session — cookie-isolated, auto-purged after 7 days inactive.
Reel SetsiEach reel set is an independent strip configuration that can be selected during gameplay.
Reels (Tiles Count) — comma-separated tile counts per symbol for each reel. Each reel strip is generated by distributing symbols according to these counts then shuffling.
Multiple reel sets allow weighted selection (see Reel Set Chances in the Simulation tab). Use different sets for base game, bonus rounds, etc.
Result
History
No generations yet
RTP Configuration
Simulation SettingsiCore simulation parameters.
StrategyWin evaluation method
SpinsTotal spin count to simulate
Threads1–8 worker threads (parallel spins)
Bet SizeStake per spin · 0.10–200.00, step 0.1
More threads = faster run, but results are statistically equivalent regardless of thread count.
Reel Set Chances
Screen and Match CombinationiDefines the grid dimensions, winning conditions, and payline layout for the selected strategy.
WidthNumber of reels (columns). Set automatically from loaded reels — not editable here.
HeightVisible rows per reel. For MEGAWAYS™ this is the maximum possible height — actual per-reel height is sampled each spin.
Min MatchMinimum consecutive matching symbols on a line (or minimum cluster size for CLUSTERS) required for a win.
Line definitions (LTR / RTL / BW / SL / ADJ): each payline is a comma-separated list of row indices (0-based), one per reel. e.g. 1, 1, 1, 1, 1 = middle row across all 5 reels. Default lines are generated automatically: (height − 2) × 10 lines, distributed evenly across rows. Click ✦ to fill with defaults, or edit lines manually. Lines are not used for WAYS, MEGAWAYS™, SCATTERS, or CLUSTERS.
Interval sets (SCATTERS / CLUSTERS): instead of paylines, wins are mapped via contact/cluster-size intervals. Each interval maps a count range to a paytable multiplier.
JSON mode: click the
{} button to switch to direct JSON input. The JSON accepts screen, minMatch, lineDefinitions, and payTable fields.Add reel set chances to Generate tab result: click the
↩ button to stamp the reel set chance percentages from the Reel Set Chances field into the Generate tab's result JSON. Each reel set entry gains a "chance" property; for MEGAWAYS™ a "reelTileChances" array is added as well. Use this before copying or exporting the Generate result to preserve your weighted reel set configuration.
Symbol Configuration and PaytableiPaytable multipliers apply to the total stake per screen (bet size).
e.g. bet = 1.00, paytable = [1.0, 3.0, 10.0]
x3 match1.0 × 1.00 = 1.00
x4 match3.0 × 1.00 = 3.00
x5 match10.0 × 1.00 = 10.00
values count = screenWidth − minMatch + 1
At least one NORMAL symbol with a paytable is required. A WILD without a paytable automatically pays the highest NORMAL symbol's payout for a wild-only streak.
WAYS strategy: ADD/MULTIPLY/SEQUENCE wild multipliers are disabled — they would double-count the wild's contribution, which is already reflected in the ways count. Ways-with-ways-multipliers (wild expands ways per reel) is a separate, orthogonal feature and is supported.
ID
Tile Type
Paytable (x1,x2,… multipliers)
RTP Result
Configure symbols and run the simulation
Simulation History
No simulations yet
DTO
Spin Count
Fixed Reel Set & Stops
optional
Fixed Screen Override
optional — overrides above
Spin Results
Configure options and click Run
Input — array of {setName, reelSet}
Result
Import
Click or drag a .json file here
Export
Click Preview or Download to export all current config to JSON.