New version: release 1.0.0.1b A chess engine in C#. A winboard compatible console application included.
This is a chess engine enirely written in C#. It is not a professional engine, so tipically a master in chess is not required to beat it :)
Currently no GUI is avaiable, but the FelpoEngine project is a console application compatible with
WinBoardUsing winboard we can enjoy other engines found over the web to create new computer vs computer matches to check the strength of the engine.
If you want to know more about configuring WinBoard to play with a specified engine
Have a look here The core project to play in order to modify the engine behaviour is
ChEngine.dll.
Currently the following features are implemented:
- Negamax Engine with Alpha/Beta pruning
- Principal Variation Search
- Transposition Tables using Zobrist Key
- Quiescence Search
- Iterative deeping
- Rotated bitboard avoided using a dictionary based move generator See Bitboard.cs.
- Opening book in pgn format.
The BitBoard class can be re-used in other chess game program to check move validity.
The included TestGen project is used to generate the bitmask for the dictionary based move generator. More details can be found
here.