[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/