Skip to content

sransara/checkmate-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Checkmate Engine

General plan by considering components of a chess engine:

  • Board representation
    • be able to read from some serialization (like FEN) into this board representation
  • Move generation
    • Move validation
    • Enpassant moves
    • Castling validation
  • State recognition
    • Checkmate
    • Check
    • 3-fold repetitions
    • Stalemate
    • King only moves Insufficient materials
  • Move search tree
    • Monte Carlo Tree Search
    • Alpha-beta pruning
      • Positional evaluation
        • Neural network based evaluation (NNUE)
        • Coded heuristic evaluation

Resources

  1. Chess Programming Wiki: https://www.chessprogramming.org/

    Great resource to find rabbit holes.

  2. Sunfish: https://github.com/thomasahle/sunfish/tree/master

    Simple but strong chess engine written in Python.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages