Slotty Slots
A classic video slot with 5 reels, 3 rows, and 20 paylines — featuring wilds, scatters, free spins, and 14 cosmetic themes.
| Property | Value |
|---|---|
| Game ID | slotty-slots |
| Type | single_step |
| Volatility | Medium |
| Max Win | 500× bet |
| Hit Rate | ~25–30% |
| RTP Range | 85–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:
| Symbol | ID | ×3 | ×4 | ×5 |
|---|---|---|---|---|
| Diamond | diamond | 10× | 25× | 100× |
| Seven | seven | 8× | 20× | 75× |
| Bar | bar | 6× | 15× | 50× |
| Bell | bell | 5× | 12× | 40× |
| Cherry | cherry | 4× | 10× | 30× |
| Lemon | lemon | 3× | 8× | 20× |
| Orange | orange | 2× | 5× | 15× |
| Wild | wild | — | — | — |
| Scatter | scatter | — | — | — |
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
| Scatters | Free Spins Awarded |
|---|---|
| 3 | 10 spins |
| 4 | 15 spins |
| 5 | 20 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 |
|---|---|
| 1 | Classic |
| 2 | Egyptian |
| 3 | Space |
| 4 | Ocean |
| 5 | Jungle |
| 6 | Norse |
| 7 | Cyberpunk |
| 8 | Wild West |
| 9 | Asian |
| 10 | Halloween |
| 11 | Christmas |
| 12 | Pirates |
| 13 | Fantasy |
| 14 | Neon |
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