SlotMachine Admin

Sign in with your admin account

Admin Dashboard

Signed in as · live game rules from the backend drive every number below

Bet settings (admin) — GET/PUT /Admin/bet-settings

Every bet a player can make is Size × Level × Bet base. Type any whole numbers, separated by commas. Saving here changes the live game immediately (it is not part of the simulator draft).

The bet-size choices the client offers.
The bet-level choices the client offers.

Simulator — configure every detail, test it, then apply

Nothing you change here is live. Edit any number below, press Run simulation to see exactly what the game would do with it (RTP, how often players win, free spins, Buy Free Spin, and the player scenario further down), and only when you like the result press Apply to live game. Apply stays locked until the exact draft on screen has been simulated.

Live game right now: version …
How to read this page (what every field does)
Symbols 1–8 and the scatter
The game draws 9 cells (3×3) from 8 regular symbols plus a special scatter. The number of symbols is fixed by the game client’s art, so you can’t add or remove one here. What you control is how common each is (weight) and what it pays. More symbols in play means a matching set is harder to land: wins are rarer and the game feels more volatile. Setting a weight to 0 switches a symbol off. Symbols with the same payouts are simply one value tier shown with two pictures.
Weight and “chance per cell”
Weight is a relative number: only the ratios matter. “Chance per cell” is the resulting share, weight ÷ the total of all weights.
Payout tiers (“≥ N symbols pay × M”)
If a symbol shows up N or more times anywhere on the grid (they don’t need to touch), it pays M × the bet. Only the highest tier reached pays. Winning symbols disappear, the rest fall and new ones drop in, and the grid is checked again (a “tumble”) until nothing pays.
Scatter
Pays by how many appear (its own tiers) and is what triggers free spins.
Free spins
Scatters needed to start them, awarded per trigger, and a cap. Landing the trigger during free spins resets the count (it does not stack).
Multipliers
Locked off until that feature is built.
Big / Mega / Super Mega chances
Only the label the client shows on a win. They never change money.
Buy Free Spin
Lets a player pay price × bet to start a free-spin round. Its payouts follow the RTP target like everything else, but the price is your choice, so the simulation shows what a purchase is worth and which price would match the target.
Target RTP, natural RTP, payout scale
Target RTP is the % of all money bet that the game should hand back over the long run. Natural RTP is what the paytable and odds above would return on their own, measured by simulation. Payout scale is target ÷ natural; every payout is multiplied by it, so the game lands on the target whatever you edit.

RTP target

Share of all money wagered the game hands back over the long run. Applies to every player who has no personal override.
What the current draft's odds and payouts would return before scaling. The server measures it.
Every payout is multiplied by this so the game lands on the target.

Scenario — "what if the player bets this"

Simulated client-side using the live SymbolWeights/Paytable/ScatterWeight/ScatterPaytable/ScatterFreeSpinConfig/MultiplierConfig from GET /Admin/game-rules — not hardcoded numbers.

Live test spin trace

One player's spins, run and logged step by step as they happen using the live game rules — then the full batch below is simulated to build the dashboard.

Average player balance over the session

Mean balance per spin across all simulated players, with the 25th–75th percentile band showing how spread out real outcomes get.

Average balance 25th–75th percentile band

Wagered vs. paid out vs. house earnings, per spin

Aggregated across every simulated player at each spin number in the session.

Wagered Paid to players House earnings

Ending balance distribution

How many players end the session above vs. below where they started — the spread a single session can't show you.

Ended below starting balance Ended at or above starting balance

Player RTP override — GET/PUT /Admin/rtp-profiles/{token}

A player override replaces the general target RTP for that token only; payouts for them scale to it. Blank falls back to the general target.