Hit Detection

Hit detection je proces, kterým hra zjišťuje, zda došlo k zásahu cíle. Může porovnávat kolizní oblasti, sledovat pohyb projektilu nebo prověřovat stopu útoku mezi zadanými body. Konkrétní metoda záleží na zbrani, pravidlech i technickém řešení hry; samotný pojem neoznačuje jednu univerzální technologii.

Při úderu mečem například nestačí vědět, kde stojí protivník. Hra musí rozhodnout také to, kdy je útok aktivní a co může zasáhnout. U střelby se mohou uplatnit jiné kontroly než při kontaktu dvou postav. Výsledkem detekce je informace, se kterou dále pracují herní pravidla.

Zjednodušené schéma: rozhodnutí o zásahu
Útok a čas jeho kontroly
Test průniku nebo stopy
Výsledek: zásah / minutí
Pravidla poškození

Hitbox je vstupní oblast. Detekce je postup, který s ní pracuje.

Detekce není velikost hitboxu

Hitbox představuje vymezenou oblast. Hit detection popisuje její použití při rozhodování o kontaktu. Změna velikosti oblasti tak může ovlivnit zásahy, ale sama nevysvětluje celý systém. Důležité je také, kdy a proti jakým objektům se test provede.

Platný kontakt navíc ještě nemusí znamenat ztrátu zdraví. Cíl může být dočasně nezranitelný, útok zablokovaný nebo poškození upravené pravidly týmu. Zobrazení čísla poškození je až navazující výsledek, nikoli samotná geometrická kontrola.

Proč obraz a výsledek někdy nesouhlasí

V rychlé scéně může být těžké odhadnout přesný okamžik zásahu. U online hry se přidává přenos informací mezi zařízeními a způsob, jakým hra porovnává jejich časové údaje. Z jednoho krátkého záběru proto nelze automaticky určit, který krok způsobil překvapivý výsledek.

Pro hodnocení systému je užitečné sledovat opakované situace za podobných podmínek. Pocit, že rána měla zasáhnout, není sám o sobě důkazem chybného hitboxu. Záleží také na animaci, překážkách a pravidlech konkrétního režimu. Vysvětlení detekce tak pomáhá oddělit technické rozhodnutí od jeho vizuální prezentace.

Související pojmy: hitbox · hitscan.

Podklady: Epic Games: testování stop a kolizí.