Six progressively stronger AI engines — from random moves to a 1900+ Elo master — powered by algorithms used in real chess engines.
Full rules enforcement, silky-smooth Swing GUI, and six completely distinct AI algorithms — each stronger than the last.
En passant, castling, pawn promotion, check, checkmate, and stalemate — all fully enforced.
Random → Greedy → MiniMax → Alpha-Beta → Iterative Deepening → Advanced Alpha-Beta.
60 fps piece animations, drag-and-drop, legal move highlights, and a check glow effect.
10 classic openings: Ruy Lopez, Sicilian, French, Queen's Gambit, and more.
1M-entry Zobrist hash table avoids re-searching repeated positions, speeding up search 5-10×.
Extends search at tactical positions to prevent the horizon effect — the engine won't miss an obvious recapture.
Each level uses a completely different algorithm — not just a deeper search.
Download the prebuilt JAR — no compile step needed. Just Java 17 and you're running.
Run with: java -jar Chess.jar