Mahjong AI Opponents: Bots That Don't Cheat

If you've played mahjong against a bot and felt it was unfair, like the bot somehow always had the right tile, or always knew what to discard, you weren't imagining things. A lot of mahjong AI either cheats outright (peeks at your hand) or plays at random (no strategy at all). Neither feels like a real opponent.

This is the page that explains how mahjong AI is actually built, why some bots feel cheap, and what to look for in a good one.

Three kinds of mahjong AI

Most mahjong games use one of three approaches:

Most browser-based and free mobile mahjong games use option 1 or 2. Option 3 is what serious mahjong players actually want.

How americanmahjongg.app's AI works

Two difficulty tiers:

The Dragon mode is particularly useful for practice. It plays well enough that beating it actually means something. It also doesn't make the same mistake twice, you can use it to identify weaknesses in your own play.

Why this matters for learning

Mahjong is an information game. Watching how a strong opponent plays, what they keep, what they discard, when they call, how they react to your moves, is one of the fastest ways to improve. A bot that cheats teaches you nothing useful. A bot that plays randomly teaches you nothing useful. A bot that plays real strategy teaches you a lot.

If you're trying to get better at the NMJL card or develop your defensive play, a strong AI opponent is the closest you'll get to having a patient mahjong tutor available 24/7.

What weak AI looks like in practice

Tells that you're playing against a weak or cheating AI:

Try the Dragon mode

The fastest way to evaluate any AI is to play against it. Start a game on americanmahjongg.app, choose Dragon mode in the lobby, and play through a few hands. The difference from rule-based bots is usually obvious within the first game.

Related guides

Free printable American Mah Jongg cheat sheet

Get a free 2-page printable cheat sheet covering the tiles, the Charleston, jokers, and scoring. Download the cheat sheet (PDF).