State Stacker · خوراک اندیشه
هر بلوکِ بالای شالوده باید روی یک همسایهٔ جغرافیایی بنشیند، و همین، یک بازی سادهٔ رویهمچینی را به آزمونی از ساختار مجاورت نقشه بدل میکند.
به انگلیسی نوشته و ویرایش شده است. این نسخهٔ فارسی با ترجمهٔ ماشینی تهیه شده است؛ هر جا دقت اهمیت دارد، متن اصلی انگلیسی معتبر است. خواندن متن اصلی به انگلیسی ←
موتور بازی دو قلمرو متمایز را در هم میآمیزد: دانش پرسشهای عمومی و مجاورت جغرافیایی. بازیکن با پاسخ دادن به پرسشی دربارهٔ یک ایالت، آن ایالت را همچون یک بلوک به دست میآورد و سپس آن بلوک را بر فراز برجی که بالا میرود میگذارد. نکتهٔ ظریف در قاعدهٔ پایداری نهفته است: بلوکِ گذاشتهشده تنها در صورتی پایدار است که ایالتِ درست زیر آن، یعنی رأس کنونی برج، با آن مرز زمینی مشترک داشته باشد. تنها نخستین بلوک، یعنی شالوده، از این قاعده مستثناست؛ آن همواره استوار مینشیند. این الزامِ مجاورت، برج را به تجسمی فیزیکی از همبندی نقشه بدل میکند، جایی که هر جایگذاری باید به روابط همسایگیِ جهان واقعی که در مجموعهداده رمزگذاری شدهاند پایبند بماند. 2
شالودهٔ این طرح، مجموعهدادهٔ ایالتهای خودِ بازی است که هر پنجاه مدخلِ مجموعهٔ ایالتهای ایالات متحده را در بر دارد. هر مدخل یک نام، یک مخفف پستی دوحرفی، یک شهر پایتخت، یک منطقهٔ سرشماری، فهرستی از همسایهها و یک واقعیت کوتاه را نگه میدارد. فهرست همسایهها بهویژه تعیینکننده است: تنها همسایههای دارای مرز زمینی را در بر دارد، ثبتشده با مخفف پستی. بنابراین ایالتهایی که از دو سوی یکی از دریاچههای بزرگ روبهروی یکدیگرند، مانند Michigan (میشیگان) و Illinois (ایلینوی)، همسایه به شمار نمیآیند، و Alaska (آلاسکا) و Hawaii (هاوایی) اصلاً هیچ همسایهٔ زمینی ندارند. همین تعریف دقیق از مجاورت، به قاعدهای بدل میشود که هر جایگذاری با آن سنجیده میشود. 2
وقتی بازیکن بلوکی را میگذارد، موتور بازی آن را در برابر بلوکِ رأس برج میسنجد. دو ایالت تنها زمانی مجاور به شمار میآیند که هر یک دیگری را در فهرست همسایههای زمینی خود آورده باشد. چون این بررسی هر دو فهرست را میطلبد، رابطه بنا بر ساختِ خود متقارن است: ایالت A دقیقاً زمانی ایالت B را نگه میدارد که ایالت B هم بتواند ایالت A را نگه دارد. این تقارن سازگاری را در سراسر برج تضمین میکند، آنجا که هر پیوند پایدار باید همان شرط دوسویه را برآورده کند، فارغ از اینکه کدامیک از آن دو ایالت زودتر رسیده باشد. 2
پیش از آنکه بلوکی به دست آید، بازیکن باید به پرسشی چندگزینهای دربارهٔ یک ایالت پاسخ دهد و از میان چهار گزینه یکی را برگزیند. موتور بازی پرسشهایی از چهار گونهٔ متمایز میسازد که هر یک از بخشی متفاوت از پروندهٔ ایالت بهره میگیرد. گونهٔ پایتخت، شهر پایتختِ ایالت را میپرسد. گونهٔ منطقه میپرسد که ایالت به کدامیک از چهار منطقهٔ سرشماری، یعنی Northeast (شمالشرق)، Midwest (غرب میانه)، South (جنوب) یا West (غرب)، تعلق دارد. گونهٔ واقعیت میپرسد کدامیک از چهار واقعیت کوتاه دربارهٔ آن ایالت درست است، و سه تای دیگر از ایالتهای دیگر وام گرفته شدهاند. گونهٔ همسایه میپرسد کدامیک از چهار ایالت با آن هممرز است: یک همسایهٔ واقعی و سه ایالت که همسایه نیستند. این چهار گونه رویهمرفته از چهار میدان از شش میدانِ هر مدخل بهره میگیرند، یعنی پایتخت، منطقه، واقعیت و همسایهها، در حالی که نام و مخفف، برچسبِ پرسش و بلوکاند. 2
هر گونهٔ پرسش در این چرخه هدفی متفاوت را برآورده میکند. پرسشهای پایتخت و منطقه، دانستنِ ویژگیهای ثابت را میآزمایند. پایتخت هر ایالت یک شهر است و منطقهٔ سرشماریاش یکی از چهار امکان، پس هر پرسش منطقه همان چهار گزینهٔ همیشگی را پیش مینهد. پرسش واقعیت، به یاد آوردن یک گزارهٔ توصیفی کوتاه را میآزماید. پرسش همسایه، دانستنِ خودِ فهرست مجاورت را میآزماید، یعنی همان ساختاری که بعدها پایداری را تعیین خواهد کرد. از هر ایالت در یک دور تنها یک بار پرسیده میشود، و گونهها به ترتیبی ثابت میچرخند: پایتخت، منطقه، واقعیت، همسایه و دوباره پایتخت؛ پس دوری با بیستوچهار پرسش، هر چهار گونه را بهیکسان میآمیزد. 2
پاسخ درست، ایالت را همچون یک بلوک به دست میدهد؛ پاسخ نادرست هیچ به دست نمیدهد و بازی به پرسش بعدی میرود. با بلوکی در دست، بازیکن دقیقاً یک تصمیم دارد: آن را روی برج بگذارد یا دور بیندازد. انتخاب جایگاه در کار نیست، چون هر بلوک روی رأس میرود، اما بازی از پیش میگوید که آیا بلوک استوار خواهد نشست یا نه، و نام ایالتی را که اکنون در رأس است و اینکه ایالت بهدستآمده با آن هممرز هست یا نه بازگو میکند. این جدایی «به دست آوردن» از «گذاشتن»، لایهای راهبردی میآفریند: بلوکی که میلرزد را میتوان بهجای گذاشتن دور انداخت، و باید هم دور انداخت، چون گذاشتنش همهٔ برج را فرو میریزد. 2
قاعدهٔ پایداری همان عنصر طراحی است که این بازی رویهمچینی را از دیگران جدا میکند. در یک بازی رویهمچینیِ متعارف، پایداری مسئلهای فیزیکی است: اینکه آیا سطح اتکای یک بلوک بهسلامت روی بلوک زیرین مینشیند یا نه. این بازی اصلاً فیزیک ندارد. پایداری یکسره با جغرافیا تعیین میشود: بلوکی استوار است که بنا بر مجموعهدادهٔ بازی، همسایهٔ راستین بلوک زیر خود باشد. این کار برج را از سازهای فیزیکی به سازهای توپولوژیک بدل میکند، جایی که پیوندها نمایندهٔ مجاورت در جهان واقعیاند. 2
بررسی مجاورت همین قید را پیاده میکند. دو ایالت را میگیرد و میسنجد که آیا هر یک دیگری را در میان همسایههایش آورده است یا نه. این شرطی سختگیرانهتر از هممرز بودن در معنایی انتزاعی است: رابطه باید بهصراحت در مجموعهداده ثبت شده باشد. برای نمونه، دو ایالت که از دو سوی دریاچههای بزرگ روبهروی هماند مجاور شمرده نمیشوند، چون مجموعهداده تنها مرزهای زمینی را ثبت میکند. Alaska و Hawaii، که اصلاً همسایهٔ زمینی ندارند، هرگز نمیتوانستند پیوندی پایدار بسازند، پس بازی هرگز از آنها نمیپرسد؛ با این حال نامها و واقعیتهایشان هنوز میتوانند در میان گزینههای نادرست سر برآورند. این گزینشهای طراحی، تصمیمی سنجیده را بازمیتابانند: استوار کردن مجاورت بر تعریفی مشخص، نه صرفاً بر شهود جغرافیایی. 2
تقارنِ این رابطه برای سازگاری بنیادی است. اگر ایالت A بتواند ایالت B را نگه دارد، ایالت B هم به همان اندازه میتواند ایالت A را نگه دارد. یک پیوند، بر پایهٔ فهرستهای ثابتِ همسایگی، یا معتبر است یا نامعتبر، فارغ از اینکه کدامیک از آن دو ایالت زودتر رسیده باشد. این ویژگی استدلال بازیکن را ساده میکند: هر ایالتی که در رأس باشد، هر یک از همسایههایش میتواند روی آن بنشیند، و تنها پرسش این است که آیا بلوکِ تازه بهدستآمده یکی از آنهاست یا نه. 2
شرط برد با دو عدد مرتبط به هم تعریف میشود: ارتفاع هدف و ارتفاع امن. موتور بازی ارتفاع هدف را همچون یک پارامتر میگیرد و بازی همواره مقدار پیشفرضِ آن، یعنی هشت، را به آن میدهد؛ این شمار بلوکهای پایداری است که برج باید نگه دارد، با شمردنِ شالوده در میان آنها، پس هشت یعنی شالوده بهعلاوهٔ هفت بلوک که روی همسایهها گذاشته شدهاند. ارتفاع امن، بلوکهای پایدار را از شالوده به بالا میشمارد، و چون یک جایگذاری ناپایدار دور را همانجا به پایان میبرد، هر بلوک در برجی که هنوز سرپاست پایدار است: ارتفاع امن بهسادگی همان ارتفاع برج است. هر جایگذاری پایدار آن را یک واحد بالا میبرد. وقتی جایگذاری ناپایدار باشد، بلوک میلرزد و برج فرو میریزد. 2
همین تمایز میان بلوکهای امن و ناامن، خطری واقعی میآفریند. چون هیچچیز که بالای یک بلوک لرزان چیده شود هرگز نمیتواند به ارتفاع امن بیفزاید، بازی بازیکن را وادار به ادامه دادن نمیکند: یک جایگذاری ناپایدار، دور را بیدرنگ با باخت به پایان میبرد، زیر عنوان “Tower Toppled!” («برج فرو ریخت!»)، و نام ایالتی را میآورد که با بلوک زیرین هممرز نبود. امتیازهایی که پیشتر گرفته شدهاند محفوظ میمانند. به همین دلیل است که بازی دکمهای برای دور انداختن پیش مینهد و پیش از هر جایگذاری هشدار میدهد که آیا بلوک خواهد لرزید؛ هشدار بهروشنی میگوید که بلوکی لرزان برج را فرو خواهد ریخت و دور را به پایان خواهد برد. تنش از اینجا میآید که به دست آوردن یک بلوک، پیشرفت را تضمین نمیکند: تنها جایگذاریهای پایدار روی برجی ناگسسته بازیکن را به سوی هدف پیش میبرند. 2
هر دور بیستوچهار پرسش دارد، پس رسیدن به هدفِ هشت یعنی دقیقاً یکسومِ آنها را به بلوکهای استوار بدل کردن. پاسخ نادرست به برج آسیبی نمیزند، اما یک فرصت را میسوزاند، و چون پرسشها از همسایه به همسایه زنجیر شدهاند، یک ایالتِ ازدسترفته میتواند ایالت بعدی را بیمرز با ایالتِ رأس رها کند. هر پاسخ درست 10 امتیاز میارزد، هر جایگذاری پایدار 15 امتیاز دیگر، و رسیدن به هدف 100 امتیاز پاداش میافزاید و دور را بیدرنگ به پایان میبرد. اگر نخست پرسشها تمام شوند، برج پیش از رسیدن به خط «سقف زده» است؛ و اگر نخست بلوکی لرزان چیده شود، فرو ریخته است. 2
هر مجموعه از پرسشها از یک مولد اعداد تصادفیِ بذردار ساخته میشود. با بذر یکسان، موتور بازی همان دنبالهٔ پرسشها را، به همان ترتیب و با همان گزینههای پاسخ در همان جایگاهها، تولید میکند. این جبرگرایی چند هدف را برآورده میکند. تجربههای مشترک را ممکن میسازد: حالت روزانه بذر خود را از تاریخ میگیرد، پس همهٔ کسانی که آن روز بازی میکنند با پرسشهای یکسان روبهرو میشوند و میتوانند نتیجهها را بسنجند، در حالی که حالت تمرین برای هر بازی بذری تصادفی و تازه میکشد. همچنین بازی را آزمونپذیر میکند، چون هر بازی را میتوان دقیقاً از روی بذرش بازسازی کرد. سرانجام، رفتار بازی را برای تحلیل پیشبینیپذیر میکند، چون سراسرِ دنبالهٔ پرسشها تابعی از بذر است. 2
بذر تعیین میکند کدام ایالتها و به چه ترتیبی ظاهر شوند، اما این ترتیب دلبخواهی نیست. موتور بازی آن را همچون یک زنجیره میسازد: از ایالتی تصادفی آغاز میکند و هر موضوع بعدی، تا جایی که ممکن باشد، همسایهای استفادهنشده از موضوع پیشین است؛ تنها در بنبست است که به ایالتی دیگر از استفادهنشدهها میجهد. همین زنجیرهسازی است که به بازیکن بختی منصفانه برای ساختن برجی بههمپیوسته میدهد: رشتهای از پرسشها را درست پاسخ دهید و ایالتهای بهدستآمده گرایش دارند با یکدیگر هممرز باشند. بازیکن نمیتواند تعیین کند ایالت بعدی کدام است، پس راهبرد در خوب پاسخ دادن نهفته است و در تصمیم گرفتن، بلوک به بلوک، میان چیدن و دور انداختن. بذر ضرباهنگ بازی را تعیین میکند، اما بازیکن تعیین میکند که آن ضرباهنگ چقدر خوب دنبال شود. 2
قاعدهٔ پایداری در نظریهٔ گراف ریشه دارد، یعنی مطالعهٔ گرافها همچون ساختارهایی ریاضی که برای مدل کردن روابط دوتایی میان اشیا به کار میروند. 1 در این چارچوب، ایالتها رأساند و مرزهای زمینی مشترک یال. دو ایالت اگر و تنها اگر با یالی به هم پیوسته باشند مجاورند. فهرست همسایههای هر ایالت، مجموعهٔ رأسهای مجاور با آن است، و بررسی مجاورت میپرسد که آیا میان دو رأسِ دادهشده یالی هست یا نه. برج، آنگاه که یکسره پایدار باشد، مسیری در این گراف را بازمینماید: دنبالهای از یالها که دنبالهای از رأسهای همگی متمایز را به هم میپیوندد؛ متمایز از آن رو که در یک دور از هیچ ایالتی دو بار پرسیده نمیشود. 3
این تعبیرِ گرافنظری روشن میکند که چرا ساختن روی برخی ایالتها دشوارتر از دیگران است. Alaska و Hawaii اصلاً در این گراف یال ندارند، و به همین دلیل بازی هرگز از آنها نمیپرسد. در میان چهلوهشت ایالت پیوسته، شمار یالها بسیار متفاوت است: Maine (مِین) تنها با New Hampshire (نیوهمپشایر) هممرز است، حال آنکه Missouri (میزوری) و Tennessee (تنسی) هر یک با هشت ایالت هممرزند. ایالتی خوشپیوند در رأس برج، به بسیاری از ایالتهای بهدستآمده جایی برای فرود میدهد؛ ایالتی کمپیوند، مانند Maine، تقریباً هیچ. همبندی گراف است که دشواری کارِ رویهمچینی را شکل میدهد. 2
مسیر در یک گراف، دنبالهای از یالهاست که دنبالهای از رأسها را به هم میپیوندد. 3 برج، آنگاه که پایدار ساخته شود، تحققی فیزیکی از چنین مسیری است. هر بلوک پایدار، مسیر را به اندازهٔ یک رأس گسترش میدهد که با یالی به رأس پیشین پیوسته است. ارتفاع هدفِ هشت یعنی بازیکن باید مسیری از میان هشت رأس، به درازای هفت یال، بیابد. چالش آنجاست که این مسیر باید گامبهگام ساخته شود و هر رأس تازه پیش از افزوده شدن به برج باید با پاسخ به پرسشی به دست آید. 2
طراحی موتور بازی، پرسشهای عمومی، مجاورت و رویهمچینی را در یک چرخهٔ یکپارچه همنهاد میکند. پرسشها از مجموعهدادهٔ ایالتهای بازی برمیآیند و دانستن پایتختها، منطقهها، واقعیتها و همسایهها را میآزمایند. بررسی مجاورت آینهٔ نظریهٔ گراف است و ایالتها را رأس و مرزهای زمینی را یال میگیرد. سازوکار رویهمچینی استعارهای فیزیکی برای ساختن مسیری در گراف فراهم میآورد. هر عنصر، دیگری را تقویت میکند: پرسشها بلوک به دست میدهند، مجاورت پایداری را تعیین میکند، و رویهمچینی به سوی هدف میسازد. 2
این همنهاد تجربهای یگانه از بازی میآفریند. بازیکن باید همزمان به دانش و به جغرافیا بیندیشد. پاسخ درست یک بلوک به دست میدهد، اما اگر آن بلوک با ایالتِ رأس برج هممرز نباشد از بیفایده هم بدتر است: گذاشتنش دور را به پایان میبرد. ممکن است رأس، ایالتی خوشپیوند باشد و بازیکن با این همه هیچیک از همسایههایش را به دست نیاورده باشد. برهمکنش این قیدها ژرفای راهبردی میآفریند، چون بازیکن باید هر بلوک بهدستآمده را در برابر ایالتِ کنونیِ رأس بسنجد. 2
نتیجه بازیای است که همزمان ساده و پیچیده است. قواعد را بهآسانی میتوان گفت: به پرسشها پاسخ دهید، بلوک به دست آورید، آنها را روی همسایهها بچینید و به هدف برسید. اما اجرا، ارزیابی پیوستهٔ ایالتِ رأس، همسایههایش و بلوکِ تازه بهدستآمده را میطلبد. قیدِ مجاورت، آنچه میتوانست کاری بدیهی در رویهمچینی باشد را به آزمونی از ساختار نقشه بدل میکند، جایی که هر جایگذاری باید به جغرافیای جهان واقعی که مجموعهداده آن را رمزگذاری میکند پایبند بماند. 2