SMERESKI
  1. PROJECTS
  2. RESUME
  3. BLOG
  4. CONTACT

PROJECT

2026 · 2k LOC

Chesmeski

A chess game with an AI opponent that thinks in a background isolate so the board never stutters.

FlutterDartMinimax + alpha-betaIsolatesAndroid + WindowsPRIVATE

Chesmeski is a complete chess game, not a board with pieces on it. The rules engine is pure Dart: full legal-move generation that accounts for pins and checks, checkmate and stalemate detection, and the draws that most hobby chess apps skip — fifty-move, threefold repetition, and insufficient material.

The opponent is a minimax search with alpha-beta pruning over a configurable depth. It runs in a background isolate, so the AI can think without freezing the board — the UI thread stays free and the animation never stutters while the engine searches.

Play as white or black, undo as far back as you want — each undo reverts both your move and the engine's reply — resign, or start fresh from the app bar. The board auto-flips to your perspective and renders pieces as clean glyphs.

Cross-platform Flutter, Android and Windows from one codebase, dressed in the warm-black and amber Hive theme the rest of the family shares. Distributed through my own app store.