Hi All My program is now playing 9x9 games on KGS (see "oakfoam" in the Computer Go room) and I have noticed a possible problem:
My program assumes Tromp/Taylor rules, ie: any stones left after 2 passes are alive. I have set kgsGtp for Chinese rules which should be identical in scoring once all dead stones are removed. The documentation says the following: "If the engine and the human disagree on the status of living and dead stones at the end of the game, one of two things will happen: If the game uses non-Japanese rules and the engine supports the kgs-genmove_cleanup command, then kgsGtp will recommend that the human press "undo", after which play will continue but the engine will get kgs-genmove_cleanup commands (in place of genmove commands). In all other cases, kgsGtp will simply refuse to finish the game unless the human agrees to the dead stones that the engine listed in its response to the final_status_list command." My program already supports the "final_status_list" command; so what I'd expect to happen is my program to insist that all stones are alive and play continues until all dead stones are removed. Unfortunately this is not what happens. After 2 passes, the opponent can mark *any* stones as dead and this is accepted. This is obviously not fair to my program. It is trivial to cheat by marking all the program's stones as dead. I have also tried adding the "kgs-genmove_cleanup" command, but it doesn't seem to ever get called. Is there a way to stop fix this from happening? Is this a known bug? Does the same happen with ranked bot games? -- Francois van Niekerk Email: [email protected] | Twitter: @francoisvn Cell: +2784 0350 214 | Website: http://leafcloud.com _______________________________________________ Computer-go mailing list [email protected] http://dvandva.org/cgi-bin/mailman/listinfo/computer-go
