Июн 05

Aya — бот для игры в Го под Windows

Для ОС Windows существует еще один играющий в Го бот - Aya. Программа довольно старая, очень компактная и содержащая в себе собственный графический клиент. Играет средне, на 7-8 кю. В начале и середине игры программа часто делает довольно странные, необъяснимые ходы, не играет известные фусеки, но к концу игры сила игры увеличивается и программа пытается ловить расслабившегося противника буквально на любой ошибке.

aya

Бот Aya подойдет для новичков в Го и игроков среднего уровня. Новичкам не стоит посвящать все время на игру только с этим ботом, больше играйте с людьми!

Программа бесплатна.

Дек 29

PHP-скрипт для вывода информации о турнирах Российской федерации Го

Скрипт RFGT (версия 1.0.1)

Скрипт RFGT создан для получения и вывода данных о турнирах, проводимых Российской федерацией Го (РФГ). Данные о турнирах берутся с API-интерфейса сайта http://gofederation.ru/.

Скачав этот скрипт, вы легко сможете создать и настроить список ближайших турниров РФГ на своем сайте.

Возможности скрипта:

  • Простота использования;
  • Кэширование данных (обращение к источнику данных не чаще, чем 1 раз в сутки);
  • Понятный код, снабженный комментариями;
  • Настройка временного интервала и количества выводимых турниров;
  • Совместимость: PHP 5.2 и выше;
  • Лицензия MIT.

Подробное описание скрипта и пример использования прилагается в составе скрипта.

Скачать скрипт RFGT (версия 1.0.1).
Предыдущая (устаревшая версия) RFGT (версия 1.0.0).

Авг 01

Как работает система Мак-Магон

Расскажу в этом посте о системе жеребьевки Мак-Магон, она применяется в большом количестве массовых онлайн и оффлайн турниров по игре Го. Поделюсь достаточно детальной реализацией этой жеребьевки, которая была сделана мной на одном уже недействующем сайте.

Подготовка к старту

  1. После регистрации на турнир мы имеем список участников, отсортированный по силе игры от 9d до 30k.
  2. Список делится на N групп. В каждой группе может быть разное количество участников.
  3. Каждой группе назначаются очки Мак-Магона (далее ММ).  Нижней группе 0 очков. Очки ММ повышаются к верхней группе на 1 очко за каждую группу.

Организация игры

  1. Регистрируем игроков, участвующих в данном туре игры.
  2. Формируются пары. Подробности жеребьевки описаны ниже.
  3. Объявляется начало тура и запускается приём результатов.
  4. Каждый выигравший получает 1 очко ММ. Проигравший - 0 очков ММ. При ничьей или неявке - 0.5 очков ММ.
  5. В графу "количество побед" заносится: 1 очко за победу, 0 очков за проигрыш или неявку, 0.5 очков - если сыграют вничью (в Го такое крайне маловероятно).
  6. Процесс повторяется для каждой игры турнира.

Жеребьевка

Формирование пар происходит следующим образом:

  1. Турнирная таблица сортируется по убыванию очков ММ.
  2. Для первого (верхнего в таблице) участника подбираем участника, стоящего ниже в таблице с таким же или близким количеством очков ММ (как правило, им является второй участник в таблице).
  3. Опускаемся ниже по таблице, подбирая пары аналогичным пункту 2 образом.
  4. При формировании пар также ведется учёт того, кто с кем уже сыграл, чтобы не поставить пару играть во второй раз.
  5. Если пары по какой-либо причине не хватает (нечетное количество игроков или игроки уже отыграли между собой) - им засчитывается техническая победа.

Подбор пар можно производить различными способами, а не только тем, который указан в этой статье, главное чтобы пары складывались по возможности из людей с одинаковым количеством очков ММ.

Подведение итогов

Итоги подводятся для каждой группы отдельно. При подведении итогов учитываются показатели: количество побед, коэффициент Бухгольца, коэффициент Бергера.

Количество очков Мак-Магона никак не учитывается при подведении итогов!

Расчет коэффициентов

Коэффициент Бухгольца (SOS) - сумма всех очков ММ соперников, независимо от результатов встреч между ними.

Коэффициент Бергера (SODOS) - сумма всех очков ММ соперников, у которых данный участник выиграл, плюс 1/2 суммы всех очков соперников, с которыми данный участник сыграл вничью.

Для не сыгранных игр и технических побед коэффициенты Бухгольца и Бергера я не расчитывал, то есть к сумме добавлялся 0.

Материалы, которыми я руководствовался

Мар 01

Бланки кифу 9×9 и 13×13

Поработал ещё немного в редакторе и сделал бланки для записи партий (кифу) для досок размеров 9x9 и 13x13. Может быть экзотика, но вдруг кому-нибудь, да пригодиться. Пользуйтесь и улучшайте свое мастерство в Го!

Бланк кифу 9x9

Бланк кифу формата А4 с доской 9x9 для печати (PDF)
Бланк кифу формата А4 с доской 13x13 для печати (PDF)

Для доски 19x19 бланк тоже немного переделал, его можно взять в разделе "Скачать".

Фев 22

Бланк кифу скачать

Многие пишут этот запрос в поисковике, но не всегда легко что-то найти. Некоторое время назад я пробовал найти бланк кифу, т.к. хотелось научиться записывать свои партии на бумаге и  анализировать их без компьютера, и у меня не получилось ничего найти.
Тогда, вооружившись векторным графическим редактором Inkscape (очень хороший и удобный, а главное полностью бесплатный и быстрый), я решил нарисовать собственный бланк.

Вот что вышло:
Бланк кифу

Бланк кифу формата А4 с доской 19x19 для печати (PDF)

Пока изготавливался бланк кифу, нашлась некая странная особенность. Оказалось, что в координатах разметки доски для Го практически везде (в том числе и на KGS) отсутствует буква "I". Поиски по теме привели к тому, что координаты могут записываться в двух видах, только числами, например, 3-4, либо буквой и числом C7. В Европе распространен второй вариант, а особенность не включения буквы "I" связана с тем, что она похожа на "J" и её не включают [источник Sensei's Library]. Примечательным остается тот факт, что в игре Sea Battle (Морской бой), в координатах прекрасно уживаются как буква "I", так и "J".

Фев 19

Чем игра Го похожа на World of Warcraft

или на любую другую MMORPG?

  1. В Го можно играть по интернету.
  2. В игре могут встретиться как живые люди, так и игроки, управляемые компьютером.
  3. Каждое действие в игре дает опыт.
  4. Если вы новичок, не расстраивайтесь из-за частых поражений, поражения - тоже опыт.
  5. Опыт позволяет перейти на следующий уровень игры.
  6. Каждый новый уровень игры дается сложнее, чем предыдущий.
  7. Прокачка уровня в группах идет быстрее.
  8. Нужно потратить много времени, чтобы достичь высокого уровня.
  9. Высокий уровень ещё не говорит о высшем мастерстве.