Renkler nasıl seçiliyor
Bir renk oyununun en zor kısmı renkler değil, **adaletli** olmak: aynı seviyedeki her tahtanın gerçekten aynı zorlukta olması.
Sorun
Bilgisayarlarda renk genelde HSL ile ifade edilir: ton, doygunluk, açıklık. Kolay bir model, ama insan gözüyle uyuşmaz. HSL'de "aynı miktarda" kaydırılan iki renk, gözde tamamen farklı büyüklükte bir fark yaratabilir.
Somut örnek: sarı bölgede açıklığı biraz oynatırsan fark hemen göze çarpar. Aynı miktarı koyu mavide oynatırsan neredeyse hiçbir şey değişmemiş gibi görünür.
Oyunun ilk hâli tam olarak bunu yapıyordu — rastgele bir kanalı sabit bir miktar kaydırıyordu. Sonuç: aynı seviyede bir tahta çocuk oyuncağı, bir sonraki imkânsız.
Çözüm: Oklab
Oklab, algısal olarak düzgün olacak şekilde tasarlanmış bir renk uzayı: içinde iki renk arasındaki matematiksel mesafe, gözün gördüğü farkla orantılı.
Oyun her seviye için bir hedef algısal mesafe belirliyor, sonra seçtiği renk kanalını ikili arama (bisection) ile tam o mesafeye oturtuyor. Yani "açıklığı 3 birim kaydır" değil, "gözün göreceği fark tam olarak bu kadar olsun" deniyor.
Ölçtüğümüz sonuç: aynı seviyedeki tahtalar arasındaki zorluk yayılımı %130'dan %5'in altına indi.
Hangi kanal değişir
Erken seviyelerde yalnızca açıklık değişir — ayırt etmesi en kolay olan boyut. 12. seviyeden itibaren doygunluk ve ton da devreye girer, yani artık farkın nerede olduğunu da bilemezsin.
Doygunluk ve ton, geniş farkların gerektiği erken seviyelerde aralık dışına taşar; o durumda oyun sessizce kolay bir tahta vermek yerine açıklığa geri döner.
Zorluk eğrisi
Fark her seviyede doğrusal olarak azalır. Yaklaşık 14. seviyede eğri tabanına yaklaşır — ama orada durmaz, çok daha yavaş bir hızla kapanmaya devam eder.
Bunun sebebi basit: bir plato, oyunun bittiği nokta olurdu. Sabit zorlukta sonsuza kadar oynanan bir oyun, aslında bir oyun değil.
Aynı tohum, aynı tahta
Tahtalar rastgele değil, bir tohumdan üretilir. Aynı tohum her zaman aynı tahtayı verir.
Bu, günlük modu mümkün kılan şey: o günün tarihinden bir tohum üretilir ve herkes aynı bulmacayı çözer.
Parti modunda da aynı mekanizma çalışır — sunucu 36 rengi tek tek göndermez, tek bir tamsayı yollar ve 12 istemci aynı tahtayı kendi kurar. Böylece kimse ayrışamaz.
Neden bazı günler daha zor
Ekranın, ışığın ve gözünün payı büyük. Aynı seviye, parlaklığı kısılmış bir telefonda gece modu açıkken çok daha zordur — mavi ışık filtreleri tam olarak ayırt etmeye çalıştığın farkı bastırır.
Renk körlüğü türlerinden bazıları belirli kanallarda dezavantaj yaratır. Oyun 12. seviyeye kadar yalnızca açıklığı değiştirdiği için, o noktaya kadar renk görüşünden büyük ölçüde bağımsızdır.