New Member Indroduction

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

Moderators: bob, hgm, Harvey Williamson

Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
Post Reply
aberent

New Member Indroduction

Post by aberent » Sun Jul 19, 2009 11:07 pm

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: 2146
Joined: Wed Mar 08, 2006 7:47 pm
Location: Hattingen, Germany

Re: New Member Indroduction

Post by Gerd Isenberg » Mon Jul 20, 2009 6:54 am

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

Guenther
Posts: 3280
Joined: Wed Oct 01, 2008 4:33 am
Location: Regensburg, Germany
Full name: Guenther Simon
Contact:

Re: New Member Indroduction

Post by Guenther » Mon Jul 20, 2009 7:00 am

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

Post Reply