Co všechno se děje na pozadí online her, zatímco vy hrajete?

Spustíte hru, kliknete na tlačítko a za pár sekund už stojíte na mapě proti ostatním hráčům. Vypadá to jednoduše. Ve skutečnosti se ale během této krátké chvíle musí ověřit váš účet, načíst uložená data, najít volný server a připojit všechny účastníky zápasu. Jakmile se některá část tohoto procesu pokazí, hráč to obvykle pozná jako první.

Od dnešních online her navíc čekáme, že budou fungovat prakticky kdykoliv. Nezajímá nás, že právě vyšla aktualizace a servery zaplavily tisíce lidí. Chceme se připojit, hrát a ideálně na nic nečekat. 

Vývojáři se proto nestarají jen o grafiku nebo herní mechanismy. Stejně důležité jsou servery, databáze, zabezpečení a příjemné ovládání.

Hra se musí přizpůsobit zařízení

Online herní služby dnes lidé používají na počítačích, tabletech i mobilních telefonech. Jedna stránka proto nemůže vypadat na každém zařízení úplně stejně. To, co se pohodlně ovládá myší na velkém monitoru, může být na malém displeji telefonu prakticky nepoužitelné.

Právě proto existuje responzivní design. Stránka pozná velikost obrazovky a podle ní upraví nabídku, text, obrázky i tlačítka. Podle vysvětlení na MDN Web Docs k tomu slouží například pružné rozložení stránky nebo pravidla měnící její vzhled na různých displejích.

Na mobilní hraní se dnes zaměřuje prakticky celý digitální herní trh. Srovnávací a recenzní web Casino.com Česká republika ji například sleduje jako jedno z kritérií při porovnávání platforem dostupných českým uživatelům. 

A dává to smysl. Pokud člověk na telefonu nemůže najít důležitou funkci nebo neustále kliká na špatné tlačítko, dlouho na takové stránce nezůstane.

Když dorazí tisíce hráčů najednou

Počet připojených hráčů není během dne stejný. Největší nápor obvykle přichází večer, o víkendech nebo po vydání dlouho očekávané aktualizace. Jindy může být online pouze zlomek běžného počtu uživatelů.

Udržovat neustále obrovské množství fyzických serverů by bylo zbytečně drahé. Moderní hry proto stále častěji využívají cloud. Potřebný výkon lze podle aktuální situace přidávat a zase odebírat. Když se přihlásí více lidí, systém spustí další servery. Jakmile hráči odejdou, nevyužitou kapacitu vypne.

Ani samotná hra většinou neběží jako jeden obrovský program. Jedna část systému se stará o přihlášení, jiná hledá zápasy a další ukládá statistiky, získané předměty nebo postup hráče. Takové rozdělení je praktičtější. Pokud vypadne například žebříček výsledků, nemusí se kvůli tomu zastavit všechny rozehrané zápasy.

Služby jako Amazon GameLift Servers navíc umožňují provozovat servery v různých částech světa. Český hráč se tak nemusí připojovat k zařízení umístěnému na druhé straně planety. Čím blíže server je, tím kratší cestu musí data urazit.

Proč se postava občas „teleportuje“

Rychlé internetové připojení ještě automaticky neznamená plynulé hraní. Důležitá je také latence, tedy čas, za který pokyn dorazí k serveru a odpověď se vrátí zpět. Pokud je odezva vysoká nebo výrazně kolísá, začnou se ve hře objevovat známé problémy.

Stisknete tlačítko pro střelbu, ale hra zareaguje o chvíli později. Soupeř se náhle posune o několik metrů nebo vás zasáhne ve chvíli, kdy už jste byli schovaní za zdí. Podobné situace mohou způsobovat také ztracená data a nestabilní Wi-Fi.

Vývojáři se zpoždění snaží alespoň částečně maskovat. Hra například na krátký okamžik odhadne, kam se postava pohne, a později výsledek opraví podle informací ze serveru. Hlavní slovo však většinou zůstává serveru. Ten rozhoduje, co se v zápase skutečně stalo, a zároveň ztěžuje práci podvodníkům.

Bezpečnost nekončí u hesla

Herní účet může obsahovat roky nasbíraného postupu, zakoupené předměty i platební údaje. Jeho ztráta proto dokáže pořádně naštvat. Provozovatelé musí chránit databáze, šifrovat komunikaci a sledovat neobvyklé pokusy o přihlášení.

Hráči mohou riziko snížit používáním unikátního hesla a dvoufázového ověření. To při přihlášení vyžaduje ještě druhé potvrzení, například kód z mobilní aplikace. Samotné ukradené heslo pak útočníkovi obvykle nestačí.

Terčem útoků mohou být také celé servery. Někdo je záměrně zahltí obrovským množstvím falešných požadavků a běžní hráči se kvůli tomu nepřipojí. Ochranné systémy proto podezřelý provoz filtrují ještě předtím, než se dostane k samotné hře.

Aktualizace bez celovečerního čekání

Hry dnes běžně zabírají desítky gigabajtů. Každá oprava naštěstí neznamená, že musíte všechno stahovat znovu. Moderní aktualizace často obsahují pouze soubory nebo jejich části, které se skutečně změnily.

Soubory se zároveň ukládají na servery rozmístěné v různých regionech. Hráč je tedy stahuje z bližšího místa, nikoliv z jednoho vzdáleného datového centra. Provozovatelé mezitím sledují chybová hlášení, vytížení a dobu odezvy. Pokud aktualizace způsobí problém, mohou ho rychleji najít a opravit.

Nejlepší technologie není vidět

Když všechno funguje správně, hráč o většině těchto systémů vůbec nepřemýšlí. Prostě spustí hru, najde zápas a po jeho skončení se výsledek automaticky uloží.

A právě to je cílem moderních herních technologií. Nemají hráče oslňovat složitými názvy, ale zajistit, aby mu při hraní nic zbytečně nepřekáželo. Čím méně si člověk práce serverů, cloudu a databází všímá, tím lépe celý systém pravděpodobně funguje.



Vyhledat server

: Vyhledat server

Nepřehlédněte

21.2 2017 Zdravím vás, som nový správca databáze. Databáza CS:1.6 optimalizovaná servery, ktoré nespĺňajú podmienky boli vymazané.

Nejčastější chyby kterých se dopouštíte při přidávání herních serverů do databáze nonsteam.cz