Раньше Vibe Chess был только ботом. Сейчас у сервиса есть полноценное приложение: оно открывается прямо в Telegram и показывает то, что неудобно читать сообщениями - афишу событий города, состав турнира, живую таблицу, ход текущего тура, профиль игрока и историю партий.
Бот при этом никуда не делся и остаётся там, где он сильнее: пара соперника и номер стола приходят в личку, результат отмечается кнопкой в том же сообщении. Одно дополняет другое, отдельной регистрации и отдельного пароля нет - вход тот же, Telegram-аккаунт.
Турнир создаётся за диалог из шести шагов командой /create_tournament: название, место, дата и время, контроль времени, число туров, лимит участников. Дальше турниром управляют командами: /open_registration и /close_registration для набора, /start_tournament для старта, /next_round между турами, /finish_tournament в конце. Начатый турнир сохраняется черновиком - можно прерваться и вернуться. Полный разбор - в инструкции организатора.
Ядро сервиса - жеребьёвка. Пары каждого тура считает bbpPairings - открытый движок, который реализует систему Dutch, описанную в правилах ФИДЕ для швейцарских турниров. Тот же движок используют как эталонный при сверке жеребьёвки, и работает он локально на нашем сервере: данные турнира никуда не уходят.
На практике это значит, что пары получаются не «похожими на правильные», а такими же, какие выдала бы судейская программа: деление на группы по очкам, перенос игроков между группами при нечётном составе, чередование цветов, запрет повторной встречи. При нечётном числе участников движок сам назначает BYE (пропуск с очком) и не даёт его дважды одному человеку, пока есть другие кандидаты. Сколько туров задавать под ваш размер, описано в статье сколько туров в швейцарке.
Завершённый турнир выгружается одним файлом в формате TRF - это официальный формат обмена данными ФИДЕ, он же формат Краузе, на котором работают судейские программы и который принимают федерации. В файл попадает всё: шапка турнира с датами, городом, контролем времени и главным судьёй, а по каждому участнику - результаты всех туров с соперниками и цветами.
Выгрузить можно двумя способами: кнопкой в приложении на карточке завершённого турнира (файл приходит в чат или скачивается на устройство), а организатору он ещё и приходит сам вместе с итогами турнира. Чтобы в отчёте были данные игроков, в профиле появился раздел стандартов ФИДЕ и ФШР: ID ФИДЕ, код ФШР, шахматное звание, пол, дата рождения и федерация. Заполнять их обязательно только тем, кто играет в рейтинговых турнирах.
После старта тура бот рассылает каждому участнику в личку соперника и номер стола - /my_pairing покажет пару в любой момент. Результаты игроки отмечают сами кнопками (победа, поражение, ничья, неявка). Если результат отметил один - соперник получает запрос на подтверждение, при молчании бот принимает его автоматически, при расхождении спор уходит организатору с кнопками ручного результата.
Таблица (/standings) с очками и коэффициентом Бухгольца пересчитывается после каждого тура. Игрок видит своё место в реальном времени. Как устроен тай-брейк - в статье про коэффициент Бухгольца.
Два практичных плюса. Первый - режим гостя: организатор добавляет участника без Telegram по имени, тот играет наравне со всеми, а результаты за него вносит организатор. Это делает бота пригодным для школ, лагерей и производств - см. гость без Telegram. Второй - бесплатные шахматные часы на телефоне с добавкой Фишера и счётчиком ходов, чтобы засекать время партий. Открыть их можно и отдельно от бота - шахматный таймер со счётчиком ходов работает по прямой ссылке, без регистрации и установки.
Интерфейс бота переведён на 11 языков: русский, английский, испанский, португальский, немецкий, французский, итальянский, турецкий, индонезийский, хинди и персидский. Каждый участник видит бота на своём языке - он выбирается в профиле.
Благодаря этому турнир можно проводить не только в России, но и в смешанных интернациональных компаниях и в других странах: игроки из разных стран пользуются ботом каждый на родном языке, а организатор ведёт общий турнир. Для международного клуба, студенческой группы с иностранцами или турнира за рубежом это снимает языковой барьер.
Честно про ограничения, чтобы не было ложных ожиданий. Экспорт в TRF даёт файл, а не рейтинг: чтобы турнир пошёл в официальный зачёт ФШР или ФИДЕ, его нужно заранее заявить в федерацию, провести с лицензированным арбитром и сдать пакет документов - отчёт лишь один из них. Само приложение не проходило одобрение комиссии ФИДЕ по программам жеребьёвки: правила системы Dutch в нём соблюдаются, а сертификата у него нет.
Взнос в настройках - справочное поле: платежи сервис не принимает, деньги организатор собирает сам. Круговая система поддерживается для небольших групп (см. турнир на 8 человек), но основной режим - швейцарский.
И главное: сервис постоянно дорабатывается под реальные турниры. Если нужной функции пока нет, её можно предложить командой /support - подробнее в статье бот дорабатывают под вас.
Нисколько. Бесплатно всё: приложение, бот, жеребьёвка по правилам ФИДЕ, экспорт отчёта TRF, шахматные часы, живая таблица. Ни подписки, ни платных тарифов, ни ограничений по числу турниров и участников. Взнос в настройках турнира - справочное поле для участников: платежи сервис не принимает, деньги (например на приз) организатор собирает как ему удобно.
Это две части одного сервиса, вход общий - через Telegram. Приложение показывает то, что неудобно читать сообщениями: афишу событий города, состав турнира, живую таблицу, ход тура, профиль и историю партий. Бот отвечает за оперативное: присылает пару и номер стола в личку, принимает результат кнопкой. Пользоваться можно и тем и другим.
По правилам ФИДЕ для швейцарских турниров: пары каждого тура считает открытый движок bbpPairings, реализующий систему Dutch. Он делит игроков на группы по очкам, переносит игроков между группами при нечётном составе, чередует цвета и не сводит тех, кто уже играл между собой. Движок работает локально на нашем сервере, данные турнира никуда не передаются.
Да. Завершённый турнир выгружается файлом в формате TRF - это официальный формат обмена данными ФИДЕ, с которым работают судейские программы. Кнопка есть в приложении на карточке завершённого турнира, а организатору файл приходит ещё и сам вместе с итогами. Чтобы отчёт был полным, участникам стоит заполнить в профиле раздел стандартов ФИДЕ и ФШР: ID ФИДЕ, код ФШР, звание, пол и дату рождения.
Нет. Кто хочет - записывается сам и отмечает результаты, остальных организатор добавляет гостями по имени. Достаточно одного смартфона с ботом - у организатора.
От небольшой компании до массового турнира. Число туров растёт медленно: 16 человек - 5 туров, 32 - 6, сотня - 8-9. Жеребьёвку бот держит корректной при любом размере.
Сам рейтинг - нет, но готовит для него документ. Экспорт даёт отчёт в формате TRF, который принимают судейские программы и федерации. Чтобы турнир пошёл в официальный зачёт ФШР или ФИДЕ, его нужно заранее заявить в федерацию и провести с лицензированным арбитром - отчёт лишь один из документов пакета. Одобрения комиссии ФИДЕ по программам жеребьёвки у приложения нет: правила системы Dutch соблюдаются, сертификата не выдавалось.
Интерфейс переведён на 11 языков: русский, английский, испанский, португальский, немецкий, французский, итальянский, турецкий, индонезийский, хинди и персидский. Каждый участник выбирает свой язык в профиле, поэтому турнир можно проводить и в смешанных интернациональных компаниях, и в других странах.
Откройте @vibechessbot в Telegram, укажите город и создайте пробный турнир командой /create_tournament, а приложение откроется из меню бота. Лучше всего освоиться на маленькой группе из 6-8 человек - вся механика становится понятна меньше чем за час.
В приложении нет ролей «клуб» и «судья»: кнопка создания события доступна каждому. Турнир можно объявить сегодня, а провести в ближайшие выходные.
Бот постоянно дорабатывается под реальные турниры. Если вам нужна возможность, которой пока нет, - командой /support прямо в боте напишите разработчикам. Многие функции появились именно по просьбам организаторов, и полезные идеи внедряются быстро.
С чего начать - инструкция организатора. Как бот развивается - бот дорабатывают под вас. Большой FAQ - вопросы о проведении турниров. Общая подготовка - как организовать турнир.
За доской с детства: рейтинг помнит смутно, зато помнит все ладьи, которые зевнул. Считает, что вечер удался, если после партии соперник остался поговорить, а не ушёл сверяться с движком. Написать →