Hitbox

Wikipediasta
Siirry navigaatioon Siirry hakuun
Havainnollistava kuva törmäyslaatikoista kaksiulotteiselle hahmolle.

Hitbox (kirjaimellisesti törmäyslaatikko) on videopeleissä näkymätöntä geometriaa, joka kertoo pelille milloin ja miten kappaleet törmäävät.[1] Hitboxit ovat olennaisia useille peleille, jotka vaativat matematiikkaa ja käsityksen siitä mikä on "reilua".[1] Esimerkkejä tapauksista ovat osuuko lyönti tai luoti tiettyyn kohtaan.[1] Toteutukset vaihtelevat eri peleissä niiden muodon, koon ja käyttäytymisen mukaan.[1] Hitboxia käytetään osumisen havaitsemiseen kun taas näkyvä polygonimalli on liian monimutkainen vaadittavaan reaaliaikaiseen laskentaan.[2]

Esimerkiksi Dark Soulsissa laatikko täsmää melko tarkoin hahmon näkyvään malliin tämän liikkuessa, joka mahdollistaa väistämisen pelkkää asentoa muuttamalla.[1] Räiskintäpeleissä laatikko voi olla paljon pienempi kuin pelaajan alus väistelyn helpottamiseen.[1]

Nimestä huolimatta laatikon muoto voi vaihdella.[1] Matematiikkaa käytetään havaitsemaan koska kaksi aluetta leikkaavat toisensa eli törmäävät.[1] Jokaista kuvaa kohden peli voi tarvita tarkistuksen milloin hahmon jalat osuvat maahan, milloin hahmo osuu seinään sekä jokaisen vastustajan ja kappaleen kanssa.[1] Hitboxin rinnalla käytetään termiä hurtbox, kun halutaan erottaa "minne pelaaja aiheuttaa vahinkoa" ja "pelaajan saama vahinko" toisistaan.[3] Kolmas tyyppi pushbox kertoo hahmon käyttämän tilan ja estää eri hahmoja viemästä samaa tilaa.[3] Laatikoiden muoto ja koko voi muuttua hahmon liikkeiden ja toimintojen mukana jotta niitä ei tarvita useita eri tapauksia varten.[3]

Kun laatikot toimivat oikein pelaaja ei huomaa niiden olemassaoloa; kun ne toimivat huonosti pelaajan ennakko-odotukset rikkoutuvat ja peli tuntuu epäreilulta.[1]

Amigassa pystyi laitteiston avulla havaitsemaan spritejen törmäyksiä ja automaattisesti reagoimaan niihin.[4]

Laatikot voi määrittää itse tai tietyt aputyökalut voivat luoda ne.[2]

  1. a b c d e f g h i j Alex Wiltshire: How hitboxes work pcgamer.com. 10.8.2020. Viitattu 19.4.2021. (englanniksi) 
  2. a b Hitbox developer.valvesoftware.com. Viitattu 19.4.2021. (englanniksi)
  3. a b c Nahuel Gladstein: Hitboxes and Hurtboxes in Unity gamasutra.com. Viitattu 19.4.2021. (englanniksi)
  4. Amiga Hardware Reference Manual amigadev.elowar.com. Arkistoitu ”Additionally, you can use system hardware to detect collisions between objects and have your program react to such collisions” Viitattu 19.4.2021. (englanniksi)