مشروع خاص · قيد التطوير
Rosmino
منصة دومينو عبر الإنترنت، تنافسية ومتعددة المنصات، مبنية من الصفر. ليست عملاً لصالح عميل — إنها لنا، وهكذا يسير الأمر.
ما هو Rosmino
Rosmino هي منصة دومينو مصمَّمة لتشعرك بأنها رياضة إلكترونية، لا لعبة عادية: مباريات فردية وزوجية، تصنيف تنافسي، دوريات بترقية وهبوط، بطولات بنظام الإقصاء المباشر، وبطولات رسمية بها قاعة مشاهير حقيقية، إضافةً إلى مباريات ضد ذكاء اصطناعي بمستويات صعوبة من المبتدئ إلى الأستاذ الكبير. مشروع واحد يُبنى لأندرويد وآيفون/آيباد وويندوز وmacOS ومتصفح الويب.
ما الذي يتطلبه بناء محرك كهذا من الصفر؟
هنا "المحرك" ليس الجزء السري من العمل على لعبة استوديو آخر — إنه حرفيًا ما نبنيه، قطعة تلو الأخرى، ويمكننا الحديث عنه بتفصيل لأنه ملكنا. النواة هي مكتبة قواعد بلغة C# خالصة، دون أي اعتماد على محرك رسومي أو شبكة، تُبنى بنفس الشكل لثلاثة أماكن مختلفة: العميل (للتنبؤ والتحريك المحلي)، وخادم المباريات (المصدر الوحيد للحقيقة)، ولاحقًا محاكي سيلعب ملايين المباريات تلقائيًا لاكتشاف مشاكل التوازن قبل أن يفعل ذلك لاعب حقيقي. حالة المباراة لا تُعدَّل مباشرة أبدًا: بل تُعاد بناؤها بتطبيق سلسلة من الأحداث الثابتة بالترتيب — وهكذا تصبح المباراة الكاملة قابلة للاستنساخ حرفيًا من سجلها، وهو بالضبط ما يلزم لإعادة العرض والتدقيق وحل النزاعات. يمكن للعميل التنبؤ بالحركة محليًا لتبدو فورية، لكنه لا يقرر النتيجة أبدًا: فذلك يتحقق منه الخادم دائمًا، مقابل نفس مجموعة القواعد — وهكذا لا تستطيع أي نسخة معدَّلة من العميل الغش في أي شيء يهم المباراة فعلًا.
قواعد الدومينو نفسها — عدد القطع، شروط الإغلاق، طريقة احتساب النقاط، نمط فردي أو زوجي — تقف خلف واجهة "مجموعة قواعد" قابلة للتهيئة، بحيث تكون إضافة نمط جديد مجرد إضافة صنف برمجي، لا إعادة كتابة المحرك بأكمله. وفوق ذلك، يتحدث الخادم مع كل عميل عبر WebSocket برسائل تحمل رقم إصدار منذ اليوم الأول، تحديدًا حتى يمكن تطوير البروتوكول لاحقًا دون كسر نسخة قديمة من التطبيق قد لا يزال أحدهم يستخدمها.
كيف يسير الأمر، مرحلة بمرحلة
يتقدم المشروع عبر 21 مرحلة مخططة، وحتى اليوم اكتملت 12 منها — ليس بمعنى "يعمل في عرض تجريبي"، بل تم التحقق منها بلعب مباريات حقيقية من البداية إلى النهاية في كل مرحلة. يملك محرك القواعد مجموعة اختبارات آلية تفوق 90 اختبارًا بتغطية تقارب 100%. يُبنى العميل ويعمل على المنصات الخمس. يوجد خادم مباريات حقيقي وموثوق يتحدث عبر WebSocket، بإعادة اتصال حقيقية. يعمل الاقتران التلقائي على قائمة انتظار حقيقية، توسّع نطاق المستوى المقبول كلما طال انتظار أحدهم. الحسابات حقيقية، بتسجيل دخول حقيقي. يُحسب التصنيف بنظام حقيقي شبيه بـElo بعد كل مباراة. للدوريات ترقية وهبوط وحماية حقيقية. تولّد البطولات جدول الإقصاء المباشر فعليًا، جولة بجولة، دون تدخل يدوي. أما البطولات الرسمية —بمراحل ثابتة: ربع النهائي، نصف النهائي، والنهائي، مع تأهل بحسب التصنيف وقاعة مشاهير حقيقية— فتُغلق النظام التنافسي.
أضافت المرحلة الأحدث ذكاءً اصطناعيًا تنافسيًا حقيقيًا: سبعة مستويات صعوبة، من المبتدئ إلى الأستاذ الكبير، مع استدلال حقيقي حول القطع التي قد يحملها كل خصم وبحث حقيقي عن أفضل حركة — لا حركات عشوائية أبدًا. في مباريات محاكاة، فاز أستاذ كبير على مبتدئ 17 من 20 مرة، وفاز مستوى متوسط على مبتدئ 48 من 60 مرة — تدرّج حقيقي في القوة، لا مجرد "يخطئ أكثر عمدًا". وهذا الذكاء الاصطناعي نفسه يحل تلقائيًا محل أي لاعب بشري ينقطع اتصاله في منتصف المباراة، حتى يعود.
ما زال متبقيًا: نظام اجتماعي، مشاهدون وإعادة عرض، تعزيز نظام مكافحة الغش، لوحة الإدارة، الفن النهائي للعبة —لا توجد حاليًا صورة نهائية واحدة، لذا لن ترى لقطات شاشة في هذه الصفحة بعد— وأخيرًا، التحسين واختبارات تحميل حقيقية وإطلاق متعدد المنصات. لا شيء من هذا له تاريخ معلن.
ما هو حقيقي بالفعل