State Stacker · Düşündürücü Konular
Temelin üzerindeki her blok coğrafi bir komşunun üzerine oturmak zorundadır; bu da basit bir istifleme oyununu haritanın komşuluk yapısının sınavına dönüştürür.
İngilizce yazılmış ve düzenlenmiştir. Bu Türkçe sürüm makine çevirisiyle oluşturulmuştur; kesinliğin önemli olduğu yerlerde İngilizce özgün metin esas alınmalıdır. İngilizce orijinalini okuyun →
Oyun motoru birbirinden ayrı iki alanı kaynaştırır: bilgi yarışması ve coğrafi komşuluk. Oyuncu, bir eyalet hakkındaki soruyu yanıtlayarak o eyaleti blok olarak kazanır ve sonra bu bloğu büyüyen kulenin tepesine yerleştirir. İşin püf noktası denge kuralındadır: yerleştirilen bir blok, ancak hemen altındaki eyalet (kulenin o anki tepesi) onunla bir kara sınırını paylaşıyorsa dengede durur. Yalnızca ilk blok, yani temel, bu kuraldan muaftır; o her zaman sağlam oturur. Bu komşuluk şartı kuleyi, haritanın bağlantılılığının fiziksel bir görünümüne dönüştürür; burada her yerleştirme, veri kümesinde kodlanmış gerçek dünya komşuluk ilişkilerine uymak zorundadır. 2
Bu tasarımın temeli, oyunun kendi eyalet veri kümesidir; bu küme, ABD eyaletleri derlemesinin elli girdisinin tamamını içerir. Her girdide bir ad, iki harfli bir posta kısaltması, bir başkent, bir Census (Sayım) bölgesi, bir komşu listesi ve kısa bir bilgi bulunur. Komşu listesi özellikle belirleyicidir: yalnızca kara sınırı komşularını, posta kısaltmalarıyla kayıtlı olarak içerir. Dolayısıyla Michigan ve Illinois gibi Büyük Göller'den birinin karşı kıyılarında duran eyaletler komşu sayılmaz; Alaska ile Hawaii'nin ise hiç kara komşusu yoktur. Komşuluğun bu kesin tanımı, her yerleştirmenin ona göre yargılandığı kural hâline gelir. 2
Oyuncu bir blok yerleştirdiğinde motor, bu bloğu kulenin tepesindeki blokla karşılaştırarak denetler. İki eyalet ancak her biri diğerini kara komşusu olarak listeliyorsa komşu sayılır. Denetim her iki listelemeyi birden aradığı için ilişki kuruluşu gereği bakışımlıdır: A eyaleti B eyaletini tam olarak B eyaletinin A eyaletini taşıyacağı durumlarda taşır. Bu bakışım kulenin tamamında tutarlılığı güvence altına alır; dengeli her bağlantı, iki eyaletten hangisinin önce geldiğinden bağımsız olarak aynı iki taraflı koşulu sağlamak zorundadır. 2
Bir blok kazanılmadan önce oyuncunun, bir eyalet hakkındaki çoktan seçmeli bir soruyu dört yanıt arasından seçerek bilmesi gerekir. Motor birbirinden ayrı dört türde soru üretir ve her biri eyalet kaydının farklı bir bölümünden beslenir. Başkent türü, eyaletin başkentini sorar. Bölge türü, eyaletin dört Census bölgesinden hangisine ait olduğunu sorar: Northeast (Kuzeydoğu), Midwest (Ortabatı), South (Güney) ya da West (Batı). Bilgi türü, dört kısa bilgiden hangisinin o eyalet için doğru olduğunu sorar; diğer üçü başka eyaletlerden ödünç alınmıştır. Komşu türü ise dört eyaletten hangisinin ona sınır olduğunu sorar: biri gerçek bir komşu, üçü değil. Bu dört tür, her girdideki altı alandan dördünü kullanır (başkent, bölge, bilgi ve komşular); ad ile kısaltma ise soruyu ve bloğu adlandırır. 2
Her soru türü döngü içinde farklı bir işe yarar. Başkent ve bölge soruları sabit özelliklerin bilgisini sınar. Bir eyaletin başkenti tek bir şehirdir ve Census bölgesi dört olasılıktan biridir; bu yüzden her bölge sorusu aynı dört seçeneği sunar. Bilgi sorusu, kısa bir betimleyici ifadenin hatırlanmasını sınar. Komşu sorusu ise komşuluk listesinin kendi bilgisini sınar; oysa asıl dengeyi daha sonra belirleyecek olan yapı da tam olarak budur. Bir turda her eyalet yalnızca bir kez sorulur ve türler sabit bir sırayla dönüşümlü gelir (başkent, bölge, bilgi, komşu, sonra yeniden başkent); böylece yirmi dört soruluk bir tur dört türü de eşit biçimde harmanlar. 2
Doğru bir yanıt eyaleti blok olarak kazandırır; yanlış bir yanıt hiçbir şey kazandırmaz ve oyun bir sonraki soruya geçer. Elinde bir blok olan oyuncunun tek bir kararı vardır: onu istiflemek ya da atmak. Konum seçmek diye bir şey yoktur, çünkü her blok tepeye gider; ama oyun, bloğun sağlam oturup oturmayacağını önceden söyler, o anda tepede olan eyaleti adlandırır ve kazanılan eyaletin ona sınır olup olmadığını belirtir. Kazanma ile yerleştirmenin bu şekilde ayrılması stratejik bir katman yaratır: sallanacak bir blok istiflenmek yerine atılabilir ve atılmalıdır da, çünkü onu istiflemek bütün kuleyi yıkar. 2
Denge kuralı, bu istifleme oyununu diğerlerinden ayıran tasarım öğesidir. Alışılmış bir istifleme oyununda denge bir fizik meselesidir: bir bloğun tabanının alttakinin üzerine güvenle oturup oturmadığı. Bu oyunda ise hiç fizik yoktur. Denge bütünüyle coğrafyayla belirlenir: bir blok, ancak oyunun veri kümesine göre altındaki bloğun gerçek bir komşusuysa sağlam durur. Bu da kuleyi fiziksel bir yapıdan, bağlantıların gerçek dünya komşuluğunu temsil ettiği topolojik bir yapıya dönüştürür. 2
Komşuluk denetimi bu kısıtı hayata geçirir. İki eyaleti alır ve her birinin diğerini komşuları arasında listeleyip listelemediğine bakar. Bu, soyut bir anlamda sınır paylaşmaktan daha katı bir koşuldur: ilişkinin veri kümesinde açıkça kayıtlı olması gerekir. Örneğin Büyük Göller'in iki yakasında karşı karşıya duran eyaletler komşu sayılmaz, çünkü veri kümesi yalnızca kara sınırlarını kaydeder. Hiç kara komşusu olmayan Alaska ile Hawaii ise dengeli bir bağlantıyı asla kuramazdı; bu yüzden oyun onlar hakkında hiç soru sormaz; yine de adları ve haklarındaki bilgiler yanlış yanıt seçenekleri arasında karşınıza çıkabilir. Bu tasarım tercihleri, komşuluğu yalnızca coğrafi sezgiye değil belirli bir tanıma dayandırma yönündeki bilinçli bir kararı yansıtır. 2
İlişkinin bakışımlı olması tutarlılık için şarttır. A eyaleti B eyaletini taşıyabiliyorsa, B eyaleti de aynı ölçüde A eyaletini taşıyabilir. Bir bağlantı, iki eyaletten hangisinin önce geldiğine bakılmaksızın, sabit komşu listelerine göre ya geçerlidir ya da değildir. Bu özellik oyuncunun akıl yürütmesini yalınlaştırır: tepede hangi eyalet varsa onun komşularından herhangi biri üzerine oturabilir ve tek soru, az önce kazanılan bloğun bunlardan biri olup olmadığıdır. 2
Kazanma koşulu birbiriyle ilişkili iki sayıyla tanımlanır: hedef yükseklik ve güvenli yükseklik. Motor hedef yüksekliği bir parametre olarak alır ve oyun her zaman kendi varsayılanını, yani sekizi geçirir; bu, kulenin taşıması gereken dengeli blok sayısıdır ve temel de bunların arasında sayılır; dolayısıyla sekiz, temel artı komşuların üzerine yerleştirilmiş yedi blok demektir. Güvenli yükseklik, dengeli blokları temelden yukarı doğru sayar; tek bir dengesiz yerleştirme turu anında bitirdiği için hâlâ ayakta duran bir kuledeki her blok zaten dengelidir: güvenli yükseklik, yalnızca kulenin yüksekliğidir. Dengeli her yerleştirme onu bir artırır. Yerleştirme dengesiz olduğunda ise blok sallanır ve kule devrilir. 2
Güvenli ve güvensiz bloklar arasındaki bu ayrım gerçek bir risk yaratır. Sallanan bir bloğun üstüne istiflenen hiçbir şey güvenli yüksekliğe sayılamayacağı için oyun, oyuncuyu devam etmeye zorlamaz: tek bir dengesiz yerleştirme turu anında bir yenilgiyle bitirir ve “Tower Toppled!” (“Kule Devrildi!”) başlığı altında, altındaki bloğa sınır olmayan eyaleti adlandırır. O ana dek kazanılan puanlar korunur. Oyunun bir atma düğmesi sunmasının ve her yerleştirmeden önce bloğun sallanıp sallanmayacağı konusunda uyarmasının nedeni budur; uyarı, sallanan bir bloğun kuleyi devireceğini ve turu bitireceğini açıkça söyler. Gerilim, bir blok kazanmanın ilerleme güvencesi vermemesinden doğar: oyuncuyu hedefe yalnızca kesintisiz bir kule üzerindeki dengeli yerleştirmeler yaklaştırır. 2
Bir turda yirmi dört soru vardır; dolayısıyla sekizlik hedefe ulaşmak, bunların tam olarak üçte birini sağlam bloğa çevirmek demektir. Yanlış bir yanıt kuleye zarar vermez, ama bir fırsata mal olur; üstelik sorular komşudan komşuya zincirlendiği için kaçırılan bir eyalet, bir sonrakini tepedeki eyaletle arasında sınır olmadan bırakabilir. Her doğru yanıt 10 puan, her dengeli yerleştirme 15 puan daha değerindedir; hedefe ulaşmak ise 100 puanlık bir ikramiye ekler ve turu anında bitirir. Önce sorular biterse kule çizginin altında “topped out” olmuş, yani tavana dayanmış demektir; önce sallanan bir blok istiflenirse devrilmiş demektir. 2
Her soru kümesi, tohumlu bir rastgele sayı üretecinden üretilir. Aynı tohum verildiğinde motor, aynı sırayla ve aynı konumlarda aynı yanıt seçenekleriyle birebir aynı soru dizisini üretir. Bu belirlenimcilik birkaç işe yarar. Ortak deneyimleri mümkün kılar: Daily (Günlük) kipi tohumunu tarihten türetir, böylece o gün oynayan herkes aynı sorularla karşılaşır ve sonuçlarını karşılaştırabilir; Practice (Alıştırma) kipi ise her oyun için taze bir rastgele tohum çeker. Ayrıca oyunu sınanabilir kılar, çünkü herhangi bir oyun tohumundan birebir yeniden üretilebilir. Son olarak, bütün soru dizisi tohumun bir fonksiyonu olduğundan oyunun davranışını çözümleme açısından öngörülebilir kılar. 2
Hangi eyaletlerin hangi sırayla geleceğine tohum karar verir, ama bu sıra gelişigüzel değildir. Motor onu bir zincir olarak kurar: rastgele bir eyaletten başlar ve sonraki her konu, mümkün olduğunca bir öncekinin henüz kullanılmamış bir komşusudur; yalnızca bir çıkmaza girildiğinde kullanılmamış başka bir eyalete atlanır. Oyuncuya bağlantılı bir kule için adil bir şans veren şey işte bu zincirlemedir: art arda soruları doğru yanıtlayın, kazanılan eyaletler birbirine sınır olma eğiliminde olur. Oyuncu sıradaki eyaletin hangisi olacağını denetleyemez; bu yüzden strateji, iyi yanıt vermekte ve blok blok istiflemeye mi atmaya mı karar vermekte yatar. Oyunun ritmini tohum belirler, ama o ritme ne kadar iyi uyulacağını oyuncu belirler. 2
Denge kuralı, nesneler arasındaki ikili ilişkileri modellemek için kullanılan matematiksel yapılar olarak çizgeleri inceleyen çizge kuramına dayanır. 1 Bu çerçevede eyaletler düğümlerdir, paylaşılan kara sınırları ise kenarlardır. İki eyalet, ancak ve ancak bir kenarla birleştirilmişse komşudur. Her eyaletin komşu listesi, ona komşu olan düğümlerin kümesidir; komşuluk denetimi ise verilen iki düğüm arasında bir kenar bulunup bulunmadığını sorar. Kule, tümüyle dengeli olduğunda bu çizge içinde bir yolu temsil eder: hepsi birbirinden farklı bir düğümler dizisini birleştiren bir kenarlar dizisi — farklı, çünkü bir turda hiçbir eyalet iki kez sorulmaz. 3
Bu çizge kuramsal yorum, bazı eyaletlerin üzerine neden diğerlerinden daha zor inşa edildiğini açıklığa kavuşturur. Alaska ile Hawaii'nin çizgede hiç kenarı yoktur; oyunun onlar hakkında hiç soru sormamasının nedeni budur. Bitişik kırk sekiz eyalet arasında ise kenar sayısı büyük ölçüde değişir: Maine yalnızca New Hampshire'a sınırdır, Missouri ile Tennessee'nin her biri sekiz eyalete sınırdır. Kulenin tepesindeki iyi bağlantılı bir eyalet, kazanılan pek çok eyalete konacak yer verir; Maine gibi zayıf bağlantılı biri ise neredeyse hiçbirine vermez. Çizgenin bağlantılılığı, istifleme görevinin zorluğunu biçimlendirir. 2
Bir çizgede yol, bir düğümler dizisini birleştiren bir kenarlar dizisidir. 3 Kule, dengeli biçimde kurulduğunda böyle bir yolun fiziksel gerçekleşmesidir. Her dengeli blok, bir önceki düğüme bir kenarla bağlanarak yolu bir düğüm uzatır. Sekizlik hedef yükseklik, oyuncunun sekiz düğümden geçen, yedi kenar uzunluğunda bir yol bulması gerektiği anlamına gelir. Zorluk, yolun adım adım kurulması gerekmesindedir: her yeni düğüm, kuleye eklenmeden önce bilgi yarışmasıyla kazanılmalıdır. 2
Motorun tasarımı bilgi yarışmasını, komşuluğu ve istiflemeyi tek bir tutarlı döngüde birleştirir. Bilgi soruları oyunun eyalet veri kümesinden beslenir ve başkentler, bölgeler, bilgiler ile komşular üzerine bilgiyi sınar. Komşuluk denetimi, eyaletleri düğüm ve kara sınırlarını kenar sayarak çizge kuramını yansıtır. İstifleme mekaniği ise çizge içinde bir yol kurmanın fiziksel eğretilemesini sunar. Her öğe diğerlerini pekiştirir: bilgi yarışması blokları kazandırır, komşuluk dengeyi belirler, istifleme de hedefe doğru inşa eder. 2
Bu bireşim kendine özgü bir oyun deneyimi yaratır. Oyuncunun aynı anda hem bilgiyi hem coğrafyayı düşünmesi gerekir. Doğru bir bilgi yanıtı bir blok kazandırır, ama o blok kulenin tepesindeki eyalete sınır değilse işe yaramaz olmaktan da beterdir: onu istiflemek turu bitirir. Tepedeki eyalet iyi bağlantılı olabilir, yine de oyuncu onun komşularından hiçbirini kazanmamış olabilir. Bu kısıtlar arasındaki etkileşim stratejik bir derinlik yaratır; çünkü oyuncu, kazandığı her bloğu o anda tepede olan eyalete karşı tartmak zorundadır. 2
Sonuç, aynı anda hem basit hem karmaşık olan bir oyundur. Kurallar kolayca söylenir: soruları yanıtla, blokları kazan, onları komşularının üzerine istifle, hedefe ulaş. Ama uygulamada tepedeki eyaletin, onun komşularının ve az önce kazanılan bloğun sürekli değerlendirilmesi gerekir. Komşuluk kısıtı, sıradan bir istifleme görevi olabilecek şeyi haritanın yapısının sınavına dönüştürür; burada her yerleştirme, veri kümesinin kodladığı gerçek dünya coğrafyasına uymak zorundadır. 2