Skip to content

Slotty Slots

A classic video slot with 5 reels, 3 rows, and 20 paylines — featuring wilds, scatters, free spins, and 14 cosmetic themes.

PropertyValue
Game IDslotty-slots
Typesingle_step
VolatilityMedium
Max Win500× bet
Hit Rate~25–30%
RTP Range85–99.99% (configurable)

Layout

  • Reels: 5
  • Rows: 3
  • Paylines: 20 (fixed)
  • Symbols per reel: 30 weighted positions

Symbols

The game uses 9 symbols — 7 regular symbols plus Wild and Scatter:

SymbolID×3×4×5
Diamonddiamond10×25×100×
Sevenseven20×75×
Barbar15×50×
Bellbell12×40×
Cherrycherry10×30×
Lemonlemon20×
Orangeorange15×
Wildwild
Scatterscatter

Wild Symbol

  • Substitutes for all regular symbols (not Scatter)
  • Appears on reels 2, 3, and 4 only
  • No standalone payout

Scatter Symbol

  • Not bound to paylines — pays anywhere on the reels
  • 3+ scatters trigger the free spins bonus

Free Spins

ScattersFree Spins Awarded
310 spins
415 spins
520 spins
  • All wins during free spins are multiplied by 1.25×
  • Free spins can be retriggered up to 3 times (max 3 retrigger events per bonus)
  • Retrigger awards the same number of spins as the initial trigger

Cosmetic Themes

14 visual themes are available. Themes are purely cosmetic and do not affect game mechanics, RTP, or payouts:

#Theme
1Classic
2Egyptian
3Space
4Ocean
5Jungle
6Norse
7Cyberpunk
8Wild West
9Asian
10Halloween
11Christmas
12Pirates
13Fantasy
14Neon

Bet Details

totalBet = betPerLine × activePaylines
  • Minimum bet per line: Operator-configurable (default: $0.01)
  • Maximum bet per line: Operator-configurable (default: $25.00)
  • Active paylines: Always 20 (fixed)

RNG Details

Each spin consumes 5 random range values from the provably fair system — one per reel. Each value determines the stop position on that reel (0–29).

typescript
// Provably fair outcome mapping
interface SlotsOutcome {
  reelPositions: [number, number, number, number, number]; // 0-29 each
  freeSpinsTrigger: boolean;
  freeSpinsCount: number;
}

Example Round Flow

1. Player places bet (betPerLine × 20)
2. Client sends WebSocket "action" message
3. Server generates outcome using provably fair system
4. Server evaluates all 20 paylines for winning combinations
5. Wins are summed and credited to player balance
6. Server sends "action_result" with full round data
7. If 3+ scatters: free spins bonus begins