Skip to content

Deltaspace0/monomer-chess

Repository files navigation

Monomer chess

Screenshot

Goals

Features

  • Shows moves history in algebraic notation.
  • Supports PGN and allows to import game.
  • Shows FEN of the current position and allows to load other FEN.
  • Board can be rotated to view the position from either color's perspective.
  • It is possible to undo moves.
  • It is possible to play against computer and choose how it would calculate its response to your move:
    • Random: chooses randomly from all possible moves.
    • Minimax: basic implementation with alpha-beta pruning and configurable depth, shows its evaluation (no quiescence search and other stuff implemented so evaluation is not accurate).
    • MCTS: Monte Carlo tree search with configurable number of runs, rollouts played randomly to the end of the game.
    • UCI: Use external engine (like Stockfish) to play against it.

Screenshot

  • It possible to edit current position on the board (including whose turn it is now and castling rights):

Screenshot

  • Nice dialog window when a pawn promotes:

Screenshot

  • Support two boards (from both colors' perspective):

Screenshot

  • Tablebase using Lichess API:

Screenshot

  • Support external UCI engine:

Screenshot Screenshot

  • Build analysis graph using UCI engines (you can load multiple engines so they analyse simultaneously to speed up the process):

Screenshot

License

Acknowledgements

About

Haskell chess GUI

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors