Page 1 of 1

New Member Indroduction

Posted: Sun Jul 19, 2009 11:07 pm
by aberent
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

Re: New Member Indroduction

Posted: Mon Jul 20, 2009 6:54 am
by Gerd Isenberg
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
Welcome to CCC, Adam!

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

Re: New Member Indroduction

Posted: Mon Jul 20, 2009 7:00 am
by Guenther
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