I'm looking for a decent .Net chess engine. If there is a good chess existing one, any recommendation as to a good candidate to port to .Net?
Stockfish. Stockfish is currently the strongest chess engine available to the public. As an open-source engine, an entire community of people is helping to develop and improve it. Like many others, Stockfish has included neural networks in its code to make even better evaluations of chess positions.
AlphaZero is the subject of much controversy in the chess world. Some today (a majority of our members!) insist that it is still the strongest chess engine the world has ever seen, that Google DeepMind's chess-playing neural network is still superior to the latest versions of Stockfish and Leela Chess Zero.
AlphaZero also bested Stockfish in a series of time-odds matches, soundly beating the traditional engine even at time odds of 10 to one. In additional matches, the new AlphaZero beat the "latest development version" of Stockfish, with virtually identical results as the match vs Stockfish 8, according to DeepMind.
AlphaZero, the game-playing AI created by Google sibling DeepMind, has beaten the world's best chess-playing computer program, having taught itself how to play in under four hours.
Not an engine as such, but Valil.Chess is a good .NET chess game (with source code available - so you can get to the "engine" of the game) which won the Nov 2004 Submission Prize at Code Project.
There is also SharpChess, which is also a complete chess game, written in C#.
As for general Chess engines that could be converted to .NET, there are many available, and depending upon the challenge, you could pick and choose from lots of engines to implement within .NET. A good starting point list is here and also shows the Elo Rating of each engine. Even a re-implementing of the server-side of the FICS would certainly represent a challenge! :)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With