Denník vývojárov

Ako sme stavali festivalový okruh (a čo sa pokazilo)

Oct 27, 20265 min čítania

Vývojársky denník o návrhu festivalového okruhu: štyri úrovne, nasadzovanie za celú sezónu, chyba s časovým pásmom, ktorá jedného hráča stála miesto, a čo sme potom zmenili.

Úplne prvé finále najvyššej úrovne, ktoré sme spustili, sa nikdy neuzavrelo. Len tam tak stálo aj po polnoci, pavúk s dierou na mieste, kde mal byť víťaz.

Toto je úprimná verzia toho, ako vyzerá vypúšťanie novej veci. Takže tu je vývojársky denník: ako vznikol návrh nášho festivalového okruhu, čo mu vyšlo v prvej ostrej sezóne a tri veci, ktoré sa pokazili do pár hodín od chvíle, keď sa ho dotkli skutočné kapely.

Prečo okruh a nie len väčšie koncerty

Týždenné koncerty sú tep hry. Sú tiež, zámerne, rutina. Zabookuješ, zahráš, naučíš sa, čo sála urobí so setlistom, a čísla pomaly stúpajú.

Chýbal nám vrchol. Skutočné hudobné roky majú tvar: cez zimu sa vlečieš a v júli ťa niekto o štvrtej popoludní postaví na pódium uprostred poľa.

Chceli sme ten tvar. Festivalovú sezónu vnútri sezóny.

Návrh festivalového okruhu, pri ktorom sme skončili

Štyri úrovne, od lokálnych pódií až po hlavný stan. Prihlásenie je automatické hneď, ako sa okruh v polovici sezóny otvorí, a to bolo vedomé rozhodnutie: nechceli sme, aby miesto na festivale pripadlo tomu, kto bol náhodou prihlásený v tú správnu minútu.

Zvyšok funguje takto.

  • •Body okruhu sa zbierajú celú sezónu z tvojej koncertnej a vydavateľskej činnosti, takže poradie odzrkadľuje mesiace práce a nie jeden šťastný týždeň.
  • •Nasadenie vychádza z týchto bodov, čo znamená, že úroveň, do ktorej sa dostaneš, si zaslúžiš, nevyberáš si ju.
  • •Pavúky bežia počas niekoľkých týždňov sezóny, kolo po kole, a vyhodnocuje ich ten istý týždenný tik, ktorý poháňa všetko ostatné.
  • •Odmenou je pozornosť a reputácia, nie peniaze. To bolo naschvál. Nechceli sme, aby sa okruh stal najrýchlejšou cestou k bohatstvu, iba najrýchlejšou cestou k tomu, aby ťa poznali.

Posledný bod nám vo vlastných poznámkach vyvolal asi týždeň dohadovania. Peňažné odmeny sú tá zjavná páka. Sú aj najkratšou cestou, ako z prestížnej udalosti spraviť farmársku trasu, a keď sa to stane, už si nikto nepamätá, kto čo vyhral.

Skutočný návrh žije v nasadzovaní

Všetko zaujímavé na pavúkovi sa udeje pred prvým zápasom. Keď pokazíš nasadzovanie, buď automaticky odovzdáš trofej najväčšej kapele, alebo vyrobíš chaos, ktorý pôsobí náhodne.

Zvolili sme prísne nasadzovanie hore a voľnejšie párovanie dole. Dominantná kapela by mala v posledných kolách naraziť na iné dominantné kapely. Ale kapela, ktorá ide na okruh prvýkrát, by mala dostať skutočný zápas, nie rituálnu popravu.

Otravné boli nepárne čísla. Pavúky chcú mocniny dvojky a počet živých účastníkov to odmieta rešpektovať. Voľné žreby to riešia a práve vo voľných žreboch sme spravili našu najhoršiu chybu.

Tri veci, ktoré sa pokazili pri prvom ostrom behu

Prvá bola tichá a hrozná: zdroj bodov, z ktorého sme čítali, nevracal nič. Každá kapela bola nasadená na nulu, takže pavúk bol vlastne náhodný. Vyzeralo to, že to funguje. Nefungovalo to.

Druhá bolo prázdne finále. Naša najvyššia úroveň bežala v poslednom naplánovanom týždni a kód, ktorý vyhodnocoval kolo, počítal s tým, že po ňom vždy nasleduje ďalší týždeň. Nenasledoval. Finále sa teda nikdy neuzavrelo a keď sa sezóna prelomila, vzalo so sebou kus festivalových dát.

Tretia boli voľné žreby. V prvom kole sme voľný žreb spracovali správne a potom už nikdy, takže kapela, ktorá v neskoršom kole postúpila bez súpera, ticho prestala postupovať úplne.

Chyba s časovým pásmom, ktorá niekoho stála miesto

A potom je tu tá, ktorá stále štípe. Prihlasovanie sa zamykalo v pevne danú hodinu, lenže zámok sa počítal podľa lokálneho času servera, zatiaľ čo odpočet, ktorý hráč videl, sa zobrazoval v jeho vlastnom čase. Pre väčšinu sveta ten rozdiel nič neznamenal. Pre jedného hráča to bola hodina a svoju účasť potvrdil hodinu po termíne, ktorý nemal ako vidieť správne.

Urobil všetko správne. Aj tak o okruh prišiel.

Opravili sme to nudným spôsobom: každý zámok sa ukladá a porovnáva v UTC, rozhranie ukazuje živý odpočet namiesto hodiny na hodinách a prihlasovacie okno sa teraz zatvára s viditeľným varovaním, nie potichu. Vyhodnocovanie sme zároveň spravili idempotentné, takže kolo, ktoré prebehlo len spolovice, sa dá spustiť znova bez zdvojených výsledkov.

Celú mechaniku si prečítaš v sekcii o festivaloch v hernom sprievodcovi a ak radšej hráš, než čítaš o tom, ako je to zapojené, máme aj taktický článok o tom, ako vyhrať festival. Pôvodné poznámky k spusteniu nájdeš v článku festivaly sú tu.

Čo sme si z toho odniesli

Systémy, ktoré bežia iba raz za sezónu, sa testujú najhoršie, pretože máš jeden pokus za sezónu, ako sa verejne pomýliť. Riešením nebola väčšia chytrosť. Riešením bolo postaviť si spôsob, ako si celý festivalový cyklus pretočiť dopredu skôr, ako ho uvidí niekto iný.

Okruh už beží a robí to, v čo sme dúfali: v strede sezóny je kopec. Kapely s ním počítajú v plánoch, a presne to sme chceli.

Ak to chceš vidieť zvnútra, založ si kapelu zadarmo a hraj smerom k ďalšiemu okruhu. Beží to v prehliadači, nestojí to nič a prvý koncert si zabookuješ zhruba za päť minút.

#dev-diary