A new SharpChess by Peter Hughes
Posted: 25 Mar 2005, 10:26
Hello, my name is Peter Hughes. I have been developing a 100% C# chess program since December 2003, named SharpChess. See http://sharpchess.com. SharpChess is an open-source project based at SourceForge.net that is a fully-functioning chess game with its own graphical board that plays at around 1800 ELO (estimated).
I have just recently implemented a WinBoard interface for SharpChess, with a view to entering tournaments, for fun. As such, I wanted to introduce myself, and SharpChess, to the WinBoard community.
I am a professional software developer, currently working on medical applications. I?m now 35, married with 2 small children. I started programming (at the tender age of 12) in 1982 on the Commodore Vic20. I played my first chess program on the ZX Spectrum, and was always curious as to how the programmers managed to make the computer ?think?. I started the SharpChess project, party to satisfy this curiosity, and secondly develop my first large ?elegant? OO C# program. Since then, SharpChess has developed into a fully-playable chess game that I hope people will continue to download and enjoy playing.
My goal is to try and make SharpChess as ?strong? as possible, within the bounds of keeping it in C#, and maintaining its heavily OO class design. i.e. I have stuck with classes that represent real-world chess concepts such as Board, Square, Player, Piece, Move etc, rather than going for a more low-level, non-OO design such as BitBoards. Consequently, I take a big performance it because of the overhead of the millions of objects that are created and destroyed per second, thus leading to nodes-per-seconds count of around 30-40,000 (on an 1.8 Athlon) rather than the millions-per-second that pure C engines manage. All this taken into account, I?m currently pleased with its 1800 ELO, and hope to still improve it in the future.
It came to my attention just recently (since I?ve started to become more interested in WinBoard engines) that there was another chess engine named #Chess by Albert Bertilsson (http://www.albert.nu/default.asp?sub=programs/default.asp?sub=sharpchess/main.htm) that was created around 2002. Although I have found no way to contact Albert, according to his website, #Chess it now ?terminated?, and replaced with his current engine, named ?Sharper?. I hope that the ?new? SharpChess, will not cause any confusion within the community, or future tournaments.
Regards
Peter Hughes
I have just recently implemented a WinBoard interface for SharpChess, with a view to entering tournaments, for fun. As such, I wanted to introduce myself, and SharpChess, to the WinBoard community.
I am a professional software developer, currently working on medical applications. I?m now 35, married with 2 small children. I started programming (at the tender age of 12) in 1982 on the Commodore Vic20. I played my first chess program on the ZX Spectrum, and was always curious as to how the programmers managed to make the computer ?think?. I started the SharpChess project, party to satisfy this curiosity, and secondly develop my first large ?elegant? OO C# program. Since then, SharpChess has developed into a fully-playable chess game that I hope people will continue to download and enjoy playing.
My goal is to try and make SharpChess as ?strong? as possible, within the bounds of keeping it in C#, and maintaining its heavily OO class design. i.e. I have stuck with classes that represent real-world chess concepts such as Board, Square, Player, Piece, Move etc, rather than going for a more low-level, non-OO design such as BitBoards. Consequently, I take a big performance it because of the overhead of the millions of objects that are created and destroyed per second, thus leading to nodes-per-seconds count of around 30-40,000 (on an 1.8 Athlon) rather than the millions-per-second that pure C engines manage. All this taken into account, I?m currently pleased with its 1800 ELO, and hope to still improve it in the future.
It came to my attention just recently (since I?ve started to become more interested in WinBoard engines) that there was another chess engine named #Chess by Albert Bertilsson (http://www.albert.nu/default.asp?sub=programs/default.asp?sub=sharpchess/main.htm) that was created around 2002. Although I have found no way to contact Albert, according to his website, #Chess it now ?terminated?, and replaced with his current engine, named ?Sharper?. I hope that the ?new? SharpChess, will not cause any confusion within the community, or future tournaments.
Regards
Peter Hughes