Novemade
كل التجارب

استعارة محلّل بدل إعادة كتابة القواعد

حين يحتاج عرض تجريبي إلى منطق منتج، هل إدخال الشيفرة الحقيقية أأمن من إعادة كتابة نسخة مبسّطة منها؟

تجربة

·

عادةً ما يعيد العرض التجريبي في المتصفّح تنفيذ ما يكفي من المنتج ليبدو صحيحًا. وهذا مقبول حتى يكون الجزء المثير في المنتج قاعدة يسهل وصفها ويصعب إصابتها — وعندها يصدر إعادة الكتابة بهدوء نسخة أسوأ من الشيء الذي يُعلَن عنه.

و Glow Garden هو هذه الحالة بالضبط. تُقرأ قاعدته كأنها كليشيه ألغاز: حشرة مضيئة واحدة في كل صف وكل عمود وكل منطقة ملوّنة، ولا واحدة تلامس أخرى. لكن اللعبة لا تفحص المواضع مقابل تلك القواعد. تسأل محلّلًا إن كانت الرقعة لا تزال قابلة للإكمال، وترفض اللمسة إن لم تكن. ومعنى ذلك أن موضعًا قد يكون مشروعًا بمعزله ومع ذلك يُرفض، وهذا ما يجعل اللعبة تبدو منصفة لا اعتباطية — وهو بالضبط الدقّة التي كانت إعادة الكتابة ستسطّحها.

فبدل إعادة الكتابة، نُسخ قلب القواعد من التطبيق بغير تغيير، وسُجّلت بصمته، ووُضع أمامه حدّ مكتوب الأنماط حتى تنكسر عملية البناء إن انزاح الأصل يومًا. ثم نجحت الطريقة نفسها مع دالة الاستنسل في Veyra.

ما تعلّمناه

النتائج حتى الآن.

  1. 01

    الجزء الذي يستحقّ النسخ قلّما يكون الجزء الذي يبدو معقّدًا. بل هو الجزء الذي ستكون فيه إعادة تنفيذ معقولة خاطئة بدقّة ولن يلاحظ أحد.

  2. 02

    الإدخال يحتاج حدًّا لا نسخة فقط. السطح المكتوب الأنماط بخط اليد أمام الشيفرة المستعارة هو ما يحوّل «لقد انزاح» من تغيّر سلوك صامت إلى عملية بناء فاشلة.

  3. 03

    لا ينجح إلا حيث يكون المنطق صافيًا أصلًا. القطعتان اللتان انتقلتا بنظافة لم يكن فيهما أي استيراد ولا إطار عمل تحتهما، وهذه خصيصة تُنال بكتابتهما كذلك، لا بتمنّيها بعد حين.

  4. 04

    الرقعة الثابتة تحتاج مع ذلك إلى ضمان المولّد الحقيقي. بُحث عن رقعة العرض التجريبي بمحلّل التطبيق نفسه حتى ظهرت واحدة لها حلّ واحد بالضبط، بدل رسمها بخط اليد والأمل في الأفضل.

شاهده وهو يعمل

التحقّق من القواعد هو كود Glow Garden نفسه، مأخوذ دون تعديل، ويشمل الحلّال الذي يرفض أي موضع يجعل اللوح غير قابل للحل. واللوح ثابت لا مولّد، وقد بُحث عنه بالحلّال نفسه حتى ظهر لوح له حلّ واحد بالضبط.