Main
Date: 25 May 2006 09:06:51
From: Oliver Witt
Subject: Programming chess engines
Hi,

I would like to find out more about chess engines from the programmer's
point of view. Are there any general specifications that allow me to
create an engine that can be loaded by the common front ends? I could
not find much about this on the web, does anyone know anything about
this?

Kind regards,

Olli





 
Date: 30 May 2006 18:09:11
From: ParTizan
Subject: Re: Programming chess engines
what language are u writing in??



 
Date: 25 May 2006 23:27:12
From: mattt
Subject: Re: Programming chess engines

Oliver Witt <[email protected] > wrote in message
news:[email protected]...
> Hi,
>
> I would like to find out more about chess engines from the programmer's
> point of view. Are there any general specifications that allow me to
> create an engine that can be loaded by the common front ends? I could
> not find much about this on the web, does anyone know anything about
> this?
>
> Kind regards,
>
> Olli
>
If you need some good articles on theory:

http://www.gamedev.net/reference/programming/features/chess1/

http://www.frayn.net/beowulf/theory.html

http://wbec-ridderkerk.nl/html/ProgrLinks.html






 
Date: 25 May 2006 10:07:08
From: Oliver Witt
Subject: Re: Programming chess engines
Thanks a lot, that helped!
Olli



 
Date: 25 May 2006 16:44:53
From: Tony M
Subject: Re: Programming chess engines
On 25 May 2006 09:06:51 -0700, "Oliver Witt" <[email protected] >
wrote:

>Hi,
>
>I would like to find out more about chess engines from the programmer's
>point of view. Are there any general specifications that allow me to
>create an engine that can be loaded by the common front ends? I could
>not find much about this on the web, does anyone know anything about
>this?
>
>Kind regards,
>
>Olli

If you want to make your engine compatible with common front ends, you
have to make your engine use either the WinBoard protocol or the UCI
protocol (or both protocols, if you feel ambitious).

The Winboard protocol is described here:
http://www.tim-mann.org/xboard/engine-intf.html

The UCI protocol is described here:
http://www.chessbase.com/download/index.asp?cat=UCI-Engines

Tony