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

اختبار اللعبة
هناك ثلاث خيارات شائعة لاختبار اللعبة. اختر الخيار المطلوب من قائمة السحب والنقر على زر تشغيل على اليمين لبدء الاختبار.

| الوضع | اختصار | الوصف |
|---|---|---|
| اختبار | F5 | يبدأ بمحاكاة اللعبة، مع إدراج شخصيتك في either SpawnLocation أو إحداثيات حوالي (0, 100, 0). |
| اختبار هنا | يبدأ بمحاكاة اللعبة، مع إدراج شخصيتك أمام موضع الكاميرا الحالي. | |
| تشغيل | F8 | يبدأ بمحاكاة اللعبة ولكن لا يدخلك شخصيتك. تبدأ المحاكاة من موضع الكاميرا الحالي ويمكنك التنقل باستخدام أدوات الكاميرا في الاستوديو. |
بمجرد تشغيل اختبار اللعبة، تتاح خيارات إضافية في الميزانين.

| الإجراء | اختصار | الوصف |
|---|---|---|
| إيقاف / استئناف | يسمح لك بإيقاف/استئناف الفيزياء والرسوم المتحركة. | |
| إيقاف | ShiftF5 | يوقف محاكاة اللعبة ويعيد تعيين جميع العناصر والحالات إلى ما كانت عليه قبل الاختبار. |
| عميل / خادم | أثناء اختبار اللعبة في وضع "وحيد" (اختبار أو اختبار هنا)، يقوم بالتبديل بين وضع العميل ووضع الخادم. راجع تبديل العميل / الخادم لمزيد من التفاصيل. |
تبديل العميل / الخادم
عند الاختبار في أي من وضعي اختبار أو اختبار هنا، يقوم الاستوديو بتشغيل محاكاتين منفصلتين — محاكاة العميل ومحاكاة الخادم — مما يوفر انطباعًا أكثر دقة حول كيفية تنفيذ اللعبة في الإنتاج.
أثناء اختبار اللعبة بشكل فردي، يمكنك التبديل بين وضعي العميل والخادم عن طريق النقر على زر التبديل العميل / الخادم. عند التبديل، يتغير الزر ليعكس وضع المحاكاة الحالي.


اعتمادًا على وضع المحاكاة، يتغير التحكم في شخصيتك والكاميرا كما يلي:

داخل نافذة المستكشف في الهيكل، توجد بعض العناصر فقط في حاوياتها المتوقعة.


في نافذة الإخراج، يتم وضع علامات على الرسائل كـ زرقاء (عميل) أو خضراء (خادم)، مما يدل على مصدرها من العميل أو الخادم. بالنسبة للرسائل الناتجة من ModuleScripts، يتم تحديد لون العلامة من خلال ما إذا كان قد تم استدعاء الوحدة من LocalScript على جانب العميل أو من Script على جانب الخادم.

إيقاف / استئناف
أثناء اختبار اللعبة بشكل فردي، يكون زر إيقاف / استئناف مفيدًا لتصحيح المشاهد والآليات الزائلة، دون تعطيل العرض.

بشكل افتراضي، فإن إيقاف واستئناف يؤثران على كل من العميل و الخادم. إذا كنت ترغب في إيقاف أو استئناف فقط العميل أو الخادم:
- قم بضبط تبديل العميل / الخادم بناءً على وضع المحاكاة الذي ترغب في إيقافه أو استئنافه.
- انقر على السهم الصغير على زر إيقاف / استئناف واختر الخيار البديل إيقاف / استئناف العميل أو إيقاف / استئناف الخادم. عند النقر على الزر، سيتوقف أو سيستأنف فقط ذلك الجانب من المحاكاة.
عند توقف المحاكاة، يمكنك التقدم للأمام بمقدار 1/60 من الثانية (60 هرتز) من خلال النقر على زر تقدم للأمام. مثل زر إيقاف / استئناف على يساره، فإن النقر على السهم الصغير يسمح لك باختيار التقدم للأمام فقط للعميل أو الخادم بناءً على تبديل العميل / الخادم.

لاحظ التفاصيل التقنية التالية فيما يتعلق بإيقاف / استئناف:
- على الرغم من أن Animations ليست مبنية على الفيزياء، فإن هذه الأزرار في شريط الأدوات تقوم أيضًا بإيقاف / استئناف الرسوم المتحركة.
- لا يؤثر إيقاف أو استئناف على السكربتات الجارية.
- فقط ردود الاتصال RunService PreAnimation، PreSimulation، PostSimulation، و Stepped توقف أو تستأنف من خلال هذه الأزرار في شريط الأدوات. تستمر ردود الاتصال الأخرى (PreRender، Heartbeat، و RenderStepped) في التشغيل، مما يحافظ على الوظائف الطبيعية للسكربتات الكاميرا، التصوير البصري، والملحقات.
محاكاة متعددة العملاء
تتيح لك خيار الخادم والعملاء من القائمة المنسدلة إطلاق جلسات متعددة من الاستوديو، واحدة تعمل كخادم وغيرهم يعمل كعملاء. يعتبر وضع الاختبار هذا أداة قيمة لمقارنة كيف "يرى" العميل عملاء آخرين داخل اللعبة.
مع تحديد خيار الخادم والعملاء في القائمة المنسدلة، اختر عدد جلسات العملاء للاختبار. عادةً ما يكون عميل واحد إلى عميلين كافيًا، على الرغم من أنه يمكنك محاكاة ما يصل إلى ثمانية.

اضغط على زر تشغيل أو F7 لبدء محاكاة العميل - الخادم.
عندما تنتهي من الاختبار، اضغط على زر إنهاء الجلسة من أي من جلسات المحاكاة لإغلاق جميع العملاء المحاكاة والخادم المحاكي.

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

إذا تم تمكين محاكي الحزب:
- كل خاصية Player.PartyId تعكس تعيينات محاكي الحزب.
- SocialService:GetPartyAsync() تُرجع جدولًا محاكاة لمعلومات الحزب.
يمكنك ضبط عدد اللاعبين المحليين التجريبيين في أي وقت باستخدام إعداد الاستوديو الخاص بـ الخادم والعملاء. عند تغيير عدد اللاعبين التجريبيين، يتم تحديث المحاكي تلقائيًا لتضمين أو إزالة اللاعبين في التكوين.
اختبار تعاوني
إذا كنت تعمل على لعبة مع آخرين في وضع التعاون، يمكنك الاختبار مع المتعاونين الآخرين على النحو التالي:
اختر اختبار الفريق في القائمة المنسدلة واضغط على زر تشغيل لفتح جلسة استوديو جديدة مع إدخال شخصيتك.

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

محاكاة اللمس
Touch simulation is automatically enabled when a mobile device is selected in the Device Emulator. Both single‑touch and two‑touch gestures can be simulated by clicking and dragging with the mouse while playtesting. By default, mouse interactions will simulate single‑touch gestures.
Studio supports the following shortcuts for simulating two-touch gestures. Shortcuts can also be customized via Studio's Customize Shortcuts menu.
| Windows | Mac | Action |
|---|---|---|
| Alt | ⌥ | عند الضغط عليها أثناء سحب الماوس، تحاكي عملية الضغط والدوران. |
| AltShift | ⌥Shift | عند الضغط عليها أثناء سحب الماوس، تحاكي التمرير باستخدام لمستين. |
When a two-touch shortcut is active, two circles will appear, indicating where the simulated touches are positioned.

محاكاة التحكم
The Controller Emulator، المتاح من قائمة اختبار في الاستوديو، يتيح لك محاكاة مدخلات لوحة الألعاب بدقة مباشرة في الاستوديو. وحدة التحكم الافتراضية هي لوحة ألعاب عامة، ولكن يمكنك اختيار بدائل من قائمة الاختيار في الجزء الأيسر العلوي.

أثناء اختبار اللعبة، يمكنك التحكم في اللعبة باستخدام وحدة التحكم الافتراضية باستخدام الماوس الخاص بك.
يمكنك أيضًا النقر على تحرير التعيينات في الزاوية العليا اليمنى لعرض وتحرير تعيينات المفاتيح لوحدة التحكم الافتراضية، على سبيل المثال E إلى ButtonL2 أو 9 إلى ButtonA. يتم حفظ هذه التعيينات مثل إعدادات الاستوديو الأخرى (لكل وحدة تحكم، لكل مستخدم، لكل جهاز كمبيوتر) ويتم تحويلها إلى أحداث لوحة التحكم في كل من نافذة المحاكي وعرض ثلاثي الأبعاد.
محاكاة الشبكة
تتيح لك محاكاة الشبكة، التي يمكن الوصول إليها من علامة الشبكة في إعدادات الاستوديو (AltS على Windows؛ ⌥S على Mac)، محاكاة ظروف الشبكة الواقعية مثل الكمون، وفقدان الحزم، وتحركات الشبكة لاختبار اتصالات اختبار اللعبة. هذا مفيد بشكل خاص لاختبار الألعاب التي تستخدم سلطة الخادم حيث أن آليات التنبؤ والتراجع والمحاكاة الحساسة لظروف الشبكة. كما أنها مفيدة لاختبار UnreliableRemoteEvents التي قد تفقد أو تصل خارج الترتيب.
تُطبق إعدادات محاكاة الشبكة على جميع اتصالات اختبار اللعبة، بما في ذلك اختبار، والخادم والعملاء، واختبار الفريق. لاحظ أنه بالنسبة لـ اختبار الفريق، يتم إضافة أرقام الكمون والفقد إلى أي تأخير وفقد حزم من جهاز الكمبيوتر الخاص بك إلى خوادم Roblox. على سبيل المثال، إذا كان الكمون في اختبار الفريق عادةً 20 مللي ثانية وقمت بتكوين 50 مللي ثانية من التأخير في إعدادات الاستوديو، فسترى استجابة قدرها 70 مللي ثانية.
| إعداد استوديو | خاصية | الوصف |
|---|---|---|
| أدنى تأخير وارد | InboundNetworkMinDelayMs | يضيف الكمون إلى اتصالات اختبار اللعبة في الاتجاه من الخادم إلى العميل. |
| أدنى تأخير صادر | OutboundNetworkMinDelayMs | يضيف الكمون إلى اتصالات اختبار اللعبة في الاتجاه من العميل إلى الخادم. |
| اهتزاز وارد | InboundNetworkJitterMs | يضيف اهتزازًا إلى اتصالات اختبار اللعبة في الاتجاه من الخادم إلى العميل. |
| اهتزاز صادر | OutboundNetworkJitterMs | يضيف اهتزازًا إلى اتصالات اختبار اللعبة في الاتجاه من العميل إلى الخادم. |
| فقدان الحزم الوارد | InboundNetworkLossPercent | يحدد احتمالية فقدان الحزم على اتصالات اختبار اللعبة من الخادم إلى العميل. |
| فقدان حزم صادر | OutboundNetworkLossPercent | يحدد احتمالية فقدان الحزم على اتصالات اختبار اللعبة من العميل إلى الخادم. |
في كل من الإعدادات أعلاه، تنطبق المفاهيم التالية:
- الوارد تشير إلى حركة المرور من الخادم إلى العميل. الصادر هي حركة المرور من العميل إلى الخادم.
- التأخير - يتم قياس كمون الشبكة كوقت الرحلة ذهابًا وإيابًا. لمحاكاة كمون الشبكة 20 مللي ثانية، قم بتعيين كل من أدنى تأخير وارد وأدنى تأخير صادر إلى 10 مللي ثانية.
- الاهتزاز - يتم إضافة الاهتزاز على أي تأخير أدنى تم تكوينه. قد يتسبب الاهتزاز في وصول بعض الحركة، مثل UnreliableRemoteEvents، خارج الترتيب.
- الدقة - يتم تقريب التأخير لكل حزمة مأخوذة من التأخير والاهتزاز إلى 1 مللي ثانية.
- فقدان الحزم - يمكن إسقاط كل حزمة عشوائيًا بناءً على الاحتمالية المعينة.
سماعات الرأس VR
إذا كنت ترغب في دعم سماعات الرأس للواقع الافتراضي (VR) للعبتك، تأكد من اختبار أو محاكاة VR في الاستوديو.
محاكاة VR
تتيح لك محاكاة VR اختبار ألعاب VR في الاستوديو بدون سماعة رأس فعلية. تمامًا كما هو الحال في محاكاة أي جهاز آخر، استخدم قائمة تحديد الجهاز لاختيار إما Meta Quest 2 أو Meta Quest 3. يقوم محاكي التحكم تلقائيًا بتحديد جهاز التحكم المناسب لسماعة الرأس.


تجعل مجموعة من سماعة الرأس وأجهزة التحكم المتعددة، كل منها مع تتبع الحركة، محاكاة VR أكثر تعقيدًا:
لمحاكاة تتبع الحركة، اضغط على Alt1 (⌥1) لقفل الماوس في العرض وإلغاء قفله.
استخدم Shift← أو Shift→ للتبديل بين المجموعات الشائعة لسماعة الرأس، جهاز التحكم الأيسر، وجهاز التحكم الأيمن. على سبيل المثال، قد تستخدم خيار سماعة الرأس للنظر حولك أثناء السير للأمام باستخدام زر جهاز التحكم الأيسر، ولكن بعد ذلك الانتقال إلى جهاز التحكم الأيمن عند الحاجة لاستخدام عناصر التحكم الحركية لاستهداف هدف.
تكوين سماعة الرأس
يدعم الاستوديو اختبار جميع سماعات الرأس VR المتوافقة مع OpenXR، المعايير الصناعية مفتوحة المصدر التي توفر الوصول إلى VR.
لتمكين اختبار الاستوديو في VR، يجب عليك توصيل سماعة الرأس بجهاز الكمبيوتر الخاص بك وتكوين بيئة تشغيل OpenXR قبل إطلاق الاستوديو. إذا كنت قد أطلقت فعلاً الاستوديو، اغلقه وأكمل خطوات التكوين أولاً.
إذا كان لديك سماعة رأس VR واحدة فقط، فإن تثبيت التطبيق VR المقابل يقوم تلقائيًا بتكوين بيئة التشغيل لك. إذا كان لديك سماعات رأس متعددة، يجب عليك إعداد بيئة التشغيل يدويًا والتأكد من تكوين فقط السماعة التي تريد استخدامها للاختبار.
الخطوات التالية خاصة بأكثر تطبيقين VR شيوعًا:
- SteamVR لسماعات الرأس مثل HTC Vive وValve Index.
- Oculus لسماعات الرأس مثل Meta Quest وOculus Rift.
- قم بتثبيت وفتح تطبيق SteamVR على جهاز الكمبيوتر الخاص بك.
- ضمن إعدادات SteamVR، اختر علامة التبويب المطور. بعد ذلك، حدد إظهار إعدادات متقدمة.
- قم بتعيين SteamVR كبيئة تشغيل OpenXR.
- قم بتشغيل أجهزة التحكم عن طريق الضغط على زر النظام حتى تسمع صوت صفير.
- لإيقاف تشغيل الجهاز، اضغط مع الاستمرار على زر النظام حتى تسمع نفس أصوات الصفير.
إذا كنت تتبع الخطوات بشكل صحيح، يجب أن تكون أيقونات الحالة في تطبيق SteamVR وأضواء الحالة على الأجهزة جميعها خضراء، مما يدل على اكتمال التكوين.
تطبيق Roblox Quest
يمكنك اختبار لعبتك في تطبيق Roblox على Quest دون ربط سماعتك بجهاز الكمبيوتر الخاص بك. استخدم الخطوات التالية للوصول إلى لعبتك على سماعتك في هذا الوضع:
- في الاستوديو، قم بنشر اللعبة واضبط اللعبة على خاص.
- باستخدام لوحة تحكم المبدع الخاصة بك أو الرابط في الاستوديو، افتح صفحة اللعبة في متصفح الويب الخاص بك.
- في صفحة اللعبة، أضف اللعبة إلى المفضلات بالنقر على رمز المفضلة.
- باستخدام سماعتك، افتح تطبيق Roblox المستقل.
- مرر لأسفل إلى قسم المفضلات في الصفحة الرئيسية وقم بتشغيل لعبتك.
وضع الاستوديو VR
بعد تكوين سماعتك، يمكنك تشغيل وضع اختبار VR في الاستوديو من خلال الخطوات التالية:
- في قائمة الملف، اختر إعدادات الاستوديو.
- اختر الرندر.
- ضمن إعدادات العامة، قم بتشغيل تمكين وضع VR.
يمكنك الآن اختبار لعبتك باستخدام سماعة رأس VR الخاصة بك باستخدام أي من خيارات الاختبار المتاحة. أثناء جلسة اختبار VR، إذا تم فصل كابل السماعة أو قمت بإغلاق تطبيق Roblox Studio Beta على السماعة، ستحتاج إلى إعادة تشغيل الاستوديو لتشغيل الاختبار مرة أخرى.
محاكاة اللاعب
لإجراء محاكاة مفصلة لـ محلية اللعبة وسياسات المحتوى، يمكنك الاختبار من خلال محاكي اللاعب، والذي يمكن الوصول إليه من قائمة اختبار في الاستوديو.
مع فتح نافذة المحاكي، قم بتبديل خيار تمكين ملف الاختبار. ستظل المحاكاة معلقة (مُمكّنة أو معطلة) حتى إذا قمت بإغلاق النافذة.
في الجزء السفلي من النافذة، تشمل الخيارات المستخدمة بشكل شائع:
| الخيار | الوصف |
|---|---|
| الإعداد المحلي | يسمح لك بمحاكاة لغة مترجمة أثناء اختبار اللعبة. |
| محلي مزيف | يستبدل الأحرف بأحرف مشابهة ولكنها مختلفة قليلًا حتى يسهل التعرف على أي سلاسل تمر عبر نظام الترجمة. يساعدك هذا في تحديد النص غير المترجم دون الحاجة إلى تغيير لغة المحاكاة. على سبيل المثال:
|
| تمديد | يتمدد سلاسل النص بمعدل محدد عبر شريط التمرير. على سبيل المثال:
|
| المنطقة | يسمح لك بمحاكاة دولة/منطقة اللاعب أثناء اختبار اللعبة؛ قد يؤثر هذا الاختيار على خيارات أخرى وعلامات اختيار في النافذة كما هو موضح في GetPolicyInfoForPlayerAsync(). |