Turnieje na Pokékipe, kompletny playbook
Hostuj prywatne lub publiczne turnieje Pokémon Showdown, automatycznie rozstrzygaj mecze z linków do replayów i śledź drabinkę na żywo. Smash, Street Fighter, szachy czy cokolwiek innego? Silnik działa też dla społeczności poza ekosystemem Pokémon.
Czym są turnieje Pokékipe?
Strona Turnieje hostuje każdy społecznościowy turniej rozgrywany na Pokékipe. Możesz odpalić jeden w kilku kliknięciach i zaprosić kogo chcesz — znajomych z Discorda, ekipę z serwera, randomów z Showdown. Silnik ogarnia drabinkę, pary, tracking wyników i arbitraż. Każdy turniej jest samowystarczalny: mecze, czat, historia zależą tylko od samego turnieju.
Są dwa tryby: publiczny (na liście hubu, otwarty dla wszystkich) i prywatny (dostęp tylko po kodzie zaproszenia). Wersje robocze i zakończone turnieje nie pojawiają się w publicznym feedzie — tylko te, w których jeszcze coś się dzieje.
Wymagania: zweryfikowany username Showdown
Żeby stworzyć albo dołączyć do turnieju Pokémon, twoje konto Pokékipe potrzebuje zweryfikowanego handle Pokémon Showdown. Zajmuje mniej niż minutę:
- Idź w ustawienia konta i kliknij Link Showdown username.
- Wpisz swój username PS; nasz bot wysyła ci krótki kod przez PM na Showdown.
- Wklej kod z powrotem w Pokékipe, zweryfikowane, gotowe.
Po weryfikacji flow Join i Create się odblokowuje. Dalej możesz użyć alta przy zapisie (override pseudonimu w formularzu).
In practice
Typy drabinki wyjaśnione
Wspierane są cztery formaty, każdy ze swoimi zaletami. Wybierz na podstawie oczekiwanej liczby graczy i stawki.
Single elimination
Jedna porażka i wypadasz. Najszybszy do rozegrania, drabinka 16-osobowa = 15 meczów łącznie. Idealne do krótkich, nieformalnych turniejów albo dużych pól (powyżej 64 graczy). Rozmiary nie będące potęgą 2 (5, 7, 13…) są wspierane przez automatyczne bye'e w rundzie 1.
Double elimination
Przegrani spadają do dolnej drabinki i dostają drugą szansę. Zwycięzca dolnej drabinki mierzy się z mistrzem górnej w grand final, z możliwym resetem jeśli LB wygra (drabinka jest re-balansowana drugą rundą, obaj gracze są wtedy po 1 porażce).
Note
Round robin
Każdy gra z każdym, łącznie N × (N−1) / 2 meczów. Rozplanowane przez rotację Bergera, tak żeby każda runda miała każdego gracza w meczu (lub na bye'u jeśli N jest nieparzyste). Idealne dla małych grup (≤ 8 graczy), gdzie chcesz maksymalizować czas gry. Koszt kwadratowy: powyżej 10 graczy robi się długo.
Swiss
Kompromis między single-elim a round-robin. Stała liczba rund (domyślnie ceil(log2(N)), minimum 3). W każdej rundzie każdy gracz mierzy się z innym graczem o podobnym wyniku, 1-0 vs 1-0, 0-1 vs 0-1, itd. Nikt nie odpada: rozgrywasz wszystkie swoje rundy. Końcowy ranking przez Buchholza (suma wyników twoich przeciwników).
Turnieje nie-Pokémon
Engine turniejowy nie jest zamknięty na Pokémon. Jeśli prowadzisz event Smash Ultimate, Street Fighter 6, szachów, Magic, League of Legends albo dowolnej innej kompetytywnej gry, system też ci posłuży. Po prostu wybierz „Other (non-Pokémon)" w dropdownie formatu przy tworzeniu.
Potem wpisujesz wolną etykietę (np. „Smash Ultimate", „Chess Blitz 5+0", „SF6 Ranked"). Ta etykieta pojawia się wszędzie zamiast zwykłego formatu Pokémon, karta turnieju, overview, overlay streamowy, embed.
Jak to działa
- Stworzenie: brak weryfikacji Showdown, każdy może postawić generyczny turniej.
- Dołączenie: przy kliknięciu Join wpisujesz swój wolny pseudonim (FGC tag, handle chess.com, nazwa drużyny, cokolwiek).
- Drabinka: dokładnie ta sama logika co w Pokémon, single-elim, double-elim, round-robin, swiss. Engine ma w głębokim poważaniu, jaka to gra.
- Arbitraż: brak auto-raportu (brak URL replayu Showdown do sparsowania). Host ręcznie oznacza każdego zwycięzcę przez „Host resolve" w pokoju meczu.
Różnice względem turnieju Pokémon
- Brak gatingu Showdown, ani do tworzenia, ani do dołączania.
- Wolny pseudonim przy zapisie zamiast zweryfikowanego handle Showdown.
- Auto-report wyłączony, host rozstrzyga każdy mecz ręcznie. Spór i walkower normalnie dostępne.
Worth knowing
Publiczny vs prywatny, kody zaproszeń
Widoczność ustawia się przy tworzeniu i można ją zmienić, dopóki turniej jest w wersji roboczej lub w rejestracji.
- Publiczny, Na liście hubu turniejów. Każdy gracz ze zweryfikowanym username Showdown może kliknąć Dołącz. Najlepsze do otwartych eventów społecznościowych.
- Prywatny, Niewidoczny publicznie. Losowy 8-znakowy kod zaproszenia jest generowany przy tworzeniu. Udostępnij kod lub pełny URL zaproszenia (/tournaments/<slug>?invite_code=XXX) graczom, których chcesz.
Przełączenie z publicznego na prywatny auto-generuje nowy kod zaproszenia. Odwrotnie — kod znika. Kod pozostaje ukryty dla nie-hostów: tylko organizator go widzi i może go udostępnić.
Worth knowing
Dołączanie do prywatnego turnieju przez kod
Jeśli ktoś podzielił się z tobą prywatnym turniejem, trzy sposoby, żeby dołączyć:
- Kliknij pełny link z zaproszeniem, który ci wysłali (wygląda jak /tournaments/slug?invite_code=ABCD1234), wszystko jest pre-wypełnione.
- W hubie turniejów wklej link z zaproszeniem w pole Join with an invite code i kliknij Go.
- Jeśli masz tylko kod bez sluga, wklej kod w to samo pole, dopytamy o sluga w drugim kroku.
Gdy już jesteś na stronie turnieju, kliknij „Join tournament". Dla turnieju Pokémon będziesz potrzebować zweryfikowanego handle Showdown (ten sam gating co przy tworzeniu). Dla generycznego — wystarczy zwykły wolny pseudonim.
Hosting deep dive
Szukasz pełnego workflow hosta? Ta strona obejmuje wyłącznie wejściowe Q&A, do operacyjnego poradnika idź na dedykowaną stronę host workflow.
Poradnik host workflow pokrywa 12 kroków w detalach: konfiguracja turnieju, seedowanie drabinki, prowadzenie check-inu, start, zarządzanie cyklem życia meczu, auto-raportowanie wyników, obsługa sporów i walkowerów, host-resolve dla niezgodności, deadline'y i chat, publikacja standingu, grand final (mechanika double-elim), edycja/anulowanie/audit trail.
Najczęściej zadawane pytania
Szybkie Q&A na temat funkcji turniejów, które pojawiają się często. Po głębsze how-to, sprawdź poradnik host workflow podlinkowany powyżej.
Mogę hostować więcej niż jeden turniej naraz?
Tak. Brak limitu jednoczesnych turniejów na hosta, możesz mieć turniej w stanie draft obok trwającego i zakończonego, wszystkie wylistowane w zakładce Mine.
Co się dzieje, jeśli gracz porzuci swoje konto w trakcie turnieju?
Wiersz uczestnika pozostaje nietknięty (nie kaskadujemy usuwania historii turnieju). Jego mecze pokazują pseudonim, z którym się zarejestrował, a host może przyznać walkower w jego otwartych meczach, by drabinka ruszyła dalej.
Mogę użyć innego pseudo Showdown na ten turniej niż mój zweryfikowany?
Tak, przy rejestracji jest opcjonalny override showdown_pseudo. Nadal potrzebujesz co najmniej jednego zweryfikowanego handle na koncie Pokékipe. Override nie jest re-weryfikowany (do utwardzenia w V2, na razie ufamy zapisującemu).
Auto-raport mówi, że mój replay nie pasuje. Co jest nie tak?
Trzy prawdopodobne przyczyny odrzuconego auto-raportu: 1. Replay jest z innego formatu niż oczekiwany. Formaty muszą się zgadzać dokładnie, nie zaraportujesz meczu gen9ou w turnieju gen9ubers, nawet jeśli link jest poprawny. 2. Pseudonimy w replayu nie zgadzają się z oczekiwanymi. Sprawdź, czy obaj gracze mają zarejestrowane właściwe pseudonimy w turnieju (z ewentualnym alt override przy rejestracji). 3. Replay jest niedostępny (Showdown zwraca 404). Odczekaj 30 sekund po Save replay, żeby PS zaindeksował link, potem spróbuj ponownie.
Kto widzi czat meczu?
Tylko dwóch graczy w meczu oraz host turnieju. To nie jest publiczne, nawet uczestnicy turnieju z innych meczów nie mogą tego czytać. Historia jest zachowywana po zakończeniu meczu, żeby spory i odwołania miały kontekst.
Mogę puścić turniej bez timera meczu?
Tak, timer meczu jest opcjonalny. Bez niego nie ma deadline'u ani auto-sporu. Mecze pozostają otwarte aż ktoś zaraportuje wynik. Dobre do casualowych turniejów, gdzie gracze sami się organizują.
Mój turniej double-elim ma nieparzystą liczbę graczy. To OK?
Tak. Każda liczba od 4 wzwyż jest wspierana. Liczby nie będące potęgą 2 są obsługiwane przez phantom bye'e kaskadujące przez dolną drabinkę, algorytm poprawnie uwzględnia luki. 5, 7, 13 graczy — wszystko działa.
Mogę udostępnić drabinkę turnieju publicznie po zakończeniu?
Tak. Strona detali pozostaje dostępna pod slugiem (np. `/tournaments/spring-ou-cup`), dla publicznych turniejów zostaje read-only. Dla prywatnych — tylko host i uczestnicy nadal widzą pełną drabinkę. Idealne do post-mortem eventu.