What does a computer opponent have to do before a player stops thinking of it as software? Not win. Winning is the easy part and has been since 2017. The hard requirement is that the opponent lose in a way that looks like a decision, hesitate at moments that deserve hesitation, and be beatable by a person who improves. A studio building card opponents for a commercial title is solving a design problem dressed up as a technical one, and the technical part was finished by researchers who were never trying to make anything fun.
The Solved Part of the Problem
Machine play at the highest level stopped being an open question in 2017. DeepStack was tested against professionals across 44,000 hands and came out ahead by a margin the researchers could measure with confidence. Systems built after it went further, handling tables of six rather than two, which had been the harder case because every additional seat multiplies the hidden information in play. The two-player result had already taken two decades of work on abstraction and equilibrium computation, and the six-player result arrived less than three years later.
None of that research helps a studio directly. A commercial opponent tuned to that standard would beat every customer who bought the game, which is a product failure regardless of how impressive the underlying method is. Studios take the opposite requirement into development. They need an opponent that is beatable at a rate the player finds satisfying, and that is a much stranger specification to write against than maximum strength.
Rules Borrowed From the Table
Studios rarely design a card opponent from scratch, because the ruleset arrives with decades of documented strategy attached. A designer can encode the ranking of hands and the conventions around betting directly, without inventing any of it. The engineering time saved is considerable, and it gets spent instead on the behavioral layer, where no published theory exists because no theorist was ever asked to make a machine lose convincingly.
That is why the tuning work concentrates on behavior rather than rules. Correct play in poker is a matter of published theory at this point, so the interesting decisions for a studio are about which correct plays an opponent should fail to find.
Search Under Hidden Information
The standard technique for a computer opponent that has to plan is tree search. The program builds a tree where each node is a game state and each edge is an action, then samples possible continuations at random to estimate which actions look strong. Each sample runs the game forward to an ending using random choices, records the result, and pushes that result back up the branch it came from. Run enough samples and the strong actions accumulate better records than the weak ones, with no need for a human to have written down what a good position looks like.
Monte-Carlo Tree Search is the family of algorithms doing this work, and it became the default for board and card opponents because it performs well with very little hand-written knowledge about the game. Card games force a variation on it. In chess the tree describes one known position, while at a card table the program does not know the opponent’s holding, so it has to search across a set of possible states at once. The version built for that case is called information set search, and it lets a studio produce a competent opponent for a new card game without commissioning a specialist to write bespoke logic for it.
Difficulty Tiers and Adjustment
Once search works, the studio has to make it worse on purpose. The crude method is to lower the number of simulations the opponent runs, which degrades its play smoothly and produces the same kind of error at every level. Players notice this quickly, because a weakened searcher makes strange mistakes in obvious spots and correct plays in complicated ones.
The better method borrows from Dynamic Difficulty Adjustment, the family of techniques that changes game parameters in real time based on how the player is performing. Applied to a card table, the opponent might tighten its calling range when a player has lost four hands in a row, or take more chances when the player is running well. The risk is the rubber band effect familiar from racing games, where an obvious catch-up mechanic tells the player their result was never fully theirs. Video game difficulty gets measured by a player against their own sense of what they earned, so a challenge tuned by the system stays satisfying only while the tuning remains invisible.

Human Timing and Deliberate Error
The tell that gives away most computer opponents is the clock. A program returns a decision in the same fraction of a second every time, and a person does not. Studios add timing variance, usually by sampling a delay from a distribution shaped so that harder decisions take longer, and the effect on believability is out of proportion to how simple the change is.
Deliberate error is the second layer. A near-perfect computer algorithm plays a balanced strategy that almost never gives away information through its patterns, and a balanced opponent is unreadable by design. Human opponents are readable, and reading them is most of what players find enjoyable. So studios build in exploitable habits on purpose. One opponent overvalues top pair. Another folds too often to large bets on the last card. Each of those flaws is deliberate, and giving every opponent a distinct one lets a player feel a real gain from paying attention.
Personality and Table Image
The final layer is presentation, and it matters more than the underlying model. A studio assigns each computer opponent a small set of traits, then makes the play consistent with them, so an opponent described as cautious actually folds more and one described as reckless actually raises more.
Consistency makes the label mean something. If a player is told an opponent is aggressive and the opponent plays a standard balanced game, the label becomes decoration and the player stops reading the table.
When the traits hold, the player builds a model of each seat, and building that model is the activity the whole design exists to support. Studios that get this right tend to keep the trait list short, because four opponents with one strong habit each are easier to read than eight with three mild habits apiece.
The Cost of Getting It Wrong
A studio that ships opponents which are too strong loses players in the first hour, and one that ships opponents which are too weak loses them in the third. Neither group comes back, and card modes are usually a supporting feature inside a larger product, so the studio finds out through a general drop in session length rather than through direct complaints. That is the practical reason so much effort goes into everything that has nothing to do with playing well. The strength question was answered in a research lab. The question of how a machine should lose is still open, and each studio shipping a card mode answers it from scratch.
