Jogo #08

Pantanal Wilds

Volatilidade
Grid
RTP

Game Design Document (GDD)

Pantanal Wilds (Jogo #08)

Versão: 1.0 Data: 2026-04-03 Mercado: VLT Paraná / Lottopar Referência: Quick Hit Platinum / 9 Masks of Fire Tema: Fauna Pantaneira (Tuiuiús, Jacarés, Onças) e o "Sol do Pantanal"


1. Visão Geral

Pantanal Wilds é a resposta do portfólio à febre mundial do modelo "Quick Hit". A mecânica de Scatter Pay com escalada exponencial oferece clareza máxima: quanto mais símbolos espalhados na tela, maior o prêmio. Sem linhas de pagamento complexas.

Este jogo destaca-se por: - Tabela de Pagamento Scatter Visível (3 a 9 Sóis) - Alta Frequência de Prêmios Pequenos (42% hit rate) - Tela de Jackpot Instantâneo (sem bônus secundário) - Multiplicadores no Bônus Free Spins (volatilidade explosiva)


2. Estrutura de Apostas e Configuração

Parâmetro Valor
Grid 5x3 (15 posições)
Linhas Base 30 Linhas (símbolos comuns)
Mecânica Core Scatter Pay (Pagamento por Quantidade)
Aposta Mínima R$ 0,01 por linha
Aposta Máxima R$ 5,00 por linha
Frequência Bônus 1 em 100-120 giros

3. Tabela de Pagamentos: The Scatter Ladder

3.1 Pagamentos por Quantidade de Sóis

Quantidade Prêmio (x Aposta) Frequência Nível de Jackpot
3 Sóis 1x 1/12 giros Retorno da Aposta (Churn)
4 Sóis 5x 1/40 giros Pequeno Lucro
5 Sóis 10x 1/120 giros Ganho Médio
6 Sóis 50x 1/600 giros Super Win
7 Sóis 100x 1/3.200 giros Mega Win
8 Sóis 650x 1/35.000 giros Major Jackpot
9 Sóis 2.000x a 5.000x 1/250.000 giros Grand Jackpot

3.2 Psicologia da Tabela


4. Mecânica Core: Scatter Pay

4.1 Cálculo de Prêmio

``` IF quantidade_de_sóis >= 3: prêmio = PAYTABLE[quantidade_de_sóis] * aposta_total ELSE: prêmio = 0 (não paga)

Exemplo: - Aposta: R$ 1,00 (0,05 x 20 linhas) - Resultado: 6 Sóis na tela - Prêmio: PAYTABLE[6] * R$ 1,00 = 50x R$ 1,00 = R$ 50,00 ```

4.2 Distribuição Espacial de Scatters

O símbolo "Sol do Pantanal" não segue linhas de pagamento. Pode aparecer em qualquer posição do grid:

``` Exemplo de Grid com 6 Sóis:

Rolo1 Rolo2 Rolo3 Rolo4 Rolo5 ═════════════════════════════════════════ K ☀ J ☀ A ═════════════════════════════════════════ Q ☀ K ☀ 10 ═════════════════════════════════════════ J Onça ☀ A ☀ ═════════════════════════════════════════

Total: 6 ☀ (Sóis) = Prêmio 50x ```


5. Reel Strip Configuration (5 Rolos, 60-80 Paradas)

5.1 Densidade de Scatters

Rolo Total Stops Densidade de Scatter Comentário
Rolo 1 60 Média (15%) 9 Scatters em 60 paradas
Rolo 2 75 Alta (25%) 19 Scatters em 75 paradas
Rolo 3 75 Alta (25%) 19 Scatters em 75 paradas
Rolo 4 75 Alta (25%) 19 Scatters em 75 paradas
Rolo 5 60 Média (15%) 9 Scatters em 60 paradas

5.2 Mapa de Paradas (Exemplo Rolo 3)

Índice | Símbolo | Índice | Símbolo ────────────────────────────────────────────────── 00-04 | ☀ ☀ ☀ ☀ ☀ (Cluster) | 40-49 | Símbolos Baixos 05-09 | Símbolos Baixos | 50-54 | ☀ ☀ ☀ ☀ ☀ (Cluster) 10-19 | Diversos | 55-59 | Símbolos Baixos 20-24 | ☀ ☀ ☀ ☀ ☀ (Cluster) | 60-74 | Diversos 25-39 | Símbolos Baixos |

5.3 Técnica de "Teaser" (Near Miss)

No RTP 94%, a máquina é programada para parar "um símbolo acima" ou "um símbolo abaixo" do 5º ou 6º Sol em 30% das falhas:

``` Cenário de Teaser: - Jogador consegue 4 Sóis nos primeiros 2 rolos - Máquina desacelera os Rolos 3, 4 e 5 - Rolo 3 para com um Sol - Rolo 4 para SEM um Sol (erro de 1 posição!) - Resultado: 5 Sóis (não 6)

Efeito: Jogador sente "Quase saiu o jackpot!" ```


6. Bônus: "Pantanal Free Games"

6.1 Gatilho

6.2 Roda de Bônus

Ao ativar, o jogador vê uma roda com 2 parâmetros:

Quantidade de Giros Multiplicador Frequência
10 Giros 2x 40%
15 Giros 2x 30%
20 Giros 3x 20%
25 Giros 3x 8%
30 Giros 5x 2%

6.3 Impacto do Multiplicador no Scatter

Exemplo: - Jogador foi sorteado: 15 Giros com Multiplicador 3x - Durante Free Spins, acerta 6 Sóis - Prêmio base: 50x (da tabela) - Prêmio com multiplicador: 50x * 3x = 150x - Total ganho no bônus: muito explosivo!

6.4 Ausência de Scatter "Sol" no Bônus

Para evitar confusão, o símbolo "Sol" não aparece nos Free Spins. Apenas os símbolos comuns (K, Q, J, Tuiuiú, Jacaré).

Exceção: "Free Games" (o gatilho) pode aparecer e retroagg 5 giros adicionais.


7. Diferenciação de RTP (90% a 97%)

7.1 RTP 90% - "Rua"

7.2 RTP 94% - "Padrão"

7.3 RTP 97% - "VIP"


8. Análise Financeira Mensal

Métrica Valor
Hit Frequency 42% (Mais alta do portfólio)
Volatilidade Baixa-Média na base / Alta no topo
Coin-In Mensal R$ 680.000,00
GGR (6%) R$ 40.800,00
Aposta Média R$ 2,00
Tempo Médio/Giro 3 segundos

8.1 Dinâmica Operacional


9. Integração com Pool Finito (Lottopar)

9.1 Desafio da Decomposição

Bilhete: R$ 500,00 (Aposta R$ 2,00 = 250x)

Problema: Tabela não tem prêmio de 250x (pula de 100x para 650x)

Solução de Design: 1. Jogo apresenta 7 Sóis (100x) = R$ 200 2. Adiciona uma Linha de Onça (não scatter) = R$ 150 3. Visualmente: Tela explode com "7 SÓIS!" depois soma "LINHA DE ONÇA!" 4. Total: R$ 350

Ajuste: Se R$ 350 < R$ 500, script adiciona scatter multiplicador ou combina com Free Spins automático.


10. Design de Áudio e Visual

10.1 Elementos Visuais

Elemento Descrição
Cores Dourado (Sol), Azul (Pantanal), Verde (vegetação)
Animação Sol Brilha e emite raios quando coleciona 3+
Tela Jackpot Transição para tela secundária com números gigantes
Efeito Vitória Zoom in nos Sóis; Explosão dourada

10.2 Design de Áudio

Evento Áudio
Giro Som de pássaro (Tuiuiú)
3 Sóis Toque de sinos leve
6 Sóis Fanfarra crescente
7+ Sóis Orquestra completa + grito de vitória
Free Games Transição mágica + som aquático

11. Compliance e Notas Lottopar


12. Especificações Técnicas Resumidas

Aspecto Detalhe
Engine Scatter Pay + Pool Finito
Grid 5x3 (15 posições)
Linhas Comuns 30 (para símbolos não-scatter)
Hit Frequency 42%
RTP Range 90% a 97%
Volatilidade Baixa-Média

Fim do GDD - Pantanal Wilds

Versão 1.0 | Oktop.AI | 2026-04-03

Technical Design Document (TDD)

Pantanal Wilds (Jogo #08)

Versão: 1.0 Data: 2026-04-03 Mercado: VLT Paraná / Lottopar Compliance: GLI-11, SAS 7.03, G2S 1.4


1. Arquitetura Geral

Pantanal Wilds utiliza uma arquitetura de Scatter Pay com Pool Finito. A simplicidade é intencional: sem linhas de pagamento complexas, apenas contagem de símbolos espalhados.

[Servidor Lottopar] ↓ Bilhete: R$ 500 [VLT Client] → Reel Engine (5x3) → Gera 5 reel stops → Conta Scatters (Sol) em toda grade → Lookup tabela Scatter_Paytable → Script Builder ajusta para R$ 500 → Renderiza animação de Jackpot


2. Scatter Detection Engine

2.1 Algoritmo de Detecção

``` FUNCTION CountScattersInGrid(grid[5][3]): scatter_count = 0 scatter_positions = []

FOR col = 1 TO 5:
    FOR row = 1 TO 3:
        IF grid[col][row] == SOL:
            scatter_count++
            scatter_positions.Add({col, row})

win_amount = SCATTER_PAYTABLE[scatter_count]

RETURN {
    count: scatter_count,
    positions: scatter_positions,
    payout: win_amount * session.total_bet
}

END FUNCTION ```

2.2 Scatter Paytable Lookup

``` TABLE Scatter_Paytable ( count INT PRIMARY KEY, payout_multiplier INT, description VARCHAR(50) )

Data: (3, 1, 'Churn'), (4, 5, 'Small Win'), (5, 10, 'Medium Win'), (6, 50, 'Super Win'), (7, 100, 'Mega Win'), (8, 650, 'Major Jackpot'), (9, 3500, 'Grand Jackpot (RTP 94)'), ```


3. Reel Strip Configuration

3.1 Estrutura de Fitas (60-75 Paradas)

Rolo 1 (60 Paradas)

Índice | Símbolo | Frequência ───────────────────────────────── 00-08 | ☀ Cluster | 9 (15%) 09-19 | K,Q,J | 11 (18%) 20-28 | ☀ Cluster | 9 (15%) 29-39 | Tuiuiú, Onça | 11 (18%) 40-48 | ☀ Cluster | 9 (15%) 49-59 | Diversos | 11 (18%)

Rolo 2 (75 Paradas) - Alta Densidade

Índice | Símbolo | Frequência ───────────────────────────────── 00-09 | ☀ ☀ ☀ ☀ ☀ ☀ ☀ ☀ ☀ ☀ (Cluster Mega) | 10 (13%) 10-19 | K,Q,J | 10 (13%) 20-29 | ☀ Cluster | 10 (13%) 30-39 | Diversos | 10 (13%) 40-49 | ☀ Cluster | 10 (13%) ... (continua)

Rolo 3 (75 Paradas) - Alta Densidade

Similar ao Rolo 2

Rolo 4 (75 Paradas) - Alta Densidade

Similar ao Rolo 2

Rolo 5 (60 Paradas)

Similar ao Rolo 1

3.2 Distribuição de Scatter (RTP 94%)

Rolo Density Clusters Espaçamento
1 15% 3x (3 cada) 18% de espaçadores
2 25% 5x (2-10 cada) 12% de espaçadores
3 25% 5x (2-10 cada) 12% de espaçadores
4 25% 5x (2-10 cada) 12% de espaçadores
5 15% 3x (3 cada) 18% de espaçadores

4. Outcome Builder: Construção Reversa para Scatter Pay

4.1 Script de Decomposição

``` FUNCTION BuildScatterOutcome(prize_amount, rtp_profile): // Step 1: Determina número de Scatters necessários required_scatters = CalculateScattersNeeded(prize_amount)

// Step 2: Escolhe configuração de paradas
// Ex: R$ 500 / (100x multiplicador) ≈ 5 Scatters

parada_config = []

IF required_scatters == 7:
    // Escolhe paradas que garantem 7 Sóis
    reel_stops = [
        SelectStopWithScatters(reel=1, count=1),  // 1 Sol
        SelectStopWithScatters(reel=2, count=2),  // 2 Sóis
        SelectStopWithScatters(reel=3, count=2),  // 2 Sóis
        SelectStopWithScatters(reel=4, count=2),  // 2 Sóis
        SelectStopWithScatters(reel=5, count=0),  // 0 Sóis
    ]
    // Total: 7 Sóis = 100x = R$ 500

RETURN reel_stops[]

END FUNCTION ```

4.2 Exemplo Prático

``` Input: prize = R$ 500, rtp = 94

Step 1: 500 / 2.00 (aposta) = 250 multiplicador 250 / 100 (paytable[7]) = 2.5x

    Então ajusta para 7 Sóis (paga 100x = 200)
    + ajuste com linha comum (50x = 150)
    Total = 350... precisa de bônus automático

    OU usa Free Games: 7 Sóis * 3x multiplicador

Step 2: Seleciona reel stops para 7 Sóis R1: stop=15 (1 Sol em posição 0) R2: stop=8 (2 Sóis em posições 1,2) R3: stop=25 (2 Sóis em posições 0,2) R4: stop=42 (2 Sóis em posições 1,3) R5: stop=30 (0 Sóis)

Grid renderizado: ☀ ☀ K ☀ Q Q ☀ ☀ ☀ J J A ☀ K 10

Total: 7 Sóis visíveis = 100x payout ```


5. Cálculo de Linhas Comuns (30 Linhas)

5.1 Payline Path (Exemplo)

Para símbolos não-scatter (K, Q, J, Tuiuiú, Onça), há 30 linhas:

Line 1: [top, top, top, top, top] Line 2: [mid, mid, mid, mid, mid] Line 3: [bot, bot, bot, bot, bot] Line 4: [top, mid, bot, mid, top] ... Line 30: [bot, mid, top, bot, mid]

5.2 Integração Scatter + Linhas

``` FUNCTION CalculateFullWin(grid[5][3]): // Calcula scatter win scatter_win = CountScattersInGrid(grid)

// Calcula line wins (ignora scatter)
line_win = 0
FOR line_num = 1 TO 30:
    payline = GetPaylineSymbols(line_num, grid)
    // Ignora Scatter (Sol), procura K, Q, J, etc
    IF IsNonScatterPayline(payline):
        prize = CheckLineWin(payline)
        line_win += prize

total = scatter_win + line_win

RETURN total

END FUNCTION ```


6. Free Games Mechanics

6.1 Gatilho "Free Games"

``` FUNCTION CheckFreeGamesTrigger(grid[5][3]): free_game_count = 0

FOR col = 2 TO 4:  // Apenas rolos 2, 3, 4
    FOR row = 1 TO 3:
        IF grid[col][row] == FREE_GAMES_SYMBOL:
            free_game_count++

IF free_game_count >= 3:
    RETURN {triggered: TRUE, initial_spins: 5}
ELSE:
    RETURN {triggered: FALSE}

END FUNCTION ```

6.2 Roda de Bônus (Bonus Wheel)

``` FUNCTION SpinBonusWheel(rtp_profile): wheel_options = [ {spins: 10, multiplier: 2x, weight: 0.40}, {spins: 15, multiplier: 2x, weight: 0.30}, {spins: 20, multiplier: 3x, weight: 0.20}, {spins: 25, multiplier: 3x, weight: 0.08}, {spins: 30, multiplier: 5x, weight: 0.02}, ]

IF rtp_profile == 97:
    // Aumenta chance de bônus alto
    wheel_options[3].weight = 0.15  // 25 spins mais comum
    wheel_options[4].weight = 0.05  // 30 spins mais comum

selected = WheelSpin(wheel_options)
RETURN {spins: selected.spins, multiplier: selected.multiplier}

END FUNCTION ```

6.3 Aplicação de Multiplicador

``` FUNCTION ApplyBonusMultiplier(free_spins_outcome, multiplier): // Multiplicador se aplica ao prêmio de Scatter (não de linhas)

scatters_in_fs = free_spins_outcome.scatter_count
base_prize = SCATTER_PAYTABLE[scatters_in_fs]

line_prizes = free_spins_outcome.line_wins  // Não multiplicado

final_prize = (base_prize * multiplier) + line_prizes

RETURN final_prize

END FUNCTION ```


7. RTP Adjustment Mechanism

7.1 Tabela de Probabilidades de Scatter (RTP 94%)

``` TABLE Scatter_Probability ( rtp_profile INT, scatter_count INT, probability DECIMAL(10,6) )

Data (RTP 94%): (94, 0, 0.150000), -- 15% de não ter scatter (94, 1, 0.200000), -- 20% de ter 1 scatter (94, 2, 0.300000), -- 30% de ter 2 (94, 3, 0.200000), -- 20% de ter 3 (gatilho churn) (94, 4, 0.080000), -- 8% de ter 4 (94, 5, 0.030000), -- 3% de ter 5 (94, 6, 0.012000), -- 1.2% de ter 6 (94, 7, 0.003000), -- 0.3% de ter 7 (94, 8, 0.000700), -- 0.07% de ter 8 (94, 9, 0.000100), -- 0.01% de ter 9 ```

7.2 Diferença RTP 90 vs 97

``` // RTP 90: Reduz probabilidade de scatters altos scatter_prob[6] = 0.005 (reduz para 0.5%) scatter_prob[7] = 0.001 (reduz para 0.1%) scatter_prob[8] = 0.0001 (reduz para 0.01%) scatter_prob[9] = 0 (praticamente impossível)

// RTP 97: Aumenta probabilidade scatter_prob[6] = 0.020 scatter_prob[7] = 0.008 scatter_prob[8] = 0.002 scatter_prob[9] = 0.0003 ```


8. SAS/G2S Integration

8.1 SAS Configuration

SAS_CONFIG: machine_id: 0x0008 denomination: BRL max_bet: 5.00 per line (R$ 15.00 total em 3 linhas) max_win: 5000000 (5 milhões teórico: 9 sóis * 5000x * R$ 5 aposta) game_features: 0x0E // Bonus + Multiline + Progressive capable

8.2 Polling Intervals

Poll Description Frequency
17 Coin-In, Coin-Out 10s
01 Machine Status 5s (Free Spins?)
86 Game Status (Scatters) 10s

9. Hardware Requirements

Component Specification
CPU Intel i3-8100 (menos demandante)
RAM 4 GB
GPU GTX 1050
FPS 60fps (animação de Jackpot)
Storage 256 GB SSD

10. Seed Management

10.1 RNG Seed Chain

``` FUNCTION GenerateScatterOutcome(parent_seed): state = RNG_Initialize(parent_seed)

// Gera 5 reel stops
FOR reel = 1 TO 5:
    reel_stop[reel] = state.NextInt(reel_max[reel])

// Conta scatters
scatter_count = CountScattersFromStops(reel_stop)

// Se scatter detectado
IF scatter_count >= 3:
    child_seed_free_games = state.NextInt(2^32)

RETURN {
    reel_stops: reel_stop,
    scatter_count: scatter_count,
    child_seed: child_seed_free_games
}

END FUNCTION ```

10.2 Audit Logging

TABLE Scatter_Audit ( event_id INT PRIMARY KEY, session_id INT64, spin_number INT, seed_parent BIGINT, reel_stops VARCHAR(20), scatter_count INT, scatter_positions VARCHAR(100), payout DECIMAL(10,2), timestamp DATETIME )


11. Error Handling

``` IF scatter_count_mismatch: // Cliente contou diferente do servidor actual_scatters = SERVER.ValidateScatterCount(grid) RECALCULATE payout IF discrepancy > 1: LOG_SECURITY_ALERT

IF free_games_retrigger_loop: MAX_RETRIGS = 20 IF current_retrigs > MAX: FORCE_END_BONUS PAYOUT_REMAINDER ```


12. Validation Tests

ID Test Expected Status
T001 3 Scatters 1x payout
T002 7 Scatters 100x payout
T003 Free Games trigger Wheel spin
T004 Multiplier application Correct
T005 Seed tracking Auditable

Fim do TDD - Pantanal Wilds

Versão 1.0 | Oktop.AI | 2026-04-03

Prompts de Geração de Arte IA

Clique em qualquer prompt para copiar. Os prompts abaixo são otimizados para Midjourney v6, DALL-E 3, e Stable Diffusion.

🎨 Cenário Principal
Proporção: 16:9
Professional slot game art, Pantanal wetlands at sunrise, ultra-detailed environment, immersive 3D background, lush vegetation and natural elements, wild, wet, untamed nature, cinematic lighting with golden hour sun rays, color palette: water blue, lush green, golden yellow, depth of field creating focal point on game area, hyper-realistic textures, trending on ArtStation, Unreal Engine 5 quality, vibrant and saturated colors, --ar 21:9 --quality 2 --style raw
Dica: Use --no 'text, watermark, logo' para melhor resultado
🏷️ Logo/Título
Proporção: 16:9
Logo design for "Pantanal Wilds", ornate and elegant typography, bold letters with gold leaf embossing, luxurious gradient background transitioning from water blue to lush green, intricate decorative borders with jaguars motifs, 3D dimensional effect with shadow depth, cinematic lighting, professional branding, high contrast, designed for high-visibility gaming cabinet, --ar 16:9 --quality 2 --style raw
Dica: Use --no 'text, watermark, logo' para melhor resultado
🎰 Símbolo 1
Proporção: 1:1
Premium game symbol for slot machine, jaguars creature highly detailed, photorealistic rendering, vibrant colors emphasizing water blue, lush green, golden yellow, centered composition with transparent background, dramatic lighting with golden highlights, intricate feather/fur textures, 3D depth, game-ready asset, --ar 1:1 --quality 2 --style raw
Dica: Use --no 'text, watermark, logo' para melhor resultado
🎰 Símbolo 2
Proporção: 1:1
Game symbol: caimans, ornate design with water blue, lush green, golden yellow color scheme, highly detailed intricate patterns, luxurious appearance, centered on clean background, dimensional shadow effect, professional slot machine graphics, golden accents, --ar 1:1 --quality 2 --style raw
Dica: Use --no 'text, watermark, logo' para melhor resultado
🎰 Símbolo 3
Proporção: 1:1
Collectible symbol: water lilies, sparkling crystal or gem-like appearance, water blue and lush green dominant colors, glowing effect with light rays, highly detailed with reflective surfaces, centered composition, professional gaming asset quality, --ar 1:1 --quality 2 --style raw
Dica: Use --no 'text, watermark, logo' para melhor resultado
🎰 Símbolo 4
Proporção: 1:1
Bonus trigger symbol, capybaras, animated energy radiating from center, multiple layers of glow effects in golden yellow, ornate frame decoration, detailed fine art illustration, professional casino game quality, shimmering and ethereal, --ar 1:1 --quality 2 --style raw
Dica: Use --no 'text, watermark, logo' para melhor resultado
🎰 Símbolo 5
Proporção: 1:1
Premium scatter symbol, luxurious golden coin with wetland birds imagery, embossed surface detail, reflection and dimension, surrounded by floating particles and light, rich water blue, lush green, golden yellow palette, high-end game graphics, professional quality, --ar 1:1 --quality 2 --style raw
Dica: Use --no 'text, watermark, logo' para melhor resultado
🎁 Tela de Bônus
Proporção: 16:9
Bonus round screen for slot game, explosive energy and celebration theme, multiple layers of special effects, water blue, lush green, golden yellow dominant colors, dramatic lighting with particle effects, progress bars and multiplier counters visible, luxurious animation frames, cinematic composition, game-ready quality, professional casino graphics, --ar 16:9 --quality 2 --style raw
Dica: Use --no 'text, watermark, logo' para melhor resultado
🖥️ Mockup UI
Proporção: 16:9
Complete game UI mockup for slot machine cabinet, professional layout with reels center stage, water blue, lush green, golden yellow theme throughout, game statistics visible (RTP, lines, bet), ornate frame decoration, luxury gaming interface, clear typography, buttons and controls well-positioned, premium aesthetic, high contrast readability, arcade cabinet quality, --ar 16:9 --quality 2 --style raw
Dica: Use --no 'text, watermark, logo' para melhor resultado
Tela de Carregamento
Proporção: 21:9
Splash art loading screen for slot game, dramatic cinematic scene featuring jaguars, intense wild, wet, untamed nature atmosphere, water blue, lush green, golden yellow color palette, volumetric lighting effects, large title text with "Pantanal Wilds", game studio logo placement, trending on gaming platforms, highly detailed and professionally rendered, advertisement-quality, --ar 21:9 --quality 2 --style raw
Dica: Use --no 'text, watermark, logo' para melhor resultado