Engineering blog
How Wit's Games is built
We build the best, most honest poker and casino-games experience we can — and we write down the decisions behind it. No marketing, just the real engineering: how the bots think, how we keep them fair, and what we deliberately chose not to build.
- Bot AI
Is there a formula for perfect poker?
Sort of — but it isn't a single number, it's an equilibrium. Here's the real math, the myth we had to clear up, and what we decided to put in front of players.
Read → - Bot AI
Reading hands: teaching a bot to narrow your range
Our toughest bot no longer assumes you could hold anything — it reads what your betting gives away. Here's how.
Read → - Architecture
How a phone becomes a poker seat
Put the table on a TV, scan a QR code, and your phone is your hand. Here's the architecture that keeps it in sync and honest.
Read → - Product
Measuring skill when the cards are random: Poker IQ
You can play a hand perfectly and still lose. So we don't score your results — we score your decisions.
Read → - Fairness
Could you trust a shuffle you can't see?
Our deck is shuffled correctly. But in the gambling space, 'trust us' isn't good enough — so here's where we're taking it.
Read → - Bot AI
Teaching a bot to imitate people
How we behavioural-clone a small neural net so one of our opponents plays like a blend of real recreational players.
Read → - Bot AI
Bots that play like humans, not robots
A novice isn't just a good player who folds more. We model the actual mistakes beginners make.
Read → - Strategy
Why we didn't build AlphaZero for poker
Self-play from zero gives you a flawless robot. We wanted believable humans — which is a different, and cheaper, problem.
Read → - Fairness
Why our bots can't see your cards
It would be easy to let a bot peek. We made it structurally impossible — and that's a feature, not a footnote.
Read → - Bot AI
How our poker bots think: Monte-Carlo equity
There's no magic formula for 'how good is this hand.' There's brute-force imagination — thousands of times a second.
Read →