Схема турнира
Турнир — это граф шагов. Регистрации, формирования команд и стадии — это блоки, а стрелки между ними показывают, кто идёт дальше. Граф лежит во вложенной вкладке Flow раздела Bracket (Bracket → Flow, после Stages и, для FFA, Lobbies). Это продвинутый инструмент, и большинству турниров он не нужен: каждый турнир сразу создаётся с соединёнными блоками Registration и Formation, а обычные схемы собираются в Bracket — Add stage сам связывает новую стадию с предыдущей, а блок Who advances стадии задаёт, кто проходит дальше (см. Стадии и сетка). Способ формирования команд выбирается в карточке General стадии, которую питает формирование (строка Teams formed by), или на самом блоке формирования здесь. Flow открывайте для того, что Bracket выразить не может: переформирование команд перед плей-офф, личная швейцарка с драфтом, сезон лиги на несколько дней или свой фильтр вроде диапазона или ручного выбора.
Всё, что меняет узел, требует права воркспейса на изменение турниров: сохранение графа, настройки и расписание узла, перевод узла из статуса в статус. Роль, которая может только создавать турниры или команды, видит Bracket → Flow лишь при праве на чтение турниров и ничего там изменить не может. См. Роли и права.
Узлы
Узлов восемь видов. Первые три — шаги со своим жизненным циклом; остальные пять вычисляют список из других списков, и запускать их никому не нужно.
| Узел | Что делает |
|---|---|
| Registration | Один набор игроков: форма, окно записи, при желании чек-ин. Передаёт дальше одобренных (и прошедших чек-ин) игроков. Статусы: Draft, Open, Check-in, Closed. |
| Formation | Превращает игроков в команды одним из четырёх способов: Balancer, Draft, Registered teams или Manual. Статусы: Draft, Forming, Completed. |
| Stage | Групповой этап, сетка, швейцарка или FFA-лига. Принимает команды (игроков — для личной швейцарки), проводит игры и передаёт дальше свой рейтинг. Статусы: Draft, Ready, Live, Completed. |
| Filter | Оставляет часть рейтинга: Top N, Range, Top N per group, Swiss status (прошли или выбыли) или Manual pick. Здесь решается, кто проходит дальше. |
| Merge | Склеивает несколько списков одного вида в один в порядке, в котором рисовались стрелки; повторяющийся участник остаётся один раз. |
| Split | Режет рейтинг на корзины заданного размера по порядку или «змейкой»; каждая корзина выходит через свой выход. |
| Aggregate | Складывает результаты нескольких стадий в один счёт на участника. См. раздел «Сезон лиги» ниже. |
| Leaderboard | Итоговая таблица турнира. Её показывает публичная вкладка Table, и она учитывает закреплённые вами места. |
Вычисляющие узлы показывают Pending (у входа ещё нет результатов), Tentative (результаты есть, но какой-то вход ещё играется) или Final (все входы окончательные).
Сборка графа
Откройте Admin → Tournaments → ваш турнир → Bracket → Flow.
- Добавьте узел из палитры Nodes: перетащите его на холст или нажмите на него. В палитре две группы: Lifecycle и Transitions. На узком экране палитра — это меню Add node в левом верхнем углу холста.
- Нарисуйте стрелку: потяните от точки на правой стороне одного узла к точке на левой стороне другого. У точек есть цвет: синяя несёт игроков, янтарная — команды. Соединять можно точки одного цвета; единственное исключение — список команд на входе Formation, он снова распадается на игроков.
- Нажмите на узел, чтобы открыть его настройки в боковой панели.
- Следите за панелью Issues в правом верхнем углу холста: она перепроверяет граф по ходу работы. Ошибка блокирует сохранение (цикл из стрелок, несовпадающие цвета, две стрелки в точку с одним входом, агрегат, которому нужно больше входов, чем есть); предупреждение лишь обращает внимание. Панель свёрнута до счётчиков, пока не появится ошибка. Нажмите на строку, чтобы выбрать её узел и показать его на холсте.
- Нажмите Save flow в панели внизу страницы — там же видно, что вы изменили. Изменения сохраняются все сразу или не сохраняются совсем; если сохранить не удалось, причина появится в той же панели. Discard сбрасывает несохранённое.
Arrange nodes — последняя кнопка под кнопками масштаба — раскладывает граф по колонкам слева направо. Схема, в которой блоки наезжают друг на друга, открывается уже разложенной; эта раскладка сохранится вместе с вашим следующим изменением.
Если при сохранении удаляется уже сохранённый блок регистрации, формирования или стадии, сначала придётся подтвердить: окно перечисляет, что исчезнет вместе с каждым блоком (заявки, настройки балансировщика и сессии драфта, группы и матчи стадии). Блок, к которому ещё привязаны команды, заявки или таблицы-фиды, удалить нельзя, пока вы их не уберёте. Если кто-то другой меняет блок на сервере, пока вы редактируете, ваша правка сохраняется, блок получает пометку Changed on server, а список Issues сообщает об этом; блоки, которых вы не трогали, просто берут новые настройки с сервера.
Всё в боковой панели — часть графа: изменения там сохраняются кнопкой Save flow вместе со стрелками.
Добавленный узел появляется в статусе Draft. Стадии нужны группы или сетки: добавьте их в настройках стадии в разделе Items до запуска.
Шаблоны
Пока в турнире только стартовые блоки, Choose a preset вверху холста предлагает готовый граф. Шаблон использует стартовые Registration и Formation, ничего не дублируя.
| Шаблон | Что строит |
|---|---|
| Single stage | Formation → одна стадия Playoff. |
| Groups → playoff | Formation → Groups (круговая) → фильтр Top 2 per group → Playoff (одиночное выбывание, посев поперёк групп). |
| Groups → re-formation → playoff | Formation → Groups → фильтр Top 4 → второе формирование Playoff teams → Playoff. Второе формирование начинает в том же режиме, что и первое. |
| Individual Swiss → draft → playoff | Registration → Swiss (личная, 4 команды в плей-офф) → фильтр Qualifiers (топ 20) → формирование, теперь в режиме Draft → Playoff. 20 прошедших дают 4 команды по 5. |
| League season (N days, best K) | Для каждого из N дней (от 2 до 10): регистрация Day i → формирование Day i teams → круговая стадия Day i. Все дни питают Aggregate с именем Season, а он — Leaderboard с именем Season table. |
Если цифры не подходят, поменяйте их после применения шаблона: это обычные настройки фильтров и стадий.
Шаблон добавляет стадии, но не их содержимое. Откройте настройки каждой стадии и добавьте группы или сетку в разделе Items, прежде чем переводить стадию в Ready.
Запуск узлов
Каждый узел переводится на своём экране: регистрация и формирование — элементами управления статусом вверху страницы турнира, стадия — её действиями в Bracket → Stages. Регистрация открывается, закрывается и проводит чек-ин по своему расписанию; формирование проходит Forming, затем Completed, когда вы экспортируете команды; стадия идёт в Ready (входы рассажены), Live (матчи сгенерированы) и сама становится Completed, когда все матчи сыграны. Несколько стадий могут быть Live одновременно — так идут дни лиги.
Боковая панель держит только то, что меняет граф, и одну кнопку на собственный экран узла:
- Registration: Who registers и Require check-in; All registration settings открывает остальное (одобрение, поздние заявки, вместимость) в Settings → Registration. Расписание записи — в Settings → Schedule, заявки — на вкладке Registration.
- Formation: режим (и формат драфта в режиме Draft), который можно менять, пока узел в Draft, и кнопка на нужный экран: Open the draft, Open the balancer, Open registered teams или Open the roster.
- Stage: формат и Open in the stage editor для всего остального (элементы, посев, best-of, таблицы).
- Filter, Merge, Split, Aggregate, Leaderboard: их настройки; у таблицы лидеров ещё сама таблица, в которой закрепляют места.
Что замораживается:
- Начавшийся узел (покинувший Draft) нельзя удалить или перенастроить, как и стрелки, входящие в него.
- Вычисляющий узел (фильтр, агрегат и другие) замораживается, когда начался любой шаг после него.
- В конец всегда можно добавить новый шаг: новый день, новый групповой этап. Так идущая лига добавляет следующий день.
Завершённое формирование (Completed) можно вернуть в Forming, только пока ничего после него не началось.
Reopen доступен у каждой закрытой регистрации и завершённого формирования. Если следующий шаг уже начался, платформа откажет и скажет об этом.
Сезон лиги
Сезон лиги — один турнир, дни которого — стадии. Соберите его шаблоном League season (N days, best K): Days — это N, Best results counted — K.
Узел Aggregate складывает то, что участник набрал в каждый день. Если K меньше N, режим — Best N: считаются K лучших дней, остальные не учитываются. Если K равно N, считаются все дни. Очки за день задаются в агрегате:
- Stage points: очки участника в таблице этого дня;
- Points by place: таблица «место → очки», для места вне таблицы — 0;
- Formula: выражение над
place,participants,points,wins,draws,losses,map_diff,buchholzиffa_score.
День, в котором участник не играл, считается за 0 в Sum of all и Last N, пропускается в Best N и не входит в делитель в Average. Участники сортируются по сумме; при равенстве выше тот, у кого больше лучших мест (сначала больше первых, потом вторых), затем тот, у кого лучше место в последний день. Оставшееся равенство можно решить закреплением на Leaderboard.
Зачёт по ролям (только для игроков) ранжирует каждую роль отдельно: Tank, Damage и Support становятся отдельными зачётами со своими местами и своими K лучшими днями. Игрок, который в одни дни играл за танка, а в другие за поддержку, получает строку в каждом, и дни одной роли никогда не добавляются к другой. Роль дня — роль игрока в его команде в этот день. Зачёт по ролям можно подключить только к Leaderboard; закрепление там ставит игрока на место внутри выбранной роли.
Вкладка Table показывает результат вживую, пока сезон идёт, а узел Aggregate показывает те же числа предпросмотром.
Что видят игроки
- Table — Leaderboard: колонка на каждый день, засчитанные результаты подсвечены и отмечены, а над таблицей правило словами («Засчитываются 2 лучших результата.»). Можно искать игрока по нику и сортировать по любой колонке (места остаются официальными), а по наведению или нажатию на день видно команду, роль, победы–ничьи–поражения и Бухгольц. С Зачётом по ролям у таблицы по вкладке на роль. Вкладка есть только у турниров с узлом leaderboard.
- Format — сам граф, только для чтения: каждый блок — шаг со статусом, стрелки показывают, кто идёт дальше.
- Bracket — если у турнира несколько ветвей (например, несколько дней лиги), стадии сгруппированы по регистрациям перед ними. С одной ветвью ничего не меняется.
- Карточки регистрации — турнир с двумя и более узлами регистрации показывает по карточке на каждый открытый набор, например Register for Day 3. С одним набором остаётся обычная кнопка регистрации.
Таблицы групп больше не рисуют линию advances. Число команд, проходящих дальше, теперь настройка узла-фильтра после стадии, а не самой стадии, поэтому таблице не от чего провести линию. Сами таблицы не изменились. Линии отсечения по фильтру в этот релиз не входят.