نموذج العميل-الخادم

*This content is translated using AI (Beta) and may contain errors. To view this page in English, click here.

الخادم

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

تجميع الخادم مع توصيلات لثلاثة أجهزة عميل.
الخادم مع توصيلات لثلاثة أجهزة عميل

العميل

عند تشغيل لعبة، يقوم روبلوکس بنسخ نسخة من نموذج بيانات "التعديل" الذي قمت بإنشائه ونشره من خلال الاستوديو ويقوم بتشغيله على خوادم روبلوکس كنموذج بيانات "التشغيل".

يتلقى العملاء المتصلون أيضًا نسخة من نموذج بيانات التشغيل وأي تهيئة للاعب تحدث، مثل تهيئة حافظة اللاعب (المخزون) أو واجهة المستخدم المحلية. عندما يتم تعيين Workspace.StreamingEnabled على true، يقوم الخادم في البداية بإرسال مجموعة فرعية فقط من المحتوى الموجود تحت Workspace الأقرب إلى العميل. يقوم العميل بعد ذلك بعرض العالم ثلاثي الأبعاد ويبدأ في تشغيل أي سكريبتات قابلة للتطبيق.

مخطط يربط الكائنات بين نماذج بيانات 'التعديل' و 'التشغيل'.

النسخ

يقوم الخادم باستمرار بتحديث العملاء المتصلين، مما يبقي كل شيء متزامنًا عبر الخادم والعملاء من خلال عملية تُسمى النسخ، والتي تزامن نموذج البيانات، ومحاكاة الفيزياء، ورسائل الدردشة. توجد منطق النسخ على كل من العميل والخادم لضمان التزامن.

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

عميل → خادم


مخطط لعميل واحد يتواصل مع الخادم.
التواصل من أي عميل إلى الخادم. على سبيل المثال، يقوم عميل بالضغط على المفتاح P لشرب جرعة عدم الرؤية، ويخبر الخادم بجعل شخصية ذلك اللاعب غير مرئية لكل اللاعبين الآخرين.
خادم → عميل


مخطط للخادم يتواصل مع عميل واحد.
التواصل من الخادم إلى عميل معين. على سبيل المثال، ينضم لاعب إلى اللعبة ويقوم الخادم بملء مخزون ذلك اللاعب بمجموعة من العناصر.
خادم → جميع العملاء


مخطط للخادم يتواصل مع جميع العملاء المتصلين.
التواصل بين الخادم وجميع العملاء المتصلين. على سبيل المثال، عرض مؤقت العد التنازلي لجميع المشاركين في سباق.
©2026 شركة Roblox Corporation. تُعد منصّة Roblox، وشعار Roblox وشعار "توسيع حدود المخيلة"، من ضمن علاماتنا التجارية المسجّلة وغير المسجّلة في الولايات المتحدة وبلدان أخرى.