NIMBY: محاكاة المدن المعادية مقابل الصندوق الرملي
مدينة تقاوم المطوّر وتحوّل معارضة NIMBY إلى آليات لعب. مقارنة بين المحاكاة المعادية ومحاكاة الصندوق الرملي: ما تنمذجه كل منهما جيدًا ومتى تستخدم كلٌّ منهما.

صمّم أحدهم لعبة بناء مدن تلعب فيها دور مطوّر عقاري في سان فرانسيسكو، والمدينة نفسها هي الزعيم الذي عليك هزيمته. تحاول بناء شقق، فتقف في طريقك لوائح تقسيم المناطق ولجنة التخطيط والجيران وإجراءات الاستئناف. وثّق أحد اللاعبين بناء 4,147 منزلًا على مدى ست عشرة سنة محاكاة، ونجا من 16 جلسة استماع و3 استئنافات و4 دعاوى قضائية ليحصل على تقييم «بانٍ لبعض الأشياء»، بينما كانت المدينة تحتاج إلى أكثر من 82,000 منزل. كقطعة من السخرية السياسية، فهي مضحكة جدًا. أما من ناحية تصميم المحاكاة، فهي مثيرة للاهتمام حقًا، لأنها تقلب الافتراض الذي قامت عليه كل لعبة مدن منذ SimCity: أن اللاعب عمدة كلي القدرة، وأن المحاكاة موجودة لكي تُحسَّن. هنا المحاكاة هي خصمك.
نموذج العمدة كلي القدرة: SimCity وأحفادها
ألعاب المدن الكلاسيكية هي محاكيات الصندوق الرملي. تقسّم المناطق، وتفرض الضرائب، وتمدّ الطرق، والسكان الافتراضيون يستجيبون لقراراتك. الجزء المثير أن النموذج الكامن تحت الغطاء ثابت إلى حد كبير عبر أربعين عامًا من هذا النوع: قيمة الأرض والتلوث وتدفق المرور وتغطية الخدمات كلها حقول فوق شبكة، والوكلاء (السيمز) يتخذون قرارات بسيطة بناءً على تلك الحقول. أما Cities: Skylines II، وهي اللعبة الثقيلة الحالية، فتحاكي الأسر الفردية بدورات حياتها وأماكن عملها ومواصلاتها، لكنها لا ترفع دعوى قضائية ضدك أبدًا. ولا تستطيع ذلك. دورها في النظام أن تكون متأثرة، لا أن تفعل.
يحمل هذا الاختيار التصميمي فلسفة سياسية بصمت. في SimCity، إذا أردت شق طريق سريع عبر حي، فأنت تشقه. وسكان ذلك الحي يُمثَّلون في أحسن الأحوال بانخفاض في عداد السعادة. تكافئ حلقات التغذية الراجعة في اللعبة الإنتاجية: مزيد من المناطق وسكان أكثر وقاعدة ضريبية أوسع. ومن لعب هذه الألعاب مئة ساعة يكون قد تشرّب نظرة للعالم ترى أن العائق أمام التخطيط الحضري الجيد هو قلة بصيرة اللاعب نفسه. وهذا بالضبط ما تدور حوله الخلافات الحقيقية في السياسات الحضرية. اللعبة تعلّمك أن تفكر كما كان يفكر روبرت موسى، ثم تذكّرك المدن الحقيقية بأن روبرت موسى هو السبب في القواعد التي لدينا.
لا أقلل من شأن هذا النوع. محاكيات الصندوق الرملي ممتازة فيما وُجدت له: تعليم الحدس النظمي حول البنية التحتية واستخدام الأراضي والآثار الثانوية للتقسيم. خلط المناطق الصناعية بالسكنية يضرب قيمة الأرض. الازدحام ينشأ من تسلسل الطرق لا من عرضها. هذه دروس حقيقية. لكن نموذج الصندوق الرملي له نقطة عمياء بحجم إدارة تخطيط كاملة: يعامل احتكاك الحوكمة كضوضاء بدلًا من أن يعتبره جزءًا من النظام.
النموذج المعادي: المدينة كخصم
لعبة NIMBY تقلب هذا الوضع. أنت مطوّر تملك رأس المال والوقت وصبر المستثمرين كموارد. أما الخصم فهو بيروقراطية إجرائية: جلسات مراجعة تقديرية، ومراجعة بيئية، واستئنافات من الأحياء، والتهديد الدائم بالتقاضي. مهمتك ليست تعظيم سعادة المدينة، بل الحصول على تراخيص الوحدات وبنائها قبل أن ينفد التمويل أو يفقد المستثمرون ثقتهم. كل بوابة موافقة هي رمية نرد مرجّحة بالطابع السياسي للحي الذي تبني فيه.
ميكانيكيًا، هذا أقرب إلى لعبة roguelike منه إلى لعبة مدن. لديك جولة واحدة، وتنتهي عندما ينفد رأس المال أو الصبر. المحتوى الإجرائي هنا ليس تضاريس بل إجراءات. وهذه هي الفكرة التي تستحق الاقتباس: البيروقراطية نظام قابل للقراءة والأتمتة. للجلسات طوابير، وللاستئنافات مؤقتات، ولكل بوابة إنتاجية ومعدل فشل. إذا دققت النظر، ستجد أن خط الترخيص يشبه تمامًا طلبًا ينتقل عبر مجموعة من الخدمات المثقلة بالأحمال مع إعادة المحاولة والضغط العكسي وحزمة مفقودة بين حين وآخر تكلفك أحد عشر شهرًا. أي مهندس باك إند يقرأ هذا بنى هذا النظام بالفعل في عمله، لكن بنوايا أفضل.
هناك مود لـ Factorio يتندر عليه الناس، يضيف معالجة الأوراق كشجرة وصفات: المُجمِّعات تتوقف إذا لم تُصفِّ الأعمال الورقية المتراكمة، والحشرات تصطف لتسلمك استمارات الشكاوى. هذه نكتة تنجح لأنها بالكاد نكتة. سبب شعور محاكيات العملية المعادية بهذا الاختلاف في اللعب أنها تجعل الانتظار مشكلة الموارد الأساسية. في محاكيات الصندوق الرملي يكون الوقت شبه مجاني، فتسرّعه. أما في المحاكاة المعادية، فالوقت هو ما يحاول الخصم انتزاعه منك، لأن التأخير هو أكثر آلية قتل موثوقة لدى نقطة الفيتو. هذه ليست خدعة من خدع الألعاب. إنها ببساطة طريقة عمل السياسة الإسكانية: نادرًا ما تُهزم مشروع بشكل مباشر، بل تُجعله ينتظر حتى يموت.
ما يلتقطه كل نموذج فعليًا
إليك المقارنة الصريحة. لا يوجد نموذج هو «الحقيقة» عن المدن، فكل منهما يلتقط طبقة سببية مختلفة، وكلاهما يفشل في اتجاه معاكس للآخر.
- محاكيات الصندوق الرملي تلتقط الأنظمة الفيزيائية بشكل جيد. الازدحام والتلوث وقيمة الأرض وتغطية الخدمات وآثار الشبكات الناتجة عن الكثافة. هذه حقول وتدفقات متصلة، والنماذج القائمة على الوكلاء فوق شبكة تعيد فعلًا ظواهر ناشئة مثل انهيار الازدحام وضغط التجديد الحضري.
- محاكيات الصندوق الرملي تلتقط الأنظمة السياسية بشكل سيئ للغاية. اختزال المعارضة في رقم للسعادة ليس نموذجًا للسلطة. فهو لا يستطيع التعبير عن أن أقلية صغيرة منظمة وطويلة الإقامة تستطيع الهيمنة على أغلبية متفرقة ومشغولة، وهذه أهم حقيقة في سياسات استخدام الأراضي المحلية.
- المحاكيات المعادية تلتقط نقاط الفيتو بشكل جيد. المراجعة التقديرية والاستئنافات ومخاطر التقاضي والتأخير كسلاح أمور منفصلة ومتعلقة بالحالة وقابلة للتلاعب، ما يجعلها مثالية للميكانيكا. وتعيد اللعبة بشكل صحيح النتيجة التجريبية: عندما يصبح كل مشروع مفاوضة، لا ينجو إلا المطورون الكبار الذين يملكون محامين، فتحصل على مساكن أقل ومشاريع أكبر.
- المحاكيات المعادية تلتقط الأنظمة الفيزيائية بشكل سيئ للغاية. بمجرد بناء وحداتك، لا تهتم المحاكاة بما إذا كان الحي يعمل فعليًا. المرور والمدارس والصرف الصحي يُجرَّد منها أو يُتجاهل. يمكنك الفوز باللعبة وبناء شيء مختل وظيفيًا.
- كلاهما يفشل في الافتراض المضاد. لا يستطيع أي منهما أن يُريك المدينة التي كانت ستوجد تحت قواعد مختلفة، وهذا هو السؤال الذي يتجادل حوله أصحاب السياسات فعلًا.
النقطة الأخيرة تستحق التأكيد لأنها المكان الذي تتوقف فيه المقارنة عن كونها عن الألعاب. الناس الذين يتجادلون حول قوانين رفع كثافة التقسيم، مثل موجة مشاريع القوانين الأخيرة على مستوى الولاية في كاليفورنيا التي تسلب السلطة المحلية قرب وسائل النقل، يتجادلون في الواقع حول محاكاة افتراضية مضادة. كل طرف يشغّل نموذجًا ذهنيًا: طرف يتخيل مدينة تطلق فيها إزالة نقاط الفيتو العرض، والآخر يتخيل مدينة تدمّر فيها الإزالة طابع الحي دون أن تخفض الأسعار. لعبة تجعل طبقة نقاط الفيتو قابلة للعب تقدم إسهامًا مفيدًا حقًا في هذا الجدل، لأنها تجبرك على التعامل مع الآلية بدلًا من الانطباعات. وعندما ينهي لاعب جولة وقد بنى 4,000 منزل من أصل 82,000 منزل مطلوب، فالدرس ليس أن «المطورين جشعون» أو أن «الجيران أنانيون»، بل أن الإنتاجية خاصية للعملية، لا لنوايا أحد.

هندسة نمذجة المعارضة
من منظور هندسة المحاكاة، يثير النموذج المعادي الاهتمام لأن المعارضة هنا فاعلية غير متجانسة. الجيران ليسوا حقلًا، بل فاعلون لديهم ذاكرة وبروز ودوافع غير متماثلة. نمذجتهم جيدًا تعني الاستعارة من جزء مختلف من صندوق أدوات الذكاء الاصطناعي عن الذي تستخدمه ألعاب المدن عادةً. ومن الأنماط التي تظهر:
- عتبات تنشيط مع التباطؤ (Hysteresis). معظم السكان لا يتفاعلون أبدًا مع طلب ترخيص. تنشط المعارضة عندما يتجاوز الأثر المُدرَك عتبة معينة، وبمجرد التنشيط لا تتوقف حتى لو تحسنت الظروف. هذا التماثل غير المتكافئ سهل النمذجة، وهو يقوم بمعظم العمل في إعادة إنتاج الديناميكيات الحقيقية.
- بوابات العمليات القائمة على الطوابير. كل مرحلة مراجعة طابور له معدل خدمة. ينشأ التأخير من الحِمل لا من سوء النية، وهذا واقعي ومصدر التوتر المركزي في اللعبة. يمكنك نمذجة إدارة تخطيط كاملة كعدد قليل من طوابير
M/M/1وتحصل على سلوك يبدو دقيقًا بشكل مريب. - التأخير كضرر يتراكم مع الوقت. تتراكم تكاليف الحيازة شهريًا. هذه الآلية الواحدة تحوّل التأخير الإجرائي إلى ضغط مرئي للاعب، وتنتج التكيف الاستراتيجي الصحيح: المطورون يدفعون أكثر مقابل المواقع المعتمدة تلقائيًا، ويتجنبون مناطق المراجعة التقديرية تمامًا.
- صدمات عشوائية ذات ذاكرة. الدعوى القضائية لا تكلف مالًا فقط، بل تغير الحالة السياسية للحي. حالة الحي المستمرة تحوّل الأحداث الفردية إلى اعتماد على المسار (path dependence).
هذا تصور مبدئي لحلقة المحاكاة الأساسية قد يبدو هكذا:
class Project:
def __init__(self, units, district):
self.units = units
self.district = district # has: opposition_level, backlog, discretion
self.stage = "application"
self.months_in_process = 0
def tick(self, month):
self.months_in_process += 1
# carrying costs: land, loans, staff. delay is the killer.
burn = self.units * 900 # $/unit/month while entitled is pending
if self.stage == "application":
if self.district.backlog < self.district.staff_capacity:
self.stage = "hearing"
self.district.backlog += 1
elif self.stage == "hearing":
self.district.backlog -= 1
p_appeal = min(0.85, self.district.opposition_level
* (1 + self.district.past_appeals * 0.2))
self.stage = "appeal" if random.random() < p_appeal else "entitled"
elif self.stage == "appeal":
if self.months_in_process % 6 == 0: # appeals resolve slowly
self.stage = "entitled" if random.random() < 0.5 else "lawsuit"
return burn
هذه أربعون سطرًا، وهي تعيد بالفعل النتائج المميزة لهذا النوع: المناطق ذات المعارضة العالية لا يُبنى فيها شيء مهما كان الطلب، والمطورون يتكتلون في المناطق منخفضة الاحتكاك، والوقت حتى الاعتماد الرسمي يهيمن على اقتصاديات المشروع. الفجوة بين المواصفات وسلوكها الناشئ هي بالضبط ما استكشفناه في فجوة المواصفات والتنفيذ، فلا أحد يكتب «إنتاج نقص في المساكن» في لائحة تقسيم المناطق، لكن النقص يخرج من القواعد على أي حال.
السلوك الناشئ مقابل الصعوبة المبرمجة مسبقًا
هناك تفرع تصميمي مهم هنا: هل تبرمج المعارضة مسبقًا، أم تدعها تنشأ من النظام؟ الصعوبة المبرمجة، حيث تصبح المدينة أكثر عرقلة بشكل تعسفي في كل مرحلة، أسهل في الموازنة لكنها تعلّم الدرس الخاطئ. إنها تقول للاعبين إن النظام مُزوَّر عمدًا. أما المعارضة الناشئة، المبنية على الطوابير والعتبات وتكاليف الحيازة، فتعلّم شيئًا أقرب إلى الحقيقة وأكثر إزعاجًا: النظام ينتج هذه النتائج حتى عندما يتصرف كل فاعل فردي بشكل معقول. المخطط صاحب الباكلوريوس المتأخر تسعة أشهر ليس شريرًا، بل هو مُنهَك بنقص الموظفين. والجار الذي يستأنف مشروعك ليس كاريكاتير NIMBY؛ لديه منزل واحد هو كل ثروته، واللعبة تمنحه رافعة، فيسحبها. كما ناقشنا في مقالنا عن الهندسة الدفاعية، تحصل الأنظمة على السلوك الذي تسمح به حوافزها، لا السلوك الذي تمناه مصمموها.
النشوء يجعل اللعبة مقروءة أيضًا للطرف الآخر من الجدل. مؤيد YIMBY يلعبها يتعلم بشكل مباشر لماذا تهم إصلاحات الإجراءات أكثر من أي مشروع منفرد. ومن يدافع عن الحفاظ على التراث يتعلم أن نقاط الفيتو لا تحجب المشاريع السيئة بانتقائية، بل تحجب كل شيء له جدول زمني طويل بما يكفي، وهذا عشوائي. وهذا أصعب بكثير في مقال رأي منه في لعبة قائمة على الجولات حيث ترى تكاليف الحيازة تنزف في الدور الأربعين.
التأخير هو أكثر آلية قتل موثوقة لدى نقطة الفيتو. نادرًا ما تُهزم مشروعًا بشكل مباشر؛ بل تجعله ينتظر حتى يموت.
الألعاب الجادة مقابل السخرية: متى يفوز كل منهما
المقارنة التي يفرضها النوع فعلًا علينا ليست الصندوق الرملي مقابل المعادية، بل السخرية مقابل النمذجة الجادة. لعبة NIMBY هي سخرية: المعاملات مضبوطة للكوميديا واليأس، لا معايَرة على الجداول الزمنية الاعتمادية التجريبية. النسخة الجادة، التي قال عضو في مجلس مدينة مرة إنه يريدها كأداة تدريب، ستعاير إنتاجية البوابات واحتمالات الاستئناف وتكاليف الحيازة مقابل بيانات التراخيص الحقيقية. بعض إدارات التخطيط والباحثين يشغّلون فعلًا محاكاة تشاركية وألعابًا جادة لهذا الغرض بالضبط، وإن كان ذلك عادةً بقيم إنتاج بجودة عروض PowerPoint.
السخرية تفوز عندما يكون الهدف الانتباه والحدس. لا أحد يشارك نموذجًا تخطيطيًا معايَرًا على شبكة اجتماعية، ولعبة متصفح تُغرق فيها سان فرانسيسكو اللاعب في الإجراءات تُشارك تحديدًا لأن المبالغة تحمل الحجة. كما أن السخرية تتسامح كثيرًا مع الدقة، فهي تقدم ادعاءً عن الاتجاه لا عن الحجم. لكن السخرية تخسر عندما يصبح السؤال «ماذا ينبغي أن نغيّر؟». لهذا تحتاج إلى النسخة المملة: قواعد معلمة يمكنك تبديلها. أزل المراجعة التقديرية من النموذج وراقب الإنتاجية. ضاعف موظفي التخطيط وراقب الطابور وهو يتناقص. حلقة التبديل والملاحظة هذه هي المكان الذي تتوقف فيه اللعبة عن كونها تعليقًا وتبدأ بكونها أداة لصنع السياسات. أقوى نسخة من هذا النوع ستشحن الوضعين معًا وتسمح للاعب بالتنقل بينهما: اشعر باليأس، ثم أصلح الآلة.
لماذا تتفوق الألعاب في الإقناع على مقالات الرأي
هناك درس أوسع هنا لأي شخص يبني أنظمة تفسيرية. مقال الرأي يؤكد آلية، أما النموذج القابل للعب فيُظهرها عمليًا، ويتيح للمستخدم تكذيبها. عندما يكون نموذجك الذهني للسياسة الإسكانية هو «يجب أن يبني أحدهم المزيد فقط»، فإن ثلاثين دقيقة مع محاكاة معادية تعيد برمجته أكثر من أي عدد من الرسوم البيانية عن عدد الوحدات المرخّصة سنويًا. وهذا هو السبب نفسه في أن بناء shell بنفسك يعلّمك عن Unix أكثر من قراءة صفحات man: تشغيل نظام، حتى لو كان لعبة، يجبر التجريدات على أن تصبح ملموسة. تعليقات Hacker News على هذه اللعبة كاشفة، فقد بدأ الناس فورًا يقترحون نسخًا لمدنهم الخاصة: للقطارات فائقة السرعة مع إجراءات التخفيف البيئية الإلزامية للحياة البرية، ولمراكز البيانات. النمط يتعمم لأن بنية نقاط الفيتو تتعمم. وأينما وُجدت بوابات موافقة متسلسلة ودوافع غير متماثلة وتأخير يُحتسب كتكلفة، فأنت أمام هذه اللعبة.
سأذهب أبعد من ذلك: المحاكاة المعادية نوع غير مستغل بما يكفي لتواصل الهندسة بشكل عام. تخيل تأهيل المهندسين في مؤسستك لعملية إدارة التغيير بجعلهم يلعبونها. انشر تغييرًا، وشاهده يصطف خلف مراجعة CAB وتوقيع الأمان ونافذة إصدار مجمّدة؛ شاهد حماسك يتحول إلى فهم لماذا يلجأ الناس إلى shadow IT. إذا بدا هذا مألوفًا، فهو الحدس نفسه وراء حجتنا بأن كل طبقة مراجعة تُبطئ الفريق، فالاحتكاك يكون غير مرئي حتى يُضطر أحدهم إلى دفع شيء عبره.
التوصية
إذن: محاكاة صندوق رملي أم محاكاة معادية؟ العب كليهما، لكن إذا بنيت شيئًا، فابنِ المعادية. نوع الصندوق الرملي ناضج، وتخدمه الألعاب التجارية جيدًا، ودروسه (الكثافة والشبكات والآثار الخارجية) موجودة في الثقافة أصلًا. أما النوع المعادي ففيه مساحة التصميم غير المستكشفة والقيمة التفسيرية الحقيقية. إذا كنت مطورًا تبحث عن مشروع جانبي له أنياب، فنمذج الطبقة الإجرائية في شيء تعرفه جيدًا: خط تراخيص مدينتك، ومسار المشتريات في شركتك، ونظام التأشيرات. استخدم الطوابير والعتبات مع التباطؤ وتكاليف الحيازة؛ اجعل التأخير هو الخصم، ودع النتائج تنشأ بدلًا من برمجتها. واجعل الأرقام قابلة للضبط حتى يتمكن المتشككون من اختبار افتراضاتهم. ستتعلم عن النظام من بناء نسخته المصغّرة أكثر مما تتعلمه من سنوات من الجدل حوله، وكذلك سيفعل كل من يلعب نسختك. هذه هي الحيلة الحقيقية التي تنجزها هذه اللعبة الصغيرة: تأخذ نقاشًا يولّد عادةً حرارة فقط، وتحوّله إلى آلة يمكنك أن تعبث بها. تستحق حججنا أن تصبح آلات أكثر.


