[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [computer-go] finishing game on KGS
Ruhai,
I think you are not understanding the difference between low level and
high level protocols.
GTP is not a user interface like NNGS or IGS is. It is a tool that
can be used to build such an interface between NNGS or IGS and a GO
program.
Here is an analogy: An accelerator pedal is a high level interface to
your automobile engine. But there is "another" interface to the
engine under your hood, a device that mixes fuel and air. They both
are needed and they both work together. One would never ask, "Why do
we need both? Isn't an accelerator pedal better?" The pedal
interface is too abstract (awkward) for an engine to find directly
useful.
So NNGS is like a pedal, it is designed for humans. GTP is like the
stuff under the hood of a car. You would never drive a car by
crawling under the hood (while the car is moving) and squirting gas
into the engine directly with a squirt bottle.
GTP and NNGS are not competing protocols. You don't choose between
one and the other. You don't choose between using a gas pedal and
having a carburetor even though they both have some functionality in
common.
- Don
--- Gunnar Farnebäck <gunnar@xxxxxxxxxxxxxxxxx> wrote:
> Personally I prefer the following setup, which gives
> me the best of
> both worlds (the difference between IGS and NNGS is
> not conceptually
> important here):
>
> open
> -------- protocol --------------- GTP
> ----------
> | NNGS | <----------> | gnugoclient | <--------->
> | GNU Go |
> -------- ---------------
> ----------
>
I am an amateur++. If something like GTP is inserted
between the Go robot and the server, and GTP does not
allow you send "match" command actively, that's not
fun.
Probably, something like GTP is more useful in
organizing competitions. But existing IGS can do this
too. For me, it seems that I have to climb different
walls to achieve different standards set by differet
people. And those walls are not relevant to Go
programming.
Again, I am an amateur++. (I am even confused about
the term "client". Can GoWind be called a client? an
engine? or both? or a blend of everything or nothing
that's laughable to real programmers?) Any opinion of
mine may be ridiculous. Please forgive me.
Ruhai
__________________________________
Do you Yahoo!?
Yahoo! Mail Address AutoComplete - You start. We finish.
http://promotions.yahoo.com/new_mail
_______________________________________________
computer-go mailing list
computer-go@xxxxxxxxxxxxxxxxx
http://www.computer-go.org/mailman/listinfo/computer-go/
_______________________________________________
computer-go mailing list
computer-go@xxxxxxxxxxxxxxxxx
http://www.computer-go.org/mailman/listinfo/computer-go/