Skip to content
Strategy, host workflow14 min čtení
Strategy, Host workflow

Run a Tournament on Pokékipe

Pokékipe's tournament engine runs the full host workflow, bracket creation, seeding, check-in, match management, dispute handling, standings, without you leaving the site. This page is the end-to-end host workflow, in 12 steps, with the engine UI as the active tool.

Bracket types

Single-elim, double-elim, Swiss, round-robin

Cost

Free, no player count cap

Match flow

Auto-report + dispute → host-resolve

Audit

Full trail of host actions, transparent

A clean tournament feels boring to host: matches resolve themselves, disputes are rare, standings publish on schedule. That "boring" outcome is the result of disciplined setup. Spend 20 min configuring; save 2 hours of mid-tournament chaos.
, The host's first principle

At a glance

Hosting a tournament is a 12-step workflow. The first 4 steps happen pre-tournament (configure, seed, check-in, start). The next 7 happen during play (match lifecycle, auto-report, disputes, host-resolve, deadlines, chat, standings). The last 3 close it out (grand final, edit/cancel, audit).

  • Pre-tournament (Steps 1-4)Configure → Seed → Check-in → Start
  • During play (Steps 5-10)Match lifecycle, auto-report, disputes, host-resolve, deadlines, standings
  • Close-out (Steps 11-12)Grand final (DE), edit/cancel, audit trail
  • Bracket typesSingle-elim, double-elim, Swiss (Pokémon Champions standard), round-robin
  • Match statespending → ongoing → finished | disputed | forfeited | bye
  • Dispute flowMismatched auto-reports → disputed → host-resolve final ruling

Step 1, Create the tournament

Open the tournament engine, click "Create." The form has 8 fields, name, slug, format, visibility, bracket, max players, timer, description. Each one matters; spending 5 min here saves issues later.

The 8 fields

  • Název, To, co hráči uvidí na hubu a detailní stránce. 3–80 znaků, cokoli projde.
  • URL slug, Část cesty za /tournaments/, malá písmena, číslice, pomlčky. Auto-navrhne se z názvu, ale jde editovat. Musí být unikátní.
  • Formát, Gen 9 OU, VGC 2026 Reg H, Gen 8 Ubers… Fixní při vytvoření; pak už se nedá změnit.
  • Viditelnost, Veřejný (vypsaný na hubu, kdokoli se může přidat) nebo Privátní (jen na pozvánku přes vygenerovaný kód).
  • Typ bracketu, Single-elim, double-elim, round-robin nebo Swiss. Tradeoffy viz další sekce.
  • Max hráčů (volitelné), Soft cap na registrace. Nech prázdné pro žádný cap. Double-elim vyžaduje aspoň 4 hráče.
  • Časomíra zápasu (volitelné), Počet minut na zápas, jakmile jsou oba hráči známí. Když deadline vyprší, zápas jde auto do sporu a hostitel zasáhne.
  • Popis (volitelné), Volný text pro pravidla, rozvrh, team clauses, prize pool. Zobrazuje se výrazně na stránce turnaje.

Step 2, Seed the bracket

Seeding determines who faces whom in round 1. Higher seed = better matchup against lower-seeded players. Pokékipe auto-seeds by ELO if available; you can also manually arrange.

Seedy se automaticky přiřadí podle pořadí registrace (FIFO) v čase /start.

Před spuštěním můžeš ručně přeskládat přes "Reseed" na stránce turnaje. Užitečné pro umístění top seedů na opačné strany bracketu (klasický pattern: 1 vs 8 ve čtvrtfinále, 2 vs 7 atd.).

In practice

For competitive Pokémon tournaments, seed by recent ELO ranking from the relevant ladder. For invitational events, use last tournament results. For casual events, random seeding is fine, keeps it fun.

Step 3, Run check-in

Check-in is the window between "tournament published" and "bracket starts." Players confirm presence; no-shows get auto-removed. Skipping check-in = bracket starts with absent players, who get assigned forfeits.

Check-in je volitelný zámek, který hráče nutí potvrdit účast před startem. Užitečné pro plánované eventy, kde chceš vyhnout se no-shows v 1. kole.

Check-in workflow

  1. Hostitel klikne na Open check-in na stránce turnaje (jen během draftu/registrace).
  2. Registrovaní hráči vidí tlačítko Check me in; kliknutím se jejich status překlopí z registered na checked_in.
  3. Když hostitel klikne Start, každý hráč, který je pořád v registered (nečekoval check-in), je z bracketu auto-vyhozený.
  4. Hostitel může taky Close check-in kdykoli a zase ho vypnout bez startu.

In practice

Check-in je defaultně vypnutý. Pokud ho neotevřeš, všichni registrovaní jsou na startu automaticky započítaní.

Step 4, Start the bracket

Once check-in closes, click "Start." The engine generates round 1 matches based on seeds, notifies players, and starts the match timer. From here, the tournament is live.

Připraven spustit? Klikni "Start tournament" (zelený button, jen pro hosta). Engine pak:

What happens at start

  • Zamkne registrace, nikdo další se nemůže připojit.
  • Přiřadí finální seedy (respektuje případné ruční přerovnání).
  • Vygeneruje bracket pro 1. kolo podle zvoleného formátu.
  • Automaticky posune byy (např. při počtech účastníků, které nejsou mocninou 2).

Turnaj přejde do statusu "ongoing", žádné další sign-upy. Hráči dostanou prvního soupeře do notifikačního feedu.

Step 5, Match lifecycle

Every match in the bracket goes through a defined sequence of states. Knowing the states means knowing what action is required at each point.

Každý zápas má jasně definovaný lifecycle. Tady jsou statusy, které můžeš vidět v bracketu:

The 6 match states

StateMeaning
pendingVytvořen, čeká se, až budou známi oba hráči.
ongoingOba hráči potvrzeni, zápas probíhá na Showdownu.
finishedVítěz zapsán, bracket posunut.
disputedHráč nahlásil zápas (nebo vypršel deadline). Host musí rozhodnout.
forfeitedHráč se vzdal (self-forfeit) nebo byl DQ'nutý hostem. Vítěz zapsán + postup.
byeŽádný soupeř, hráč automaticky postupuje. Běžné v bracketech, kde počet hráčů není mocninou 2.

Step 6, Auto-report results

Auto-report is the standard match-resolution flow: both players submit the result; if reports match, the match auto-finalizes. Disagreement flips the match into disputed state for host-resolve.

Tohle je killer feature na Pokémon straně, vítěze ručně nevybíráš. Jakmile jsou oba hráči známí:

Auto-report flow

  1. Odehraj zápas na Pokémon Showdown jako normálně.
  2. Na konci klikni na Showdownu na Save replay, dostaneš URL replayi.
  3. Otevři v Pokékipe match room (klikni na zápas v bracketu) a vlož URL do pole Report result.
  4. Stáhneme replay, ověříme, že oba hráči sedí s očekávanými pseudy a formát sedí, vytáhneme vítěze ze Showdown logu a zápas uzavřeme. Bracket postoupí automaticky.

Pokud dva hráči nesedí s očekávanými (špatný replay, záměna pseud) nebo formát neodpovídá, report se odmítne s jasnou chybovou hláškou. V tom případě zápas přehraj nebo se vrať na "Host resolve", pokud incident nejde napravit.

In practice

Report může poslat kterýkoli hráč nebo organizátor. První validní vyhrává, dvojité submity jsou idempotentní.

Step 7, Disputes & forfeits

When auto-report fails (mismatched results), the match goes into disputed. Forfeit is when a player no-shows or concedes mid-match. Both end up at host-resolve.

Disputes

Pokud je zápas zablokovaný (no-show soupeř, podezření na cheating, server issue, neshoda na výsledku), hráč nebo organizátor ho můžou poslat do sporu. Zápas se přepne na status `disputed` s volným textovým důvodem. Pak je zamrznutý, dokud organizátor neudělá arbitráž přes "Host resolve".

Forfeits

Použij, když někdo musí odstoupit nebo se neukáže. Dvě varianty:

  • Hráč forfeituje: může jen prohlásit soupeře za vítěze. Dobré na self-withdrawal.
  • Hostitel forfeituje: vybere kteréhokoli hráče jako vítěze. Dobré na DQ (porušení pravidel, harassment atd.).

Step 8, Host resolve

Host resolve is where the host (or co-host) makes the final call on a disputed match. Replay evidence, screenshots, witness reports, all considered, but the host decides. The decision is logged in the audit trail.

Po sporu, nebo jednoduše když auto-report není dostupný, zápas může uzavřít jen organizátor. Klikni v match roomu na "Host resolve", vyber vítěze ze dvou hráčů a je hotovo.

Resolution se zaloguje v auditu s tvým user_id, timestampem a vybraným vítězem. Je to finální: žádný undo (záměrně, hostitelova arbitráž je suverénní).

Format rule

Host-resolve rule, host calls are final within a tournament. Players who disagree can complain in chat but cannot override. This authority structure is what keeps tournaments runnable; ambiguity kills bracket flow.

Step 9, Deadlines & chat

Match deadlines and tournament chat are the two communication tools that keep play moving. Use deadlines aggressively (slow players slow the whole bracket); use chat to broadcast announcements.

Match deadlines

Pokud má turnaj nakonfigurovanou časomíru, každý zápas, který se stane hratelným, dostane deadline = teď + časomíra. U zápasu v bracketu i v match roomu se ukáže countdown badge.

Když deadline vyprší, zápas se auto-označí jako disputed s důvodem `deadline_exceeded`. Organizátor pak musí zasáhnout, prodloužit přes fresh resolution, vybrat vítěze, nebo zrušit.

Tournament chat

Každý zápas má vlastní chat room, viditelný jen pro dva hráče a organizátora. Využij ho ke koordinaci timingu, sdílení URL Showdown roomky, nahlášení technického problému.

Zprávy se objevují v reálném čase přes server-sent events, není potřeba refresh. Historie se po skončení zápasu drží až 30 dní, pro referenci ke sporům.

Step 10, Standings & publication

Standings auto-update as matches finish. Once the final match resolves, standings are locked and the tournament is closed. Publication makes the bracket + standings publicly visible (or private depending on config).

Pro round-robin a swiss brackety zobrazuje panel "Standings" pozici každého hráče v reálném čase. Sloupce:

Standings columns

  • Wins, vyhrané zápasy (včetně byů a obdržených forfeitů).
  • Losses, prohrané zápasy (včetně self-forfeitů a DQ).
  • Played, celkem uzavřených zápasů (bez byů).
  • Pending, zápasy, které tě v tomhle kole ještě čekají.

Step 11, Grand final (double-elim only)

In double-elim, the grand final is special: the upper-bracket finalist has bracket advantage. If the lower-bracket finalist wins game 1, the bracket resets, they must win twice. Pokékipe handles this automatically.

Double-elim brackety končí grand finálem mezi šampionem horního bracketu (UB) a šampionem spodního bracketu (LB). UB přichází s 0 prohrami, LB s 1. Proto má systém reset mechaniku.

Pokud UB šampion vyhraje grand finále → turnaj končí (pořád 0 proher). Pokud LB šampion vyhraje → automaticky se vytvoří bracket reset zápas. Oba hráči jsou teď po 1 prohře. Skutečný vítěz tohohle druhého kola bere turnaj.

Worth knowing

Single-elim, Swiss, and round-robin don't have a grand-final special case. Standard final match decides.

Step 12, Edit, cancel, audit trail

Tournaments aren't immutable post-creation, edits before start are free; mid-bracket edits are constrained. Cancellation is final. Every host action is logged in an audit trail for transparency.

Edit + cancel

Dokud je turnaj v draftu nebo registraci, organizátor může na detailní stránce kliknout na "Edit" a upravit název, slug, popis, viditelnost, bracket, cap, data a časomíru. Pokémon formát je záměrně needitovatelný po vytvoření, jeho změna by invalidovala auto-report checky.

Format rule

Cancel je dostupný kdykoli kromě stavu, kdy je turnaj dokončený. Nevratně překlopí status na `cancelled`. Běžící zápasy se přeruší, historie se zachová pro referenci a účastníci dostanou notifikaci.

Audit trail

Každá citlivá akce organizátora (start, resolve, forfeit, cancel, edit) se loguje v záložce "Audit". Viditelné jen pro organizátora. Obsahuje typ akce, autora, timestamp a detaily, hodí se, když hráč podá stížnost nebo při post-mortem incidentu.

Where to go from here

Hosting is one half of the tournament loop. The other half is competing, see the player-side guides below.