Taboun Chess Bot

How the bots evolved

Browse the code →

Taboun 0.1

Chooses a random legal move.

The intentionally simple baseline. It scores no point at real time controls, so it is listed unrated instead of anchoring the scale.

View this version →

Taboun 0.2

Searches with minimax and evaluates material.

Introduces forward search and material-aware decisions. Fixed at 1000 as the origin of the relative rating scale.

View this version →

Taboun 0.3

Uses minimax with a simplified positional evaluation.

Adds piece-square knowledge instead of counting material alone.

View this version →

Taboun 0.4

Searches three plies with alpha-beta pruning.

Prunes irrelevant branches while preserving the 0.3 evaluation.

View this version →

Taboun 0.5

Orders captures and checks before quiet moves.

Makes alpha-beta pruning more effective through move ordering.

View this version →

Taboun 0.6

Extends tactical capture sequences with quiescence search.

Reduces horizon mistakes in volatile positions.

View this version →

Taboun 0.7

Caches repeated positions in a transposition table.

Avoids recalculating positions already visited by 0.6.

View this version →

Taboun 0.8

Combines iterative deepening with stronger move ordering.

Prioritizes promotions, captures, checks and the previous best move.

View this version →

Taboun 0.9

Evaluates mobility, pawn structure, king safety and development.

Adds a broader positional model to the 0.8 search.

View this version →

Taboun 0.10

Manages a move deadline and bounds quiescence search.

Returns the last completed depth instead of overrunning its clock.

View this version →

Taboun 0.11

Uses a Polyglot opening book before the 0.10 search.

Adds varied, established opening play; the book is disabled in the arena.

View this version →

Taboun 0.12

Scores mate distance and stores best moves in its search cache.

Prefers faster mates and improves transposition-table move ordering.

View this version →

Taboun 0.13

Runs 0.12's search on PeSTO's tapered piece-square tables.

Replaces the hand-written evaluation by two tuned tables per piece, blended by game phase. Cheaper leaves, deeper search.

View this version →

Taboun 0.14

Searches with the classic pruning and ordering techniques, each behind a switch.

Killer moves, history heuristic, null move pruning, principal variation search with aspiration windows, late move reductions, futility pruning and optional Syzygy tablebases on the 0.13 evaluation. Every technique can be switched off to measure it.

View this version →