Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: definition of clones: Danchess an Crafty

Author: Bo Persson

Date: 15:00:37 02/15/04

Go up one level in this thread


On February 15, 2004 at 14:43:06, Bob Durrett wrote:

>On February 15, 2004 at 14:29:52, Robert Hyatt wrote:
>
><snip>
>
>In view of the size and complexity of Crafty I wonder whether or not cloning
>Crafty is really a good idea for the newbie chess programmer to get started.
>
>On the other hand, maybe there are parts of crafty which could be used in the
>beginning so that the newbie programmer could concentrate on creating his/her
>own code for the really important parts.

The problem is that the really important parts are those that are hard to write,
and easiest to copy.

The parts that are simple and non-important, you could just as easily write
yourself in an evening or three.


>
>Dann Corbit seems to have suggested that starting with an existing search
>algorithm, such as alpha/beta, might be a prudent way to get started.

That part you can get from a text book, so you don't have to "borrow" it from
some program source. The alpha/beta code is also less than a page long, out of
the 60k(?) lines of Crafty.

>
>It is not so clear about the position evaluation [and maybe move generator].  I
>do not read about well known algorithms for position evaluation.

Exactly, so here we have the hard-to-write parts. Using Crafty's evaluation
function is definitely cloning.

>
>Some of the input-output and supporting software maybe should be used as-is
>assuming the copyright owner consents.

But you don't have to, as they are relatively easy to write. If you want to be a
Winboard/Xboard engine, you can get an interface spec to work from.


>
>Am I on the right track?
>
>Bob D.


Bo Persson



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.