A Chess engine written in C#.
Its main features are:
- Bitboards board representation
- Principal Variation Search (PVS)
- Quiescence Search
- Multithreading
- Transposition Table
- Null Move Heuristic
- Killer Move Heuristic
- Late Move Reductions
- A user interface to play against the engine
This is still a work in progress, and there are many features I still want to add, such as:
- UCI/XBoard support
- Integration with a Chess server (FICS)
- Advanced pruning techniques
- Improvements and tuning of the evaluation function
- Time management logic