[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: computer-go: Go Text Protocol (GTP)
My GTP Go server only validates and plays moves - it does not propose moves
(yet). It's all written in C++ with STL. It uses proxy objects to seperate
the communication and board implementations. So you can drop in you own
communication objects (like TCP/IP, standard I/O) just be implementing a
proxy object. Same goes for the board implementation. The TCP/IP proxy is,
however, Windows specific since it uses WinSock and threads. Someone would
have to write another proxy for it to work on Unix platform.
Currently, the server is running at go.tgiphil.com, port 23. You can Telnet
to the server, or you can download my trivial GTP client from
www.tgiphil.com\MyGo\MyGoClient.exe and use it instead. The GTP client do
not have much of a GUI interface, but it's better than Telnet.
I wll work on releasing the source code of my GTP implementation in a few
days.
Phil
PS. Where can I find documentation on Tromp/Taylor scoring? I may want to
implement this.
----- Original Message -----
From: "Don Dailey" <drd@xxxxxxxxxxxxxxxxx>
To: <computer-go@xxxxxxxxxxxxxxxxx>
Cc: <computer-go@xxxxxxxxxxxxxxxxx>
Sent: Monday, July 30, 2001 6:32 AM
Subject: Re: computer-go: Go Text Protocol (GTP)
>
> Hi Phil,
>
> I also have a GTP interface. It is very basic and does little except
> that it validates move (ensures that moves are legal with it's own
> built in move generation engine) and does Tromp/Taylor scoring.
>
> The interface is graphical and can either play 2 programs together
> while you watch, or just act as a graphical interface to a GTP program
> (right now, just gnugo and my own program.) There is no TCP stuff,
> it's just uses a simple pipe between processes the same way gnugo's
> twogtp works. You can play on the same machine or between machines on
> the internet or the same network.
>
> I am interested in a standards document for GTP too. I can go in and
> start making up my own commands, but I want whatever I use to have
> some hope of being useful to others.
>
> Don
>
>
>
> From: "Phil" <PhilippGarcia@xxxxxxxxxxxxxxxxx>
> References: <01b601c1170e$86cdcda0$9457c0d8@drongo>
<001401c117c2$119f6e80$0b01a8c0@pghome>
<200107291305.GAA32420@xxxxxxxxxxxxxxxxx>
> Date: Sun, 29 Jul 2001 08:14:42 -0700
> MIME-Version: 1.0
> Content-Transfer-Encoding: 7bit
> X-Priority: 3
> X-MSMail-Priority: Normal
> X-Mailer: Microsoft Outlook Express 6.00.2462.0000
> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2462.0000
> Sender: owner-computer-go@xxxxxxxxxxxxxxxxx
> Precedence: bulk
> Reply-To: computer-go@xxxxxxxxxxxxxxxxx
> Content-Type: text/plain;
> charset="iso-8859-1"
> Content-Length: 1603
>
> I have implemented the following commands: boardsize, version, black,
white,
> quit, loadsgf, echo, new, print, is_legal, prisoners, showboard,
all_legal,
> what_color. It's certainly not complete and I'm not completely sure if
the
> output is the same as in GNU Go. A standards document would be helpful
in
> this area. I find that GTP very useful during development; especially
when
> testing. I can easily setup test problems and assert assumptions.
>
> Last night I wrote a very simple GTP over TCP/IP client using Delphi 6.
Just
> a few hours worth of work and it works great, except that I have to
type in
> all the commands without an advance graphical interface.
>
> It would be helpful if other Go Engines supported GTP. I personally
think
> it's better than Go Modem Protocol GMP.
>
> ----- Original Message -----
> From: "Daniel Bump" <bump@xxxxxxxxxxxxxxxxx>
> To: <computer-go@xxxxxxxxxxxxxxxxx>
> Cc: <gnugo@xxxxxxxxxxxxxxxxx>
> Sent: Sunday, July 29, 2001 6:05 AM
> Subject: Re: computer-go: Go Text Protocol (GTP)
>
>
> >
> > Philipp Garcia wrote:
> >
> > > I have implemented the Go Text Protocol (GTP) in C++ with TCP/IP
support
> (on
> > > the Windows platform). Has anyone written a graphical user
inferface on
> the
> > > Windows platform that communicates via GTP over TCP/IP? I might
tackle
> this
> > > if no one else does.
> >
> > This sounds interesting. What commands did you implement?
> >
> > I think not much has been done on the GTP outside of GNU Go but
> > I also think there is interest in it. Bill Shubert is
> > interested in writing a miniclient that could mediate between
> > the GTP and CGoban2, and perhaps also a gmp/gtp translator.
> >
> > Dan
>
> <computer-go@xxxxxxxxxxxxxxxxx>