Hi my name is Adam Berent
I am relatively new to the computer chess circle.
Over the last year I have been developing my own chess engine using C#. I have been documenting the development of this engine along with much of the source code on my blog: http://www.chessbin.com
Thus far my chess engine is a bit basic, however it is a great starting point for anyone that wishes to start programming a chess engine.
Furthermore I also provide free Chess Game Starter Kit that gives people a head start on the development of the chess engine, including a basic GUI, and all the code related to chess board and chess piece and move representation. Basically everything but the Alpha Beta code.
I look forward to you comments
New Member Indroduction
Moderators: hgm, Rebel, chrisw
-
- Posts: 2250
- Joined: Wed Mar 08, 2006 8:47 pm
- Location: Hattingen, Germany
Re: New Member Indroduction
Welcome to CCC, Adam!aberent wrote:Hi my name is Adam Berent
I am relatively new to the computer chess circle.
Over the last year I have been developing my own chess engine using C#. I have been documenting the development of this engine along with much of the source code on my blog: http://www.chessbin.com
Thus far my chess engine is a bit basic, however it is a great starting point for anyone that wishes to start programming a chess engine.
Furthermore I also provide free Chess Game Starter Kit that gives people a head start on the development of the chess engine, including a basic GUI, and all the code related to chess board and chess piece and move representation. Basically everything but the Alpha Beta code.
I look forward to you comments
Your contributions were already recognized. Do you intend to support standard chess protocolls like WinBoard or UCI with your GUI/Engine?
What do you think are the advantages of using C# in chess programming compared to Java or C++?
On your class design. I understand a Board Representation Class, but what is the Chess Piece Valid Moves class about? Isn't that a pure function of the Board Representation Class to generate legal moves? Personally I use C++ producing native machine code, but don't use classes for pieces and squares but enumerations, moves are (type defined) 32-bit integers with own bit-field structure and fast inline functions extracting it.
Cheers,
Gerd
-
- Posts: 4607
- Joined: Wed Oct 01, 2008 6:33 am
- Location: Regensburg, Germany
- Full name: Guenther Simon
Re: New Member Indroduction
Hi Adam,
I just want to make you aware of a little typo in the link given below:
(of course it is only missing the 'd' in (d)ownload for going to work)
http://www.chessbin.com/page/ownload-Ch ... -Game.aspx
Guenther
I just want to make you aware of a little typo in the link given below:
(of course it is only missing the 'd' in (d)ownload for going to work)
http://www.chessbin.com/page/ownload-Ch ... -Game.aspx
Guenther