تخطي إلى المحتوى الرئيسي

الأدلة

ما تعلّمه الألعاب الجماعية عن الأنظمة الفورية

الوقت الفعلي سهل الوعد به وصعب الوفاء به. تعلّمنا ما يتطلبه من الألعاب: مباراة معلومات عامة يجب أن يرى فيها كل لاعب السؤال نفسه في اللحظة نفسها، ولعبة مافيا يجب أن يصل فيها التصويت للجميع دفعة واحدة، ولعبة أرضية يجب أن تتفق فيها الشاشة والأرضية على كل خطوة. هذه الصفحة خلاصة ما علّمتنا إياه، لكل من يبني نظامًا حيًا، لعبة كان أو غير ذلك.

وهي رأينا الخاص من أعمالنا نحن، ولا تذكر عميلًا ولا رقمًا ولا سعرًا.

آخر تحديث: 2026-10-28

01

ما معنى "الوقت الفعلي" فعلًا

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

02

مكان واحد يقرر

في اللعبة الجماعية يحفظ الخادم القواعد، وتعرض كل شاشة قراره. العرّاب، لعبة المافيا التي نطورها، تحسم الليل والمؤقتات والأصوات على الخادم، فلا يختلف هاتفان على من خرج من اللعبة. والقاعدة نفسها تصح في المخزون والحجوزات والمزايدات: قرار واحد في مكان واحد، ثم يُبلَّغ الجميع.

03

الانقطاع هو الحالة المعتادة

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

04

أين ينفع هذا خارج الألعاب

الهندسة نفسها تناسب أي نظام يتعامل فيه عدة أشخاص مع الشيء نفسه في وقت واحد.

لوحات تحكم حية
أرقام تتغير لحظة حدوثها، دون زر تحديث.
الطوابير والحجوزات
موعد واحد لصاحب واحد، يُحسم في مكان واحد.
الفعاليات والتفعيلات الحية
شاشة وجمهور وجائزة يجب أن تتفق، كما في أب ذا بيت.

أسئلة شائعة

أسئلة شائعة

يعتمد على عدد الأحداث التي يجب أن تكون فورية. تحديد ما يحتاج ذلك فعلًا هو أكبر ما يتحكم في الكلفة، وهو أول ما ننظر فيه.

لكل منهما مكانه. استخدمنا غرف Socket.IO في العرّاب وخدمة خلفية مُدارة في نبش، والاختيار يتبع الجهة التي يجب أن تقرر ومقدار التحكم الذي يحتاجه النظام.

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

ما زلت تفاضل؟

أخبرنا بما تبنيه وسنعطيك قراءة صادقة للنطاق والمقاربة، بما في ذلك إن رأينا أن على غيرنا بناءه.