Введение

Свободная программа, которая играет в го с пользователем – программная реализация настольной игры го.

GNU Go – это свободная программа, разработанная Фондом свободного программного обеспечения, которая играет в го. Её исходный код достаточно портируемый и может быть легко скомпилирован для Linux, а также других Unix-подобных систем, Microsoft Windows и macOS; существуют порты и для других платформ. Программа играет в го против пользователя, примерно на уровне 5–7 кю на доске 9×9. Поддерживаются различные размеры доски, от 5×5 до 19×19.

Сила

На этом уровне игры GnuGo отставал от лучших коммерческих программ на хорошем оборудовании на шесть-семь камней по состоянию на начало 2009 года, но был сопоставим по силе с сильнейшими программами, не использующими методы Монте-Карло. Он успешно выступал на многих компьютерных турнирах по го. Например, он завоевал золотую медаль на Компьютерных олимпиадах 2003 и 2006 годов и занял второе место на Gifu Challenge 2006 года.

Протоколы

Хотя GNU Go основан на ASCII, он поддерживает два протокола — протокол Go Modem и протокол Go Text — посредством которых графические интерфейсы могут взаимодействовать с ним для отображения графического интерфейса. Существует несколько таких графических интерфейсов. GTP также позволяет играть онлайн на серверах Go (через специальные программы-посредники), и его копии можно найти на NNGS, KGS и, вероятно, других серверах.

Версии

Текущая (стабильная) версия GNU Go – 3.8. Последний экспериментальный релиз – 3.9.1. Также имеется экспериментальная функция использования методов Монте-Карло для игры на доске 9x9. Версия под названием Pocket GNU Go, основанная на GNU Go 2.6, доступна для операционной системы Windows CE (Pocket PC). Существуют также версии, основанные на значительно более слабом движке 1.2, для Game Boy Advance и Palm Pilot.