🧩 سب-إنجن: الألعاب بيانات، لا أصناف
انطلق سب-إنجن من سؤال عنيد: كيف يبدو محرّك ألعاب إذا كان مؤلّفه الأول وكيل ذكاء اصطناعي؟ الجواب محرّك ثنائي الأبعاد بلا تدرّج أصناف تحفظه — الكيانات أعداد صحيحة، والمكوّنات JSON مسطّح، والأنظمة دوال نقية بالصيغة (registry, dt) => registry. كل ما يحتاجه الوكيل — أو الإنسان — لتوليد لعبة عاملة هو بيانات ومعجم صغير قابل للتحقق.
ما هو
@sub-engine/core— محرّك بلا رأس وبلا أي تبعية للمتصفح: سجل، وتحقق مخططات وقت التشغيل، وأنظمة مدمجة، وحلقة لعبة بخطوة زمنية ثابتة، وملاحة.@sub-engine/pixi— جسر عرض اختياري فوق PixiJS: حاويات متجاوبة، وتحميل صور، وخرائط بلاط، وطبقة تصحيح.create-sub-engine— واجهة سطر أوامر تُنشئ لعبة جديدة بالبنية نفسها التي تستخدمها الألعاب المرجعية.- خمس عشرة لعبة مرجعية — دفاع عن الأبراج، واستراتيجية وقت حقيقي، وألعاب أدوار، ومحاكيات إدارة — تعمل توثيقاً تنفيذياً لكل ميزة.
قرارات تصميم خلفها جروح
تُقرأ دساتير المحرّك كسلسلة تشريح حالات، لأنها كذلك فعلاً. لعبة «سرب» سُرّبت نحو 180 ألف كائن رسومي في ثلاثين ثانية لأن removeChild في PixiJS لا يحرّر ذاكرة الرسوم؛ وأصبح الإصلاح الإلزامي destroy({ children: true }) مادة دستورية لا ملاحظة في سجل تغييرات. وعيب حركة جعل الوحدات تقطع «125 بلاطة في الثانية» على خريطة من ثلاثين بلاطة عاد إلى مقياس زمني مفقود، فصار المحرّك يعلن اتفاقية السرعة صراحةً: وحدات لكل نبضة 16 مللي ثانية، تُحوَّل من قيمة مألوفة لكل ثانية.
وتُبقي البنية تطبيقين للسجل خلف واجهة واحدة: MapRegistry مباشر، وColumnarRegistry مبني على مصفوفات مُنمَّطة للعمل الرقمي الكثيف. ويعمل التحقق من المخطط عند كل كتابة، وهو ما يحوّل «خطأ الوكيل في اسم حقل» من عيب صامت إلى خطأ فوري. وتُشغَّل المحاكاة بلا رأس في Node، فيصبح منطق اللعب قابلاً للاختبار دون متصفح.
التقنيات
| التقنية | الدور |
|---|---|
| TypeScript | كود محرّك صارم قائم على ESM |
| PixiJS | جسر العرض (@sub-engine/pixi) |
| Vite | خادم تطوير الألعاب المرجعية وبناؤها |
| Vitest | 201 اختباراً على النواة والعارض |
| npm | حزم منشورة وأداة إنشاء المشاريع |
النتيجة
سب-إنجن متاح للعموم وقابل للتثبيت — @sub-engine/core و@sub-engine/pixi وcreate-sub-engine على npm برخصة MIT، والمصدر على github.com/Type-3-studio/sub-engine. إنه بحث خرج من المختبر: تجربة في ما يجعل قاعدة الشيفرة مقروءة للآلات، مقدَّمة كأداة يستطيع البشر استخدامها اليوم.