Goemate is a new generation of the old champion, Handtalk. It is written in assembly. It will become a complex of C++ and assembly in near future.
In the 1998 Ing Cup version of Goemate, about one third of its engine is new, and the other two thirds are retained from Handtalk. Most of those remaining two thirds will be modified or rewritten over the next several years. However, the new part is incomplete, so its strength does not exceed that of Handtalk, or is even lower. Its winning ratio versus Handtalk was only 1/3 before the 4th FOST Cup (August 1998), but seems improved in two months after the FOST Cup.
The main changes from Handtalk to the 1998 version of Goemate are the management of patterns and enlargement of knowledge.
The pattern management in Goemate is the same as that in Wulu, but with more application of procedures to let the pattern more complete. The following (fig.a) is an example.
O..O X..X
O.O .O.O .O.O
.*. ..*. ..*.
O.X OO.X XO.X
(a) (b) (c)
For the above pattern, the left and upward white jumping will be threatened when the point * is occupied by black. Handtalk sets the point * to be urgent. However, the threatening will depend on the status of both white jumping. If the surcumstances is similar to fig.b, the threatening is neglible, and the point * is not urgent; while it is much more urgent in the cases like fig.c. Thus, Goemate will turn to read twice the status of another pattern (fig.d) as follows:
O*O
.X.
(d)
The latter pattern serves as a procedure called twice by the former pattern to see how serious the white jumping is threatened by the black stone, and to decide how urgent is the point * in fig.a.