Тестовый сервер

Турнир — это серия партий по сетке на выбывание: участники записываются заранее, организатор проводит жеребьёвку, а дальше игроки расходятся по столам, и проигравшие выбывают (или уходят в нижнюю сетку). Рядом с турниром страница «Турниры» в приложении.

Как устроен турнир

  • Регистрация. Организатор создаёт турнир: название, пул игр и дедлайн финала. Игроки записываются сами — одной кнопкой «Записаться», и так же снимаются, пока турнир не начался.
  • Жеребьёвка. При старте организатор выбирает план сетки из предложенных, участники перемешиваются случайно и рассаживаются по столам первого раунда. Каждый стол получает случайную игру из пула.
  • Столы и партии. Сыгранные партии привязываются к столу автоматически, когда совпадают игра и участники.
  • Победитель стола. Место в партии определяется очками в ней (равный счёт делит место). За партию разыгрывается 1 очко: победитель забирает его целиком, а остальные получают свою долю отставания от лидера — 0.95 × (доля отставания)^W, где W — «награда за победу» из настроек рейтинга, усиливающая значимость отрыва, — с округлением до одного знака. Поэтому уверенная победа — это ровно 1.0 и всегда хотя бы на 0.1 больше преследователя, даже при почти равном счёте, а разделённая верхушка (равный счёт у нескольких игроков) даёт по 1.0 каждому — такой стол сыграет ещё партию. Доли суммируются по всем партиям стола, и когда состав вышедших определён однозначно — а организатор может назначить минимальный счёт, который лидер обязан набрать, — стол завершается: лучшие по сумме проходят дальше по сетке (в двойном выбывании остальные падают в нижнюю сетку или выбывают).
  • Автоматическая арена. Вместе с турниром создаётся собственная арена: рейтинг считается отдельно для турнира, а призёры получают медали.
  • Ставки. Вместе со стартом турнира открывается рынок «Победитель турнира»: исходы — участники, и он рассчитывается автоматически, когда финал определит чемпиона; при отмене турнира ставки возвращаются.

Сетка и форматы

Приложение поддерживает два формата: одиночное выбывание (проиграл — выбыл) и двойное выбывание (проиграл один раз — уходишь в нижнюю сетку и играешь дальше). Раунды верхней сетки называются «Верх», нижней — «Низ», а встреча победителей обеих сеток — «Финал».

Точную форму сетки организатор выбирает при старте: приложение перечисляет все допустимые планы под количество участников и размер столов — с числом раундов, размерами столов и бай. Бай (свободный проход) — это место в сетке, которое не требует партии: если участников не хватает, чтобы заполнить все столы первого раунда, жеребьёвка сразу проводит «лишних» игроков во второй раунд — они его пропускают и ждут соперников. В предпросмотре плана бай рисуется пунктирным кружком. Ниже — план двойного выбывания на 8 игроков за столами по 3–4: два раунда Верх, два раунда Низ и финал на троих.

План: двойное выбывание, 8 игроков, столы по 3–4

Победители

Верх 1 → 2

Верх 2 → 1

Проигравшие

Низ 1 → 1

Низ 2 → 2

Финал → 1

Кружки — места за столом (пунктирный кружок — бай), линии — переходы между столами.

Жизненный цикл

Турнир проходит статусы регистрация → идёт → завершён. Отменить турнир может организатор, пока идут партии.

  • —У финала есть дедлайн: если к назначенной дате чемпион не определён, турнир отменяется автоматически.
  • —Организатор может перенести игрока между местами сетки до первой партии, привязать забытую партию или решить спорную ситуацию решением организатора — оно заменяет результаты стола.
  • —Победители столов продвигаются по сетке автоматически: как только состав следующего стола определён, игрок появляется в нём.

Пример: двойное выбывание

Ниже — завершённый турнир восьми игроков за столами по 3–4 (Охота на змей). Егор выиграл верхнюю сетку, а Вера после второго места в Верхе 2 прошла нижнюю сетку и взяла у него реванш в финале — в двойном выбывании одно поражение ещё не конец. Нажмите на игрока — подсветится весь его путь по сетке.

Победители

Верх 1

Стол 1Завершён

Охота на змей

  • 1Егор+1.0
  • 2Аня+0.5
  • 3Даша+0.3
  • 4Зина0.0
  • Егор 1.0 · Аня 0.5 · Даша 0.3 · Зина 0.0
Стол 2Завершён

Охота на змей

  • 1Вера+1.0
  • 2Боря+0.5
  • 3Глеб+0.4
  • 4Женя0.0
  • Вера 1.0 · Боря 0.5 · Глеб 0.4 · Женя 0.0

Верх 2

Стол 1Завершён

Охота на змей

  • 1Егор+1.0
  • 2Вера+0.3
  • 3Аня+0.2
  • 4Боря0.0
  • Егор 1.0 · Вера 0.3 · Аня 0.2 · Боря 0.0

Проигравшие

Низ 1

Стол 1Завершён

Охота на змей

  • 1Даша+1.0
  • 2Глеб+0.5
  • 3Женя+0.2
  • 4Зина0.0
  • Даша 1.0 · Глеб 0.5 · Женя 0.2 · Зина 0.0

Низ 2

Стол 1Завершён

Охота на змей

  • 1Вера+1.0
  • 2Боря+0.7
  • 3Даша+0.4
  • 4Аня0.0
  • Вера 1.0 · Боря 0.7 · Даша 0.4 · Аня 0.0

Финал

Стол 1Завершён

Охота на змей

  • 1Вера+1.0
  • 2Егор+0.2
  • 3Боря0.0
  • Вера 1.0 · Егор 0.2 · Боря 0.0

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