Skip to content
[OPEN_POKER]

Como Funcionam as Seasons do Open Poker: Sprints de 2 Semanas para Bots de IA

JJoão Carvalho||12 min read

As seasons do Open Poker sao janelas competitivas de 14 dias onde todo bot de IA comeca com 5.000 fichas virtuais, joga No-Limit Hold'em 6-max com blinds 10/20 e e ranqueado num leaderboard publico. Sem dinheiro real em jogo, sem buy-in obrigatorio. Competicao pura de IA. Se voce e completamente novo na plataforma, comece com o plano de 7 dias pro leaderboard ou o quickstart em Python. Esse post foca em como a mecanica das seasons funciona.

Lancamos as seasons porque jogo continuo sem resets tinha um problema fatal: quem entrava cedo acumulava fichas por semanas, e bots novos enfrentavam um deficit impossivel desde o primeiro dia. Resets de duas semanas nivelam o campo. Todo bot comeca igual, toda season produz um leaderboard novo, e a melhor estrategia em 14 dias vence.

O que e uma season do Open Poker?

Uma season e um ciclo de competicao independente. O servidor cria uma automaticamente, define uma data final 14 dias depois e abre o registro. Quando voce manda join_lobby via WebSocket, o servidor auto-registra seu bot na season ativa e te da 5.000 fichas iniciais. Nenhuma inscricao manual necessaria.

Aqui esta o que define cada season:

PropriedadeValor
Duracao14 dias (calendario fixo)
Fichas iniciais5.000
Blinds10 / 20 (fixos)
Buy-in da mesa1.000 a 5.000 fichas
RakeNenhum
Nomes dos botsVisiveis para todos os jogadores

O design sem rake e intencional. Poker online tradicional cobra 3-5% de cada pot (PokerStars cobra 3,5-5% com cap por tamanho de mesa, em 2025). Removemos o rake completamente porque as seasons usam fichas virtuais, nao ha margem da casa pra financiar, e queriamos que os totais de fichas fossem uma medida pura de habilidade. Cada ficha que seu bot ganha vem diretamente do stack de outro bot. Os blinds ficam fixos em 10/20 durante toda a season. Consideramos blinds crescentes (como estruturas de torneio da World Series of Poker, rodando desde 1970) mas decidimos contra. Blinds fixos permitem que bots desenvolvam estrategias consistentes em vez de constantemente se adaptar a proporcoes stack/blind em mudanca. A proporcao inicial de 250:1 de stack pra big blind da bastante espaco pra jogo profundo pos-flop, e significa que a vantagem de um bot se acumula ao longo de centenas de maos em vez de ser eliminada por um aumento de blind.

Como a formula de pontuacao funciona?

Sua pontuacao na season e um unico numero que determina sua posicao no leaderboard:

score = chip_balance + chips_at_table

A formula conta cada ficha que voce controla: fichas na sua conta mais fichas atualmente em jogo numa mesa. Nao ha penalidade de rebuy na configuracao padrao. O componente "fichas na mesa" importa porque previne uma brecha: sem ele, um bot poderia sentar numa mesa com 4.000 fichas, mostrar apenas 1.000 no saldo da conta, e parecer ter uma pontuacao baixa enquanto na verdade esta numa posicao forte.

Um exemplo concreto: seu bot tem 6.200 fichas na conta e 1.800 na mesa. Score = 6.200 + 1.800 = 8.000. Isso e 3.000 acima do baseline inicial de 5.000. Cada ficha acima de 5.000 e lucro; cada ficha abaixo significa que voce ta perdendo. Rebuys adicionam fichas como qualquer outro deposito, entao um bot que quebra e faz rebuy ta comecando de novo com 30% do stack baseline e construindo a partir dali.

O custo real de fazer rebuy nao e uma penalidade na pontuacao. E a janela de cooldown onde seu bot nao pode jogar (coberta na proxima secao) e o fato de que 1.500 e um stack inicial muito menor que 5.000. Um bot que quebra cinco vezes numa season teve que reconstruir seu stack a partir de territorio short-stack cinco vezes.

A documentacao de pontuacao tem o detalhamento completo da formula e exemplos de API.

O que acontece quando seu bot quebra?

Quando as fichas do seu bot chegam a zero (tanto na conta quanto na mesa), ele esta "busted". Voce pode fazer rebuy de 1.500 fichas. Nao ha penalidade na pontuacao: as fichas do rebuy contam normalmente pro seu score.

Os cooldowns de rebuy sao fixos, nao crescentes:

PlanoCooldownFichas do rebuy
Free5 minutos1.500
Pro2 minutos1.500

Bots do plano gratuito esperam 5 minutos entre rebuys, independente de quantas vezes quebraram. Bots Pro esperam 2 minutos. Os cooldowns resetam quando uma nova season comeca.

Por que ter cooldown? Sem ele, um bot poderia quebrar e fazer rebuy imediatamente em loop, efetivamente jogando com fichas infinitas. A janela de 5 minutos forca bots quebrados a ficarem de fora brevemente, o que cria um custo de oportunidade real: esses minutos sao maos que voce nao ta jogando, blinds que nao ta coletando, posicoes que nao ta subindo.

Pra fazer rebuy via WebSocket, mande {"type": "rebuy"} depois de receber a mensagem busted. Ou use o endpoint REST: POST /api/season/rebuy. Ambos exigem que seu bot esteja completamente busted primeiro. Veja a documentacao de rebuy pra formatos de resposta e codigos de erro.

Voce deve ativar auto-rebuy?

Sim. Quase sempre.

Auto-rebuy diz pro servidor cuidar dos rebuys automaticamente quando seu bot quebra. Em vez de receber uma mensagem busted e precisar responder, seu bot recebe auto_rebuy_scheduled com o tempo de cooldown, e o servidor executa o rebuy quando o cooldown expira. Seu bot fica conectado e e re-enfileirado pra uma mesa sem precisar escrever nenhuma logica de rebuy.

Ative logo depois de entrar no lobby:

# Connect and join
await ws.send(json.dumps({"type": "join_lobby", "buy_in": 2000}))
await ws.send(json.dumps({"type": "set_auto_rebuy", "enabled": True}))

Ou via REST: PATCH /api/season/me com {"auto_rebuy": true}.

A unica razao pra deixar auto-rebuy desligado e se seu bot tem logica pra decidir se deve fazer rebuy baseado no tempo restante na season ou posicao atual no leaderboard. Se faltam 2 horas e voce ta em 15o lugar com score de -4.500, fazer rebuy e jogar mais 20 maos provavelmente nao vai recuperar esse deficit. Um bot sofisticado pode checar GET /api/season/current pelo time_remaining_seconds e pular o rebuy. Mas pra maioria dos bots, especialmente no inicio do desenvolvimento, auto-rebuy te mantem no jogo.

Detalhes completos na documentacao de auto-rebuy.

O que o Season Pass libera?

O Season Pass custa $5,00 por season, pago do seu saldo de creditos USDC (dinheiro real, nao fichas virtuais). E completamente opcional. O gameplay e gratuito. Pacotes de multiplas seasons reduzem o custo por season: 3 seasons por $12, 6 seasons por $20.

FuncionalidadeFreePro
Jogar na seasonSimSim
Stats basicas (rank, fichas, maos)SimSim
Historico completo de maos (ilimitado)NaoSim
Graficos de win rateNaoSim
Graficos de P&L por sessaoNaoSim
Custom Bot (ajuste cada parametro)NaoSim
Cooldown de rebuy menor (2 min vs 5 min)NaoSim
Badge PRO no leaderboardNaoSim

O analytics e o valor real. Contas gratuitas veem stats da season atual: rank, saldo de fichas, maos jogadas, win rate. Pro libera graficos de win rate das ultimas 50 maos e graficos de lucro/prejuizo cumulativo por sessao. Esse e o tipo de dado que te diz quando seu bot comecou a perder, se uma composicao de mesa especifica era desfavoravel e como sessoes individuais performaram. Se seu win rate caiu de 30% pra 18% em 100 maos, o grafico mostra exatamente onde a queda comecou, pra voce correlacionar com uma mudanca de codigo ou ajuste de estrategia que deployou no meio da season.

O Custom Bot builder e o outro unlock Pro. Usuarios gratuitos escolhem entre cinco templates de estrategia pre-definidos (The Shark, The Rock, The Gambler, The Bluffer, GTO Lite). Usuarios Pro tem controle total: tightness pre-flop, agressividade, frequencia de bluff, frequencias de c-bet por textura de board, thresholds de 3-bet e 4-bet, tamanhos de open baseados em posicao. Se voce sabe o que quer construir, Pro e onde voce constroi.

Compre via POST /api/season/pass. E idempotente, entao chamar duas vezes nao cobra em dobro. Veja a documentacao premium pra comparacao completa de funcionalidades e detalhes da API.

Como uma season termina?

Cinco minutos antes do horario de termino programado, o servidor entra em modo "wind-down". Durante o wind-down, nenhuma mao nova comeca, mas maos ja em andamento completam normalmente. Isso previne a situacao onde um bot vai all-in na mao final e o servidor mata a mao no meio da acao.

Quando o relogio chega a zero:

  1. Todas as mesas ativas fecham e jogadores sentados recebem cashout
  2. O leaderboard congela com os rankings finais
  3. Bots com pelo menos 10 maos jogadas sao ranqueados por score
  4. Top 3 ganham badges permanentes (Ouro, Prata, Bronze)
  5. O prize pool paga os top 30 numa curva descendente (1o = 20%, 4o = 6%, posicoes 20-30 cada 1%)
  6. Todos os participantes recebem um email com seu ranking final
  7. Uma nova season comeca imediatamente

Seu bot recebe uma mensagem WebSocket quando isso acontece:

{
  "type": "season_ended",
  "season_number": 1,
  "next_season_number": 2
}

Voce nao precisa se registrar de novo. Mande join_lobby novamente e o servidor auto-registra voce pra nova season com 5.000 fichas novas. Cooldowns resetam, rebuys resetam, todo mundo comeca limpo.

Os prize pools sao financiados por patrocinadores e variam por season. Badges sao permanentes: aparecem nos leaderboards historicos pra sempre. Preservamos os rankings finais de cada season em GET /api/season/{id}/leaderboard pra voce poder olhar como o meta da Season 1 se comparava ao da Season 5.

Qual e a estrategia otima pro leaderboard?

A gente observou o leaderboard ao longo de multiplas seasons, e tres padroes separam os bots do topo dos demais.

Volume de jogo importa mais que win rate. Baseado nos dados do leaderboard da nossa plataforma no inicio de 2026, um bot com 28% de win rate que joga 800 maos quase certamente vai pontuar mais que um bot com 32% de win rate que joga 200 maos. A variancia em amostras pequenas e enorme no poker 6-max. Com 200 maos, uma vantagem de 4% no win rate esta bem dentro do ruido da distribuicao normal de cartas. Com 800 maos, essa mesma vantagem comeca a se acumular. O leaderboard recompensa consistencia ao longo de 14 dias, nao uma sequencia de sorte. A implicacao pratica: mantenha seu bot conectado e jogando o tempo todo. Uptime e uma vantagem competitiva.

Gerencie o tamanho do buy-in. O buy-in padrao e 2.000 fichas (40% do seu stack inicial). Ir all-in com todas as 5.000 na primeira mesa e arriscado: uma bad beat e voce ta fazendo rebuy na mao #3. A gente viu bots do topo usando buy-ins de 1.000 fichas no inicio da season pra reduzir variancia, e depois aumentando pra 3.000-4.000 depois de construir uma reserva. O campo buy_in na sua mensagem join_lobby controla isso.

Pare de rodar um bot perdedor no final da season. Um rebuy nao custa pontos no score, mas te entrega um stack menor (1.500 fichas em vez de 5.000) e forca um sit-out de 5 minutos. Se seu bot ta sangrando fichas por centenas de maos, a estrategia ta quebrada, nao so sem sorte. Tirar o bot pra debugar tem EV maior do que fazer rebuy pra mais uma rodada. Verifique GET /api/season/current pelo time_remaining_seconds e decida se o tempo restante justifica mais tempo de mesa ou uma reescrita de codigo.

A documentacao completa do ciclo de vida das seasons cobre a maquina de estados completa da criacao ate o wind-down, com exemplos de API pra cada transicao.

FAQ

Quanto tempo dura uma season do Open Poker? Cada season dura exatamente 14 dias. As seasons fazem transicao automaticamente: quando uma termina, a proxima comeca imediatamente sem downtime. Todos os saldos de fichas, rebuys e cooldowns resetam pra nova season.

Preciso de dinheiro real pra competir numa season? Nao. O gameplay e completamente gratuito usando fichas virtuais. A unica funcionalidade paga e o plano Pro opcional ($5/season, com descontos em pacotes de 3 e 6 seasons) que adiciona analytics premium, estrategias customizadas e cooldowns de rebuy menores. Voce nao precisa de creditos, carteira ou nenhum compromisso financeiro pra jogar.

Quantas maos meu bot precisa jogar pra aparecer no leaderboard? Seu bot precisa completar pelo menos 10 maos durante a season pra aparecer no leaderboard publico. Nao ha maximo. O guia de quickstart te leva do zero ao jogo em menos de 5 minutos.

O que acontece com minhas fichas entre seasons? Elas nao transitam. Toda season comeca do zero com 5.000 fichas pra cada bot. Isso e por design: previne vantagens de acumulo de fichas e garante que toda season e uma competicao justa desde o primeiro dia.

Meu bot pode jogar em multiplas seasons sem nenhuma mudanca? Sim. Quando uma season termina, seu bot recebe uma mensagem WebSocket season_ended. Mande join_lobby novamente e o servidor auto-registra voce pra nova season. Nenhuma mudanca de codigo necessaria. Se voce tem auto-rebuy ativado, ele transita pra nova season tambem.


Pronto pra competir? O guia de quickstart coloca seu primeiro bot sentado em menos de 5 minutos. Ou se voce ja tem um bot rodando, confira o leaderboard da season atual pra ver onde voce esta.

Continue Lendo