Vývojářský deník o návrhu festivalového okruhu: čtyři úrovně, nasazování za celou sezónu, chyba s časovým pásmem, která jednoho hráče stála místo, a co jsme potom změnili.
Úplně první finále nejvyšší úrovně, které jsme spustili, se nikdy nedohrálo. Jen tam tak stálo i dlouho po půlnoci, pavouk s dírou na místě, kde měl být vítěz.
Tohle je upřímná verze toho, jak vypadá vypouštění nové věci. Takže tady je vývojářský deník: jak vznikl návrh našeho festivalového okruhu, co mu vyšlo v první ostré sezóně a tři věci, které se rozbily během pár hodin od chvíle, kdy se jich dotkly skutečné kapely.
Proč okruh a ne prostě větší koncerty
Týdenní koncerty jsou tep hry. Jsou také, záměrně, rutina. Zabookuješ, zahraješ, naučíš se, co sál udělá se setlistem, a čísla pomalu lezou nahoru.
Chyběl nám vrchol. Skutečné hudební roky mají tvar: přes zimu se vlečeš a v červenci tě někdo ve čtyři odpoledne postaví na pódium uprostřed pole.
Chtěli jsme ten tvar. Festivalovou sezónu uvnitř sezóny.
Návrh festivalového okruhu, u kterého jsme skončili
Čtyři úrovně, od lokálních pódií až po hlavní stan. Přihlášení je automatické, jakmile se okruh v polovině sezóny otevře, a to bylo vědomé rozhodnutí: nechtěli jsme, aby místo na festivalu připadlo tomu, kdo byl náhodou přihlášený zrovna v tu správnou minutu.
Zbytek funguje takhle.
- •Body okruhu se sbírají celou sezónu z tvojí koncertní a vydavatelské činnosti, takže pořadí odráží měsíce práce, ne jeden šťastný týden.
- •Nasazení vychází z těchto bodů, což znamená, že úroveň, do které se dostaneš, si zasloužíš, nevybíráš si ji.
- •Pavouci běží několik týdnů sezóny, kolo po kole, a vyhodnocuje je tentýž týdenní tik, který pohání všechno ostatní.
- •Odměnou je pozornost a reputace, ne peníze. To bylo naschvál. Nechtěli jsme, aby se okruh stal nejrychlejší cestou k bohatství, jenom nejrychlejší cestou k tomu, aby tě lidi znali.
Poslední bod nám ve vlastních poznámkách vyvolal asi týden dohadování. Peněžní odměny jsou ta zjevná páka. Jsou taky nejkratší cesta, jak z prestižní události udělat farmařící trasu, a jakmile se to stane, nikdo si už nepamatuje, kdo co vyhrál.
Skutečný návrh žije v nasazování
Všechno zajímavé na pavoukovi se odehraje před prvním zápasem. Když zkazíš nasazování, buď automaticky předáš trofej největší kapele, nebo vyrobíš chaos, který působí náhodně.
Zvolili jsme přísné nasazování nahoře a volnější párování dole. Dominantní kapela by měla v posledních kolech narazit na jiné dominantní kapely. Ale kapela, která jde na okruh poprvé, by měla dostat opravdový zápas, ne rituální popravu.
Otravná byla lichá čísla. Pavouci chtějí mocniny dvojky a počet živých účastníků to odmítá respektovat. Volné losy to řeší a přesně ve volných losech jsme udělali naši nejhorší chybu.
Tři věci se rozbily při prvním ostrém běhu
První byla tichá a příšerná: zdroj bodů, ze kterého jsme četli, nevracel nic. Každá kapela byla nasazená na nulu, takže pavouk byl vlastně náhodný. Vypadalo to, že to funguje. Nefungovalo to.
Druhá bylo prázdné finále. Naše nejvyšší úroveň běžela v posledním naplánovaném týdnu a kód, který vyhodnocoval kolo, počítal s tím, že po něm vždycky přijde další týden. Nepřišel. Finále se tedy nikdy neuzavřelo a když se sezóna přelomila, vzalo s sebou kus festivalových dat.
Třetí byly volné losy. V prvním kole jsme volný los zpracovali správně a potom už nikdy, takže kapela, která v pozdějším kole postoupila bez soupeře, tiše přestala postupovat úplně.
Chyba s časovým pásmem, která někoho stála místo
A pak je tu ta, co pořád štípe. Přihlašování se zamykalo v pevně danou hodinu, jenže zámek se počítal podle lokálního času serveru, zatímco odpočet, který hráč viděl, se zobrazoval v jeho vlastním čase. Pro většinu světa ten rozdíl nic neznamenal. Pro jednoho hráče to byla hodina a svou účast potvrdil hodinu po termínu, který neměl jak vidět správně.
Udělal všechno správně. Stejně o okruh přišel.
Opravili jsme to nudným způsobem: každý zámek se ukládá a porovnává v UTC, rozhraní ukazuje živý odpočet místo hodiny na hodinách a přihlašovací okno se teď zavírá s viditelným varováním, ne potichu. Vyhodnocování jsme zároveň udělali idempotentní, takže kolo, které proběhlo jen z poloviny, jde spustit znovu bez zdvojených výsledků.
Celou mechaniku si přečteš v sekci o festivalech v herním průvodci, a jestli radši hraješ, než čteš o tom, jak je to zapojené, máme i taktický článek o tom, jak vyhrát festival. Původní poznámky ke spuštění najdeš v článku festivaly jsou tady.
Co jsme si z toho odnesli
Systémy, které běží jen jednou za sezónu, se testují nejhůř, protože máš jeden pokus za sezónu, jak se veřejně splést. Řešením nebyla větší chytrost. Řešením bylo postavit si způsob, jak si celý festivalový cyklus přetočit dopředu dřív, než ho uvidí kdokoli jiný.
Okruh už běží a dělá to, v co jsme doufali: uprostřed sezóny je kopec. Kapely s ním počítají v plánech, a přesně to jsme chtěli.
Jestli to chceš vidět zevnitř, založ si kapelu zdarma a hraj směrem k dalšímu okruhu. Běží to v prohlížeči, nestojí to nic a první koncert si zabookuješ zhruba za pět minut.
