Турнир выигрывается не на площадке, а в расписании. Команда приехала в 10:00, её первый матч в 10:15, финал — в 14:00, и всё это время четверо взрослых людей сидят на трибуне, потому что организатор не посчитал волны. Разбираем, как считать расписание, чтобы день шёл по часам, а не «когда все наиграются».
Шаг 1. Посчитайте матчи — до того, как думать о времени
Всё расписание производно от одного числа: сколько матчей вообще будет.
- Круговой (все со всеми): N·(N−1)/2. 12 команд → 66 матчей. Это 11 туров по 6 матчей — и главный аргумент против «разыграем круговик за день» (механика тура — в статье про метод Бергера).
- Олимпийка: N−1. 16 команд → 15 матчей, но по структуре 8 → 4 → 2 → 1, и последний матч дня можно ставить только после всех полуфиналов.
- Швейцарка: ceil(log₂N) туров. 32 игрока → 5 туров по 16 партий одновременно, 80 матчей вместо 496 в круговике (почему это спасение для больших дней — разбор швейцарки).
Шаг 2. Волны: как матчи одного тура делятся по столам/кортам
Все матчи тура независимы друг от друга — значит, их можно играть одновременно. Если у вас 4 стола, а в туре 6 матчей, тур раскладывается на 2 волны: 4 матча + 2.
Формула дня, которую стоит держать на языке бумажке:
- матчей за тур → волн за тур = ceil(матчей в туре / столов)
- волн в день → туров × волны × (время матча + пауза на смену)
Пример. 12 команд, круговой, 4 стола, матч 25 минут, смена 5 минут:
- 11 туров × 2 волны = 22 сессии;
- 22 × 30 мин = 11 часов чистого игрового времени. В ваш однодневный формат с 8 утра до 6 вечера это не влезает ни при каких раскладах.
Вывод, который обычно и спасает турнир: не «уплотнять», а менять формат — двухкруговик → одно-, круговик → группы+плей-офф. Для этого есть отдельная поверхность: квиз формата считает те же числа по вашим вводным (участники / часы / площадки) и сразу даёт ссылку на готовую сетку в конструкторе.
Шаг 3. Слоты: три ошибки, которые съедают час каждый
Ошибка 1 — слот «15 минут» для матча, который в среднем идёт 12. Среднее — не расписание: 15% матчей затягиваются, и задержки по параллельным столам накапливаются как снежный ком. Закладывайте буфер на «длинный хвост»: в примере выше матч+смена = 30 минут вместо «средних» 27.
Ошибка 2 — стыки без перехода. Матч закончился, следующая волна стартует через 20 минут «по факту». Между волнами фиксируйте паузу и публикуйте её в расписании: «волна 3 стартует в 13:20» работает, «стартуем когда освободятся» — никогда.
Ошибка 3 — финалы внахлёст с полуфиналами. Олимпийка связывает туры жёстко: полуфиналы не могут начаться, пока не закончились четвертьфиналы, а финал — пока оба полуфинала сыграны. Считайте «скелет» дня по сетке: у каждой стадии своё окно. Генератор, когда строит плей-офф, сам держит пары «победитель A→B», вам остаётся разложить окна по времени (посев и структура сетки — отдельная статья).
Шаг 4. Как это выглядит вживую
Рабочая схема дня из опытных турниров:
- Утром — стартовые протоколы туров (кто с кем, стол, время).
- На каждую волну — публичный слот-лист: команда подходит за 10 минут до слота.
- Стол «вне расписания» всегда держится резервным хотя бы один во второй половине дня: неявка/травма/спорный матч сдвигают всё, резервный стол гасит это молча.
- Результат матча фиксируется сразу — до того, как судья отвернулся: живая таблица снимает 90% вопросов «а сколько у нас?».
Пункт 4 — то, ради чего стоит вести турнир в приложении, а не в тетради: организатор и команды видят счёт одновременно, и «а скиньте таблицу» из чата уходит навсегда.
Попробовать: конструктор сеток посчитает туры и матчи под ваш формат и выдаёт печатную сетку/протоколы (шаблоны на печать), а квиз подберёт формат, который физически влезает в ваш день.