Playzone
Playzone mobile

PLAYzone.cz tvoří gaming v Česku a na Slovensku. Jedná se o největší portál věnovaný e-sportu a jeden z největších Drupal portálů v našich vodách

Abyste si udělali obrázek, přidáváme pár údajů pro zajímavost: 

  • počet registrovaných uživatelů: přes 250 000
  • počet zobrazených stránek v říjnu 2019: 933 240
  • maximální počet online návštěvníků v jednu chvíli: až k 850

Jo, je to velký. Sakra velký. Jako když se snažíte vylézt na Everest. Tak si přečtěte, jakou roli při zdolávání tohoto giganta hrálo Freely.

HP playzone.cz
HP playzone.cz

Turnajové systémy

Turnajové systémy jsou vlastně samostatný projekt v projektu. Jestliže všechno okolo lze chápat jako procházku do prvního základního tábora (to se bavíme o 5357 m nad mořem), turnajové systémy jsou ten zbytek na vrchol.

Podpůrné submoduly pro všechny herní algoritmy mimo jiné obstarávají:

  • registraci trvalých týmů i vytváření krátkodobých jen pro daný turnaj,
  • validaci přihlášek, pozývání dalších hráčů do týmů,
  • validaci herních ID pro různé hry,
  • časová okna přihlášek a potvrzování,
  • nasazování favoritů,
  • odesílání důkazů, protestů, žádostí,
  • zadávání výsledků zápasů a jejich potvrzování,
  • generování časových slotů pro přiřazené herní servery,
  • hromadné zprávy účastníkům nebo jejich vybraným skupinám.

Herní algoritmy

Většina lidí je zvyklá na turnaje ve formě rozlosování do skupin (typické pro fotbal) či přímo vyřazovacího pavouku, tzv. Single elimination (tenis), případně Double elimination. Vytvoření datové struktury pro tyto herní varianty není tak obtížné. A především jejich časté využívání má za důsledek dostupné použitelné dokumentace.

Nový PLAYzone.cz rozšiřuje nabídku herních variantů o další algoritmy:

  • GSL
  • SWISS

U těchto méně využívaných algoritmů se odděluje zrno od plev. Během navrhnutí správného algoritmu propádání pořažených týmů do druhé části pavouka, kde dostávájí druhou šanci, jsme pomalovali všechny tabule, co v kanceláři visí na zdi. Několikrát.

Obsloužit průchody turnajem při všech možnostech, které mohou nastat, byla největší výzva celého PLAYzone.cz. Turnaje pamatují na možnosti nedostavení se hráče, přihlášení menšího počtu hráčů, nasazování týmů, řešení protestů a mnoho dalšího.

Díky této komplexnosti a robustnosti turnajových systémů může i pro jeden turnaj vzniknout v databázi několik stovek až tisíc záznamů

Bracket playzone.cz
playzone.cz

Výkon, výkon, výkon

Jednou z hlavních motivací k vytvoření nového webu byl nedostačující výkon webu. Starý PLAYzone.cz sužovaly výpadky, pomalé načítání, nemožnost vygenerovat turnajové struktury, neschopnost obsloužit větší množství hráčů v daný okamžik. A to bránilo růstu projektu samotného.

Drupal 8 sám o sobě je velkou přidanou hodnotou, PHP 7.1 oproti staré PHP 5.3 pomůže radikálně. I tak jsme měli téma výkonu webu neustále na paměti. Problémem totiž je, že významná část návštěvníků jsou přihlášení hráči, kterým se zobrazují personalizovaná data. A na to vám statická proxy cache prostě nepomůže.

Naši vývojáři tak implementovali sofistikované řešení cachování a invalidování cache prakticky všech entit, které se na portále načítají. Spolu s front-endovou optimalizací (kterou narušuje načítání bannerů z externího reklamního systému) jsme dosáhli výborného výsledku. I největších večerních špičkách, kdy se turnajů dohromady účastní stovky hráčů, server odpovídá svižně a hlavně spolehlivě. 

Grafikcké návrhy a UX

Grafické návrhy jsme obdrželi od PLAYzone.cz. Během vývoje jsme řešili především nejasnosti týkající se obsluhy turnajové systému, zobrazení na mobilních telefonech či fungování reklamního systému.  

playzone.cz
playzone.cz

Migrace dat

PLAYzone.cz není v internetových vodách žádný nováček. Předchozí web poháněný Drupalem 6 kroutil službu dlouhých 9 let. A za to dobu už databáze pořádně nabobtná. Větší oříšek než množství dat však představovala struktura, která během let provozu předchozího webu trochu zdivočela. Přenesení článků a čtvrt milionu uživatelů byla pro naše vývojáře základní rozcvička.

Přenesení celé historie turnajů s provázanými hiearchicky řazenými zápasy, protesty, důkazy, pavouky, vítězi, komentáři už byl maraton s plnou polní na zádech. Samozřejmě že opět v horských podmínkách. 

Stránky, videa, uživatelské bany, samotné hry už byl závěrečný strečink. 

Co ještě PLAYzone.cz díky nám umí?

  • Pomocí API napojení na Twitch.tv se pravidelně kontroluje, zda jsou redaktory vybrané streamy online.
  • Dokáže na domovské stránce zobrazit promo živých streamů při mimořádných akcích.
  • Správci mají plnou kontrolu nad banovacím systémem pro hráče.
  • Pomáhá s marketingovými aktivitami PLAYzone.cz pomocí cíleného oslovování vybraných skupin či propojení na MailChimp.
playzone.cz
playzone.cz

Výstup máme úspěšně za sebou. Zpotili jsme se, několik nocí probdili, ale výzvu jsme úspěšně pokořili. Tím ale práce na PLAYzone.cz nekončí. I v následujících měsících je naplánována údržba i další rozvoj portálu. Od prvních chvil po spuštění analyzujeme zpětnou vazbu návštěvníků, redaktorů, hráčů i obchodních partnerů.

Za tento projekt jsme i při zpětném ohlídnutí velmi rádi. Enormní vypjetí nám dodalo zkušenosti pro nadcházející práci na těch největších Drupal portálech.

Další realizované projekty