Skip to content
ГайдЧтение ≈ 10 мин

Турниры на Pokékipe — полный плейбук

Проводи приватные или публичные турниры на Pokémon Showdown, авторезолвь матчи по ссылкам на реплеи и следи за сеткой в реальном времени. Smash, Street Fighter, шахматы или что-то ещё? Движок работает и для сообществ за пределами Pokémon.

Что такое турниры на Pokékipe?

На странице Tournaments живут все коммьюнити-турниры, которые проводятся на Pokékipe. Запустить свой можно в несколько кликов и позвать кого захочешь — друзей из Discord, команду с сервера, рандомов с Showdown. Движок берёт на себя сетку, пейринги, трекинг результатов и арбитраж. Каждый турнир самодостаточен: матчи, чат, история не зависят ни от чего, кроме самого турнира.

Есть два режима: публичный (висит в хабе, открыт для всех) и приватный (вход только по инвайт-коду). Драфты и завершённые турниры не показываются в публичной ленте — только те, где ещё есть что делать.

Предусловия: верифицированный Showdown-ник

Чтобы создать или присоединиться к покемоновскому турниру, на аккаунте Pokékipe нужен верифицированный handle Pokémon Showdown. Занимает меньше минуты:

  • Иди в настройки аккаунта и жми Link Showdown username.
  • Введи свой PS username — наш бот пришлёт короткий код в PM на Showdown.
  • Вставь код обратно в Pokékipe — верифицировано, готово.

После верификации флоу Join и Create разлочиваются. При регистрации всё ещё можно использовать альт (переопределение ника в форме).

In practice

Дженерик-турниры (Smash, SF, шахматы, Magic…) не требуют никакой верификации Showdown. Детали в следующей секции.

Типы сеток с разбором

Поддерживается четыре формата, у каждого свои сильные стороны. Выбирай исходя из ожидаемого числа игроков и ставок.

Single elimination

Одно поражение — и ты вылетел. Самый быстрый формат: сетка на 16 человек = 15 матчей всего. Идеально для коротких неформальных турниров или больших полей (свыше 64 игроков). Размеры не-степени-2 (5, 7, 13…) поддерживаются через автоматические баи в первом раунде.

Double elimination

Проигравшие падают в нижнюю сетку и получают второй шанс. Победитель нижней сетки встречается с чемпионом верхней в гранд-финале, с возможным bracket reset, если выиграет LB (сетка перебалансируется вторым раундом — оба игрока теперь по 1 поражению).

Note

Double-elim требует минимум 4 игроков. Размеры не-степени-2 переносятся через каскадные фантомные баи.

Round robin

Каждый играет с каждым — всего N × (N−1) / 2 матчей. Расписание по ротации Бергера, так что в каждом раунде каждый игрок в матче (или на бае, если N нечётное). Идеально для маленьких групп (≤ 8 игроков), где хочется максимизировать игровое время. Квадратичная цена: после 10 игроков становится долго.

Swiss

Компромисс между single-elim и round-robin. Фиксированное количество раундов (по дефолту ceil(log2(N)), минимум 3). В каждом раунде каждый игрок встречается с другим со схожим счётом — 1-0 vs 1-0, 0-1 vs 0-1 и т.д. Никого не выбивают: ты играешь все свои раунды. Финальный стэндинг по Бухгольцу (сумма счетов твоих оппонентов).

Не-Pokémon турниры

Движок турниров не залочен на покемонах. Если ты гоняешь ивент по Smash Ultimate, Street Fighter 6, шахматам, Magic, League of Legends или любой другой соревновательной игре — система работает и для тебя. Просто выбери «Other (non-Pokémon)» в дропдауне формата при создании.

Дальше вводишь свободную надпись (например, «Smash Ultimate», «Chess Blitz 5+0», «SF6 Ranked»). Эта надпись показывается везде вместо обычного покемоновского формата — карточка турнира, обзор, stream overlay, embed.

Как это работает

  1. Создание: верификация Showdown не нужна, дженерик-турнир может запустить кто угодно.
  2. Join: при клике Join вводишь свой свободный ник (FGC-тег, chess.com handle, имя команды — что угодно).
  3. Сетка: ровно та же логика, что у покемонов — single-elim, double-elim, round-robin, swiss. Движку плевать на игру.
  4. Арбитраж: авторепорта нет (нет URL реплея Showdown для парсинга). Организатор отмечает каждого победителя руками через «Host resolve» в комнате матча.

Чем отличается от покемоновского турнира

  • Никакого Showdown-гейтинга — ни для создания, ни для входа.
  • Свободный ник при регистрации вместо верифицированного Showdown handle.
  • Авторепорт отключён — организатор разруливает каждый матч руками. Спор и форфейт остаются доступны как обычно.

Worth knowing

Всё остальное (чат матча, check-in, прямые приглашения, стэндинги, stream overlay, embed, прогнозы) работает идентично. Тот же движок, просто без покемоновских хуков.

Public vs private, инвайт-коды

Видимость задаётся при создании и меняется, пока турнир в драфте или на стадии регистрации.

  • Публичный, Висит в хабе турниров. Любой игрок с верифицированным Showdown-ником может тыкнуть Join. Лучший вариант для открытых коммьюнити-ивентов.
  • Приватный, Не светится публично. При создании генерится рандомный 8-символьный инвайт-код. Шарь код или полный URL приглашения (/tournaments/<slug>?invite_code=XXX) с нужными игроками.

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

Worth knowing

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

Заход в приватный турнир по коду

Если кто-то поделился с тобой приватным турниром — три способа присоединиться:

  1. Жми по полной инвайт-ссылке, которую тебе скинули (выглядит как /tournaments/slug?invite_code=ABCD1234) — всё предзаполнено.
  2. На хабе турниров вставь инвайт-ссылку в поле Join with an invite code и жми Go.
  3. Если у тебя есть только код без slug, вставь код в то же поле — мы спросим slug на следующем шаге.

На странице турнира жми «Join tournament». Для покемоновского турнира понадобится верифицированный Showdown handle (тот же гейтинг, что и при создании). Для дженерик-турнира хватит простого свободного ника.

Глубокий гайд по хостингу

Ищешь полный workflow организатора? Эта страница покрывает только Q&A на входе — для оперативного гайда иди на отдельную страницу host workflow.

Гайд по workflow организатора детально покрывает 12 шагов: настроить турнир, посеять сетку, провести check-in, стартовать, рулить жизненным циклом матчей, авторепортить результаты, разруливать споры и форфейты, host-resolve мисматчи, дедлайны и чат, публикация стэндингов, гранд-финал (механика double-elim), edit/cancel/audit trail.

Частые вопросы

Короткое Q&A по фичам турниров, которые всплывают часто. Для более глубоких how-to смотри гайд по workflow организатора по ссылке выше.

Можно ли вести несколько турниров одновременно?

Да. Лимита на параллельные турниры у одного организатора нет — можешь иметь черновик турнира рядом с идущим и уже завершённым, всё это будет во вкладке «Мои».

Что будет, если игрок дропнет аккаунт посреди турнира?

Запись участника остаётся нетронутой (мы не каскадно удаляем историю турниров). Его матчи показывают ник, под которым он зарегистрировался, а организатор может присудить ему поражения по дефолту в открытых матчах, чтобы сетка двигалась дальше.

Можно ли использовать в этом турнире другой Showdown-ник, не верифицированный?

Да, при регистрации можно опционально переопределить showdown_pseudo. На аккаунте Pokékipe всё равно нужен хотя бы один верифицированный handle. Переопределённый ник повторно не проверяется (будет затянуто в V2, пока что мы доверяем подписанту).

Авторепорт говорит, что мой реплей не матчится. В чём дело?

Три вероятные причины отказа авторепорта: 1. Реплей из другого формата, чем ожидается. Форматы должны совпадать точь-в-точь — нельзя зарепортить gen9ou матч в турнире gen9ubers, даже если ссылка валидная. 2. Ники в реплее не совпадают с ожидаемыми. Проверь, что у обоих игроков прописаны правильные ники в турнире (с возможным альт-переопределением при регистрации). 3. Реплей недоступен (Showdown возвращает 404). После Save replay подожди 30 секунд, чтобы PS успел проиндексировать ссылку, и попробуй снова.

Кто видит чат матча?

Только два игрока матча и организатор турнира. Это не публично — даже участники турнира в других матчах не могут читать. История остаётся после завершения матча, чтобы у споров и апелляций был контекст.

Можно ли запустить турнир без таймера на матчи?

Да, таймер матча опционален. Без него нет дедлайна и нет автоспора. Матчи остаются открытыми, пока кто-то не зарепортит. Норм для казуальных турниров, где игроки сами договариваются.

В моём double-elim турнире нечётное число игроков. Это нормально?

Да. Поддерживается любое количество от 4 и больше. Числа не-степени-2 обрабатываются через фантомные баи, которые каскадятся через нижнюю сетку — алгоритм корректно учитывает пропуски. 5, 7, 13 игроков — всё работает.

Можно ли расшарить сетку турнира публично после его окончания?

Да. Страница деталей остаётся доступна по slug (например `/tournaments/spring-ou-cup`); для публичных турниров она остаётся в read-only. Для приватных только организатор и участники продолжают видеть полную сетку. Идеально для пост-мортема ивента.