Skip to content

JamesLear92/Chess22kDotNet

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Chess22kDotNet

A chess engine built in C# that uses the UCI protocol to communicate with graphical interfaces. This engine is a direct clone of the chess22k engine.

Features

  • (magic) bitboards
  • transposition tables
  • killer/counter-moves and history-heuristics for move ordering
  • principal variation search
  • (static) null move pruning
  • razoring
  • late move reductions and pruning
  • futility pruning
  • static exchange evaluation pruning
  • aspiration window
  • evaluation parameters tuned using the Texel's tuning method
  • tapered eval
  • lazy SMP
  • pondering
  • no openingbook or endgame tablebases

Future

  • improved SMP
  • singular extensions
  • syzygy
  • improved king safety
  • ...

"Simplicity is the soul of efficiency" - Austin Freeman -

About

Chess engine written in C#

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%