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]

Havainnollistava kuva törmäyslaatikoista kaksiulotteiselle hahmolle.

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]

Lähteet muokkaa

  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)