Турниры на 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
Типы сеток с разбором
Поддерживается четыре формата, у каждого свои сильные стороны. Выбирай исходя из ожидаемого числа игроков и ставок.
Single elimination
Одно поражение — и ты вылетел. Самый быстрый формат: сетка на 16 человек = 15 матчей всего. Идеально для коротких неформальных турниров или больших полей (свыше 64 игроков). Размеры не-степени-2 (5, 7, 13…) поддерживаются через автоматические баи в первом раунде.
Double elimination
Проигравшие падают в нижнюю сетку и получают второй шанс. Победитель нижней сетки встречается с чемпионом верхней в гранд-финале, с возможным bracket reset, если выиграет LB (сетка перебалансируется вторым раундом — оба игрока теперь по 1 поражению).
Note
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.
Как это работает
- Создание: верификация Showdown не нужна, дженерик-турнир может запустить кто угодно.
- Join: при клике Join вводишь свой свободный ник (FGC-тег, chess.com handle, имя команды — что угодно).
- Сетка: ровно та же логика, что у покемонов — single-elim, double-elim, round-robin, swiss. Движку плевать на игру.
- Арбитраж: авторепорта нет (нет URL реплея Showdown для парсинга). Организатор отмечает каждого победителя руками через «Host resolve» в комнате матча.
Чем отличается от покемоновского турнира
- Никакого Showdown-гейтинга — ни для создания, ни для входа.
- Свободный ник при регистрации вместо верифицированного Showdown handle.
- Авторепорт отключён — организатор разруливает каждый матч руками. Спор и форфейт остаются доступны как обычно.
Worth knowing
Public vs private, инвайт-коды
Видимость задаётся при создании и меняется, пока турнир в драфте или на стадии регистрации.
- Публичный, Висит в хабе турниров. Любой игрок с верифицированным Showdown-ником может тыкнуть Join. Лучший вариант для открытых коммьюнити-ивентов.
- Приватный, Не светится публично. При создании генерится рандомный 8-символьный инвайт-код. Шарь код или полный URL приглашения (/tournaments/<slug>?invite_code=XXX) с нужными игроками.
Переключение с публичного на приватный автогенерит новый инвайт-код. Обратное действие — код сбрасывается. Код скрыт от всех, кроме хоста: только организатор его видит и шарит.
Worth knowing
Заход в приватный турнир по коду
Если кто-то поделился с тобой приватным турниром — три способа присоединиться:
- Жми по полной инвайт-ссылке, которую тебе скинули (выглядит как /tournaments/slug?invite_code=ABCD1234) — всё предзаполнено.
- На хабе турниров вставь инвайт-ссылку в поле Join with an invite code и жми Go.
- Если у тебя есть только код без 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. Для приватных только организатор и участники продолжают видеть полную сетку. Идеально для пост-мортема ивента.