New Member Indroduction

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

aberent

New Member Indroduction

Post 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
Gerd Isenberg
Posts: 2250
Joined: Wed Mar 08, 2006 8:47 pm
Location: Hattingen, Germany

Re: New Member Indroduction

Post 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
User avatar
Guenther
Posts: 4606
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: New Member Indroduction

Post 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