Kako se boduje pogodak

Svaki pogodak u Color Hunchu boduje se prema tome koliko je tvoja boja udaljena od prave — ne u klizačima koje si pomaknuo, nego u tome koliko različitima ih vidi ljudsko oko. Mjera je CIEDE2000, a ova stranica objašnjava što to znači i zašto je razlika važna.

Važna je zato što očita alternativa griješi na način koji igrači osjete.

Zašto je udaljenost klizača kriva mjera

Lak način bodovanja pogotka jest usporediti položaje klizača: koliko je tvoja nijansa udaljena od ciljne, tvoje zasićenje od njezina. To je jedan redak koda i daje igru kojoj ljudi tiho prestanu vjerovati.

Razlog: jednaki pomaci klizača za oko nisu jednake promjene. Deset stupnjeva nijanse u zelenima viče, a u dubokim plavima je gotovo nevidljivo. Pomakni svjetlinu malo u svijetloj boji i svi to vide; pomakni jednako u tamnoj i gotovo nitko. Bodovanje po udaljenosti klizača kažnjava prilazak s krive strane nijanse i nagrađuje ishod koji očito izgleda pogrešno.

Što je zapravo razlika boja

Razlika boja mjeri se tako da se obje boje smjeste u prostor izgrađen tako da udaljenost u njemu odgovara razlici za oko, pa se izmjeri dionica između njih. Taj se broj zove ΔE — delta E, gdje E dolazi od Empfindung, njemački «osjet».

Prva takva formula, CIE76, bila je pravac između dviju točaka u Lab prostoru. Bila je stvaran napredak i imala je poznate slabosti: preuveličavala je razlike u zasićenim bojama i podcjenjivala ih u plavima. CIEDE2000 je ispravak koji dodaje težinske članove za svjetlinu, kromu i nijansu te član interakcije za plavo područje, gdje je starija formula bila najslabija.

Što Color Hunch radi s time

Kad pošalješ pogodak, boja koju si namjestio i boja koja ondje pripada pretvaraju se iz sRGB-a u Lab, a CIEDE2000 daje udaljenost među njima. Ta udaljenost postaje bodovi runde, a zvjezdice razine dolaze iz bodova njezinih rundi.

Broj koji vidiš postotak je blizine, a ne sam ΔE. To je namjeran izbor: ΔE od 4,2 ne govori ti ništa na što možeš djelovati, dok «Blizina 87» govori isto u obliku koji možeš usporediti s prethodnim pokušajem. ΔE ostaje ondje gdje mu je mjesto — u bodovanju.

Zašto svugdje radi ista formula

Aplikacija, poslužitelj igre i ova stranica boduju istom implementacijom, provjerenom prema istim referentnim vrijednostima. Pogodak koji u pregledniku daje 87 daje 87 i u aplikaciji.

Zvuči očito i lako pođe po zlu: tri baze koda u tri jezika razilaze se ako ih ništa ne drži na okupu. Ovdje je to test s fiksnim ulaznim parovima i očekivanim izlazima — odstupi li port od reference, build pada umjesto da ljestvica tiho izgubi smisao.

Što znače vrijednosti ΔE

Kao gruba smjernica, ovako izgleda određena razlika boja nekome s normalnim vidom boja, uz pristojno svjetlo:

ΔEŠto bi primijetio
Ispod 1Okom se ne razlikuje. Obje se čitaju kao ista boja.
1 do 2Vidljivo uvježbanu oku izbliza, obično jedno uz drugo.
2 do 10Primjetno na prvi pogled. Većina bi rekla dvije nijanse iste boje.
11 do 49Jasno različite, ali srodne boje — crvena i blago narančasta crvena.
50 i višePosve različite boje. Nitko ih ne bi pomiješao.

Ovi su rasponi konvencija, a ne specifikacija: tako struka govori o tim brojevima, a različiti izvori povlače granice na malo drugim mjestima. Uzmi ih kao način čitanja bodova, ne kao standard.

CIEDE2000 definira CIE (Commission Internationale de l'Éclairage) u CIE 142-2001. Ovdašnja implementacija slijedi rad Sharme, Wua i Dalala (2005), »The CIEDE2000 Color-Difference Formula« — članak prema kojem se većina implementacija provjerava i koji dokumentira korištene testne podatke.

Pogodi BojuKako se igra