[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [computer-go] finishing game on KGS



On Tue, 20 Jul 2004 15:14:39 -0700 (PDT), R. Zhou <shanleqi@xxxxxxxxxxxxxxxxx> wrote:
> When GoWind plays in IGS or NNGS, any command can be
> added,  issued and get responses from the server just
> like a human. But using GTP, only passive responses
> are allowed. So how good is using GTP comparing with
> IGS server?
> 
> I am not from CS major. Such a question may be stupid.
> Please forgive me.

This is because GTP and the IGS/NNGS/KGS protocols have different
purposes.  GTP is intended strictly for a controller to give commands
to an engine; the engine then answers the commands.  This simplifies
many things, although it does mean that GTP does not offer the full
capabilities of the IGS/NNGS protocols.

For some things, like knowing who your opponent is, you can have the
controller inform the client about this with a command (e.g.
gowind-opp oppname); however, in general the go playing engine
probably doesn't need much info like this.  If you want to do things
like keep game records, statistics, etc, the correct place to put that
is in the script.  This has the added benefit of being more modular
than placing that functionality in the engine.  If your engine intends
to change its play style based on these things, then the script can
pass the additional info with extra commands; if you want your bot to
do something truly complex like carry on a conversation at the same
time, then you need something other than GTP ;)

HTH

Evan Daniel
_______________________________________________
computer-go mailing list
computer-go@xxxxxxxxxxxxxxxxx
http://www.computer-go.org/mailman/listinfo/computer-go/