← Back to SparringPokerRetour à SparringPoker
The methodology behind SparringPoker's bot opponents La méthodologie derrière les bots de SparringPoker
Design Philosophy Positionnement
Each bot gamestyle is calibrated over 500,000+ simulated hands (across Full Ring, Short Handed and Heads-Up) and measured against standard poker metrics to stay consistent with its strategic archetype. Decisions use range vs range equity, position-aware preflop ranges per format, pot odds, and street-by-street opponent tendencies.
Chaque style de jeu est calibré sur plus de 500 000 mains simulées (Full Ring, Short Handed et Heads-Up cumulés) et mesuré selon des métriques poker standard pour rester cohérent avec son archétype stratégique. Les décisions s'appuient sur l'équité range vs range, des ranges préflop par position spécifiques au format, les cotes du pot et les tendances adverses street par street.
Archetypes, not GTO: the four gamestyles are deliberately distinct characters. Tight and Loose are designed to be roughly break-even against each other; Ultra-Tight aims to be a small structural winner; Maniac is allowed to be a structural loser (this is the whole point of the Maniac archetype — it's how a real maniac actually performs at the table). Practising against the full set teaches you to beat what you'll actually face.
Des archétypes, pas du GTO : les quatre styles sont des personnages volontairement distincts. Tight et Loose sont conçus pour être approximativement à l'équilibre l'un contre l'autre ; Sur nos statistiques bot contre bot, Ultra-Tight tend à être un léger gagnant structurel ; Maniac est dangereux et imprévisible, peut parfois gagner gros, mais est, sur le long terme, un perdant structurel (c'est tout l'intérêt de l'archétype Maniac : c'est ainsi qu'un vrai maniac se comporte réellement à la table). S'entraîner contre les 4 personnalités vous apprend à battre la plupart de ceux que vous rencontrerez réellement.
| GamestyleStyle de jeu | StyleStyle | Tightness (6-max)Sélectivité (6-max) | Best used to practiceIdéal pour pratiquer | ||||
|---|---|---|---|---|---|---|---|
| Ultra-Tight | Ultra-Tight | Selective, ultra-aggressive when in | Sélectif, ultra-agressif quand il joue | Very tight | Très serré | Patience, hand reading vs NAITs | Patience, lecture des mains face aux NAIT |
| Tight ✓ Free | Tight ✓ Gratuit | TAG — modern standard baseline | TAG — base standard moderne | Tight-aggressive | Tight-aggressive | Fundamentals, positional play | Fondamentaux, jeu positionnel |
| Loose | Loose | LAG — wide range, aggressive | LAG — large range, agressif | Loose-aggressive | Loose-aggressive | Defending vs aggression, bluff-catching | Défense contre l'agressivité, attraper les bluffs |
| Maniac | Maniac | Hyper-aggressive, very wide range | Hyper-agressif, range très large | Very loose | Très large | Tilt control, exploiting over-aggression | Contrôle du tilt, exploiter la sur-aggressivité |
Each gamestyle has a distinct, validated tightness profile across all three table formats (Full Ring, Short Handed, Heads-Up). All 4 gamestyles are available in Premium; Tight comes with the free tier.
Chaque style de jeu a un profil de sélectivité distinct et validé sur les trois formats de table (Full Ring, Short Handed, Heads-Up). Les 4 styles sont disponibles en Premium ; Tight est inclus dans la version gratuite.
VPIP (Voluntarily Put $ In Pot) is the share of hands a player chooses to play preflop. Measured from the latest full-power seeding (May 2026):
VPIP (Voluntarily Put $ In Pot) est la part de mains qu'un joueur décide de jouer préflop. Mesuré sur le dernier seeding pleine puissance (mai 2026) :
| FormatFormat | Ultra-Tight | Tight | Loose | Maniac |
|---|---|---|---|---|
| Full Ring (9-max) | 8.0 % | 15.7 % | 23.9 % | 29.8 % |
| Short Handed (6-max) | 16.9 % | 23.2 % | 28.2 % | 35.7 % |
| Heads-Up | 49.8 % | 52.6 % | 58.8 % | 74.2 % |
Strict tightness ordering (Ultra-Tight < Tight < Loose < Maniac) holds in every format. Absolute VPIP rises sharply in Heads-Up because both players must defend their blind every hand — even the tightest gamestyle is forced into a wide range there.
L'ordre strict de sélectivité (Ultra-Tight < Tight < Loose < Maniac) est respecté sur chaque format. Le VPIP absolu monte fortement en Heads-Up parce que les deux joueurs doivent défendre leur blinde à chaque main — même le style le plus serré y est contraint à une range large.
Calibrating a poker bot is not a one-shot job — it's a continuous loop. Three independent mechanisms work together to catch different kinds of mistakes: small logic bugs, broad strategic drift, and tricky situational misplays. A change to any bot only ships when all three pass.
Calibrer un bot de poker n'est pas un travail ponctuel — c'est une boucle continue. Trois mécanismes indépendants travaillent ensemble pour détecter différents types d'erreurs : petits bugs logiques, dérives stratégiques globales, et erreurs dans des situations délicates. Une modification d'un bot n'est validée que lorsque les trois mécanismes passent.
A library of more than 1,500 automated tests runs after every change to the engine. They cover three layers:
Une bibliothèque de plus de 1 500 tests automatisés s'exécute après chaque modification du moteur. Elle couvre trois couches :
This layer catches logic regressions early — before any bot ever plays a real hand against a user.
Cette couche attrape les régressions logiques tôt — avant qu'un bot ne joue une seule vraie main contre un utilisateur.
The four gamestyles play hundreds of thousands of hands against each other, across all three table formats (Full Ring, Short Handed, Heads-Up). Two things are extracted from each run:
Les quatre styles de jeu disputent des centaines de milliers de mains les uns contre les autres, sur les trois formats (Full Ring, Short Handed, Heads-Up). Deux choses sont extraites de chaque session :
VPIP PFR VPIP–PFR gap 3-Bet % Fold to 3-Bet % Aggression Factor (AF) C-Bet % WTSD % W$SD %
These are checked against modern poker theory targets — for example a VPIP–PFR gap of 1–6 % (raise-or-fold discipline) — and against a strict tightness ordering (Ultra-Tight < Tight < Loose < Maniac) that must hold across every format.
Elles sont confrontées aux cibles de la théorie poker moderne — par exemple un écart VPIP–PFR de 1 à 6 % (discipline raise-or-fold) — et à un ordre de sélectivité strict (Ultra-Tight < Tight < Loose < Maniac) qui doit être respecté sur chaque format.
This layer catches strategic drift — a bot that plays "almost correctly" but bleeds chips against another style would slip past the unit tests, but not past this one.
Cette couche attrape les dérives stratégiques — un bot qui joue « presque correctement » mais perd des jetons contre un autre style passerait au travers des tests unitaires, mais pas de celui-ci.
Mass simulation tells you whether bots play well on average. It cannot tell you whether a bot will misplay a specific tricky spot — for example, a deep-stacked turn decision with a strong draw against an over-aggressive opponent. For that, individual hand situations are captured as scenarios — small files describing the cards, the board, the stacks, and the betting history. The engine replays each scenario and the bot's decision on every street is verified to be the expected one.
La simulation de masse vous dit si les bots jouent bien en moyenne. Elle ne peut pas dire si un bot va mal jouer un spot délicat précis — par exemple une décision au turn en stack profond avec un tirage fort face à un adversaire sur-agressif. Pour ça, des situations individuelles sont capturées sous forme de scénarios — de petits fichiers décrivant les cartes, le board, les stacks, et l'historique de mise. Le moteur rejoue chaque scénario et la décision du bot à chaque street est vérifiée comme étant celle attendue.
Scenarios serve two purposes:
Les scénarios servent à deux choses :
This layer catches situational misplays — problems that are too rare to surface in averaged statistics but matter a lot at the table.
Cette couche attrape les erreurs situationnelles — des problèmes trop rares pour ressortir dans les statistiques moyennées, mais qui comptent beaucoup à la table.
Why three layers? Each catches what the others miss. Unit tests catch logic bugs in seconds but say nothing about strategy quality. Statistics seeding measures real strategic strength but cannot pinpoint why a bot is losing chips. Scenarios diagnose specific misplays but only cover the situations someone thought to capture. The combination keeps blind spots small.
Pourquoi trois couches ? Chacune attrape ce que les autres ratent. Les tests unitaires détectent les bugs logiques en quelques secondes mais ne disent rien sur la qualité stratégique. Le seeding statistique mesure la force stratégique réelle mais ne peut pas pointer pourquoi un bot perd des jetons. Les scénarios diagnostiquent des erreurs précises mais ne couvrent que les situations que quelqu'un a pensé à capturer. La combinaison réduit les angles morts.
For each player (including you), SparringPoker maintains a local database tracking:
Pour chaque joueur (vous inclus), SparringPoker maintient une base de données locale qui suit :
All metrics stored per table format (Heads-Up, Short Handed, Full Ring) for context-aware modeling. Bots use this to adjust ranges — widening blind defense vs aggressive stealers, tightening 3-bet ranges vs calling stations, etc.
Toutes les métriques sont stockées par format de table (Heads-Up, Short Handed, Full Ring) pour une modélisation contextuelle. Les bots utilisent ces données pour ajuster leurs ranges — élargir la défense des blindes face aux voleurs agressifs, resserrer les ranges de 3-bet face aux calling stations, etc.
These four archetypes cover the primary strategic profiles in cash games: ultra-selective aggression (NAIT), solid fundamentals (TAG), wide aggressive ranges (LAG), and hyper-aggressive chaos (Maniac).
Ces quatre archétypes couvrent les profils stratégiques principaux en cash game : agressivité ultra-sélective (NAIT), fondamentaux solides (TAG), ranges larges agressives (LAG), et chaos hyper-agressif (Maniac).
Focus is on calibration quality over quantity — you're training against competent opponents with validated playing styles, not random decision-makers.
L'accent est mis sur la qualité de calibration plutôt que sur la quantité — vous vous entraînez contre des adversaires compétents aux styles validés, pas contre des décideurs aléatoires.
Full trial for 300 hands, then reduced set of functionalities.
Essai complet pendant 300 mains, puis fonctionnement en mode réduit.
← Back to home ← Retour à l'accueil