Hit Detection

Hit detection je proces, ktorým hra zisťuje, či došlo k zásahu cieľa. Môže porovnávať kolízne oblasti, sledovať pohyb projektilu alebo preverovať stopu útoku medzi zadanými bodmi. Konkrétna metóda závisí od zbrane, pravidiel aj technického riešenia hry; samotný pojem neoznačuje jednu univerzálnu technológiu.

Pri údere mečom napríklad nestačí vedieť, kde stojí protivník. Hra musí rozhodnúť aj o tom, kedy je útok aktívny a čo môže zasiahnuť. Pri streľbe sa môžu uplatniť iné kontroly než pri kontakte dvoch postáv. Výsledkom detekcie je informácia, s ktorou ďalej pracujú herné pravidlá.

Zjednodušená schéma: rozhodnutie o zásahu
Útok a čas jeho kontroly
Test prieniku alebo stopy
Výsledok: zásah / minutie
Pravidlá poškodenia

Hitbox je vstupná oblasť. Detekcia je postup, ktorý s ňou pracuje.

Detekcia nie je veľkosť hitboxu

Hitbox predstavuje vymedzenú oblasť. Hit detection opisuje jej použitie pri rozhodovaní o kontakte. Zmena veľkosti oblasti tak môže ovplyvniť zásahy, ale sama nevysvetľuje celý systém. Dôležité je aj to, kedy a proti akým objektom sa test vykoná.

Platný kontakt navyše ešte nemusí znamenať stratu zdravia. Cieľ môže byť dočasne nezraniteľný, útok zablokovaný alebo poškodenie upravené pravidlami tímu. Zobrazenie čísla poškodenia je až nadväzujúci výsledok, nie samotná geometrická kontrola.

Prečo obraz a výsledok niekedy nesúhlasia

V rýchlej scéne môže byť ťažké odhadnúť presný okamih zásahu. Pri online hre sa pridáva prenos informácií medzi zariadeniami a spôsob, akým hra porovnáva ich časové údaje. Z jedného krátkeho záberu preto nemožno automaticky určiť, ktorý krok spôsobil prekvapivý výsledok.

Pri hodnotení systému je užitočné sledovať opakované situácie za podobných podmienok. Pocit, že rana mala zasiahnuť, nie je sám osebe dôkazom chybného hitboxu. Závisí aj od animácie, prekážok a pravidiel konkrétneho režimu. Vysvetlenie detekcie tak pomáha oddeliť technické rozhodnutie od jeho vizuálnej prezentácie.

Súvisiace pojmy: hitbox · hitscan.

Podklady: Epic Games: testovanie stôp a kolízií.