Раздел: турниры · v2.0
Версия 2.0 1.4
Tura Arena

Турниры и сетки v2.0

Tura Arena строит расписание, продвигает победителей и синхронизирует слоты с lobby worker. Организатор задаёт правила один раз — дальше система ведёт сетку до финала.

Создание турнира

  1. В админке: Seasons → New tournament — название, часовой пояс, минимальный патч клиента.
  2. Откройте регистрацию или импортируйте команды CSV / Steam group / API.
  3. Выберите формат сетки и параметры серии (Bo1/Bo3/Bo5) по стадиям.
  4. Нажмите Generate bracket — слоты получат ID для webhook и lobby.
Перед генерацией проверьте чётность команд для single elimination или включите bye для нечётного числа участников.

Форматы сеток

ФорматКогда использоватьОсобенности
Single eliminationБыстрые кубки на 8–32 командыBye, рематч только вручную судьёй
Double eliminationЛан и онлайн-лигиUpper / lower, grand final reset опционален
Groups + playoffsОтборочные сезоныRound-robin в группах, топ N в плей-офф
SwissОткрытые квалификацииФиксированное число раундов, tie-breakers
Round-robinМалые лиги (≤10 команд)Каждый с каждым, таблица очков

Сиды и регламент

Сиды можно задать вручную, по рейтингу (Elo / OpenDota proxy) или случайно с фиксированным seed для аудита. В регламенте турнира укажите:

Swiss и tie-breakers

После каждого раунда пары подбираются по счёту побед без повторов соперников. При равенстве мест применяются tie-breakers в порядке:

  1. Buchholz (сумма побед соперников)
  2. Head-to-head между командами с одинаковым счётом
  3. Разница карт (если Bo3 в Swiss-раундах)
# Пример фрагмента конфига (tournament.yaml)
format: swiss
rounds: 5
tie_breakers: [buchholz, head_to_head, map_diff]

Экспорт и публикация

Сетка доступна как JSON через API, HTML-виджет для сайта лиги и CSV для Liquipedia-редакторов. При изменении результата судьёй экспорт пересчитывается и шлёт webhook bracket.updated.

Подробности HTTP-контрактов — в разделе API. Управление матчем из сетки — в Админка.