Tahtalar nasıl üretiliyor?
Görevimiz Kelime’deki her tahta, oyuncuya sunulmadan önce bir dizi adımdan geçer. Amaç basit ama iddialı: her tahtanın tek bir doğru çözümü olsun ve bu çözüme mantıkla ulaşılabilsin.
1. Önce bir yol çizilir
Üretim, kelimeden değil yoldan başlar. Bilgisayar, tahtanın her karesinden bir kez geçen rastgele bir yol oluşturur. Bunun için yol önce düzenli bir zikzak olarak başlar, sonra binlerce küçük değişiklikle karıştırılır. Her değişiklikte yolun bir ucu komşu bir kareye bağlanır ve yolun bir parçası ters çevrilir. Binlerce adımdan sonra ortaya, insan eliyle çizilmiş gibi görünmeyen, tamamen rastgele bir yol çıkar.
Palmiyeli tahtalarda önce palmiyelerin yeri seçilir; palmiyeler tahtayı parçalara bölmeyecek ve tek girişli kareler bırakmayacak şekilde yerleştirilir. Yol, palmiyelerin çevresinden dolaşacak biçimde üretilir.
2. Harfler yerleştirilir
Kelimenin harfleri bu yolun üzerine yerleştirilir: ilk harf yolun başına, son harf yolun sonuna, aradaki harfler de yol boyunca sırayla. Harflerin aralıkları seviyenin türüne göre seçilir. Dinlendirici seviyelerde harfler eşit aralıklarla dağılır. Zirve seviyelerinde ise harfler arasında uzun boşluklar bırakılır ve birbirine yakın duran ama yolda uzak olan harfler tercih edilir; bunlar doğal tuzaklar oluşturur.
3. Tek çözüm kontrolü
Harfler yerleştikten sonra bilgisayar, tahtanın kurallara uyan bütün yollarını arar: ilk harften başlayan, harfleri sırayla toplayan, her kareden bir kez geçen ve son harfte biten yollar. Bu arama, olası yolların çoğunu erkenden eleyen kurallarla hızlandırılır: boş karelerin tek parça kalması ve tek girişli kare oluşmaması gibi. Bunlar oyuncuların da kullandığı kurallardır.
Birden fazla yol bulunursa, alternatif yollarda en sık kullanılan ama asıl yolda olmayan bir kenar seçilir ve oraya bir taş çit konur. Arama yeniden yapılır. Bu döngü, tahtanın tek bir çözümü kalana kadar sürer. Taş çitlerin tahtada rastgele değil, belirli yerlerde durmasının nedeni budur: her biri bir alternatif yolu kapatır.
4. Ayrı bir kontrol daha
Üretilen bütün tahtalar, üretim aracından bağımsız ikinci bir çözücüyle yeniden kontrol edilir. Bu çözücü oyunun kendi kurallarını uygular; örneğin kelimede aynı harf iki kez geçiyorsa, oyunda olduğu gibi hangi kopyaya önce gidilirse onu sayar. İki çözücünün de onayladığı tahtalar oyuna girer.
5. Zorluk ayarı
Bir tahtanın zorluğu yalnızca büyüklüğüne bağlı değildir. Geliştirme sırasında gerçek oyuncu süreleri ölçüldü ve zorluğu en iyi açıklayan özellikler incelendi. En belirleyici olanlar şunlar çıktı: harfsiz en uzun yol parçasının uzunluğu, harflerin birbirine ne kadar yakın durduğu ve çözüm sırasında kaç adım ileriyi düşünmek gerektiği. Her seviye için birkaç aday tahta üretilir ve seviyenin türüne en uygun olan seçilir.
İnsan dokunuşu
Kelimeler ve temalar elle seçilir. Usta seviyelerinin tahtaları ise gerçek oyuncularla test edilmiş tahtalar arasından seçildi. Böylece bilgisayarın ürettiği tahtalar, insanların keyif aldığı bir zorluk eğrisine yerleştirildi.
Sık sorulanlar
Bir tahtayı üretmek ne kadar sürüyor?
Küçük tahtalar saniyeler içinde, büyük ve tek çözümlü zirve tahtaları ise bazen bir dakikayı aşan bir sürede üretilir.
Tahtaları yapay zekâ mı tasarlıyor?
Hayır. Tahtalar belirli kurallara göre çalışan bir algoritmayla üretilir ve iki ayrı çözücüyle kontrol edilir. Kelimeler ve temalar elle seçilir.
Hatalı bir tahta görürsem ne yapmalıyım?
Seviye numarasını belirterek bize yazabilirsin. Bildirilen tahtalar yeniden kontrol edilir ve gerekirse düzeltilir.