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

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

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

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


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

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


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

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

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

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

اضغط على زر تشغيل أو 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 مللي ثانية.
- فقدان الحزم — يمكن أن يتم فقدان كل حزمة بشكل عشوائي بناءً على الاحتمال المحدد.
اختبار مبرمج
بالإضافة إلى أدوات الاختبار التفاعلية أعلاه، يوفر الاستوديو خدمات تتيح لك دفع الاختبار برمجيًا من مكون إضافي أو خط أنابيب بناء. جميع الخدمات الثلاثة خاصة بالاستوديو ولا تفعل شيئًا عند تشغيلها في تجربة منشورة.
| الخدمة | الغرض |
|---|---|
| StudioDeviceSimulatorService | محاكاة الأجهزة برمجيًا. تصفح إعدادات الأجهزة، قم بتبديل الجهاز النشط، تجاوز الدقة وDPI، التحكم في الاتجاه والتكبير، وإنشاء ملفات تعريف أجهزة مخصصة تستمر على القرص. |
| StudioTestService | محاكاة محاكاة متعددة العملاء برمجيًا. ابدأ خادمًا مع ما يصل إلى 8 عملاء محاكيين، أضف لاعبين أثناء الجلسة، مرر معلمات إلى الاختبار، قم بتحفيز انقطاع الاتصال بالعميل، وانهي الاختبارات من الخادم. |
| VirtualInput | أحداث محاكاة للماوس، ولوحة المفاتيح، والمؤشر التي تتم معالجتها تمامًا مثل إدخال الأجهزة الحقيقية. احصل على مثيل من UserInputService:CreateVirtualInput(). |
تمكن هذه الخدمات من اختبار اللعب عبر الأجهزة (التبديل بين ملفات تعريف الأجهزة وإطلاق اختبار متعدد اللاعبين في كل منها)، واختبار الضغط عند انضمام/مغادرة اللاعبين، واختبار الانحدار في الاتجاه، وأتمتة تدفق واجهة المستخدم من البداية إلى النهاية.
سماعات الواقع الافتراضي
إذا كنت ترغب في دعم سماعات الواقع الافتراضي (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(). |