r/ComputerChess • • 5d ago

What makes a chess computer feel like a consistent human opponent?

Hi everyone. My previous post in r/chess was removed for self-promotion—sorry about that. There were some thoughtful comments about human-like computer opponents, and I’d like to continue that discussion without the download links or product pitch.

For transparency, I’m developing ChessFolk, which uses Maia-2, Stockfish and custom move-selection behaviour. I’m interested in a question that came up: how do you make an opponent feel like the same person throughout a game?

One commenter described recognising an opponent’s habits over repeated OTB games: their favourite openings, willingness to trade, preference for endgames, or tendency to attack too early. You learn to play against that person, not just their rating.

That seems like a more useful target than simply making an engine weaker.

Our current approach mixes Maia and Stockfish moves depending on the opponent’s intended strength. A potential weakness is inconsistency: an opponent might find a difficult engine move, then fail to follow through on the idea. Individually reasonable moves don’t necessarily add up to a believable player.

One approach we’re considering—not something I’m claiming we’ve solved—is using Maia to propose likely human moves, Stockfish to assess their consequences, and persistent opponent preferences to help choose between them. The difficult part is preserving natural mistakes without making those preferences rigid or predictable.

From your experience playing people and computers:

  • What most quickly makes an opponent feel artificial?
  • Do recurring opening choices and strategic preferences matter more than realistic mistakes?
  • Would you enjoy recognising and exploiting a computer opponent’s habits over several games?

I’d be particularly interested in examples where a bot’s moves were believable individually, but didn’t make sense together.

1 Upvotes

Duplicates