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

Re: computer-go: Go Protocols



seckinge@xxxxxxxxxxxxxxxxx writes

>I'm relatively new to computer go (and go as well) and just started to
>write an engine. Now the question of what protocol to use. I know two,
>that both I'm not happy with:
>
>a) Go Modem Protocol 
>I've translated the gmp.c to java and it works (more or less), I can
>connect to cgoban. But my implementation seems somewhat unstable. I
>inserted some debug-code. With debug-code it works, but I have an odd
>feeling (something with timing seems to be wrong). Also I'd prefer to
>setup my engine via the protocol, which isn't possible. With cgoban I
>can't even test the undo-feature. An other drawback is, that it isn't
>ascii based.

You seem to be saying that there is a bug in your implementation of the
protocol.  That is not a criticism of the protocol itself.

There is a specification of the Go Modem Protocol at
    http://www.britgo.org/tech/gmp.html

>b) NNGS/IGS-Protocol
>I havn't internet connection at home, so I'd need my own server what I
>think isn't worth the work. I havn't found any description of the
>protocol, too.

These two protocols were designed for different purposes.  The Go Modem
Protocol is intended to allow two computer Go programs to play each
other using a serial link.  The NNGS/IGS-protocol is intended to connect
a Go client to a Go server over the internet.

>An other drawback of both of them is, that they aren't simple to use.
>So I thought of creating my own protocol, but that has the drawback
>that it will not used widely. 

What do you intend using your protocol for?

Nick
-- 
Nick Wedd    nick@xxxxxxxxxxxxxxxxx