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 1 | Okom se ne razlikuje. Obje se čitaju kao ista boja. |
| 1 do 2 | Vidljivo uvježbanu oku izbliza, obično jedno uz drugo. |
| 2 do 10 | Primjetno na prvi pogled. Većina bi rekla dvije nijanse iste boje. |
| 11 do 49 | Jasno različite, ali srodne boje — crvena i blago narančasta crvena. |
| 50 i više | Posve 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.