I have spent the last year building my own chess engine in C#. It was not all that difficult. During my work I have made mistakes, I have found that information on the internet was just not presented clearly, and much of it was simply copied from other sites.
In order to make life easier for someone else going through this process, I have been documenting the development of my chess engine and posted much of the source code on my blog:
http://www.chessbin.com
I have even created a Chess Game Development Kit that will get you started in developing your own chess engine, which contains:
- All the code necessary to represent a chess board and chess pieces
- Code related to validating chess piece movement
- Graphical User Interface that displays the chess position and allows you to move pieces around the board
My site is basically dedicated for people just like you; people that want to get started on building their own chess engine.