مع وجود أكثر من 200 مليون لاعب على Xbox وPlayStation، توفر أجهزة الكونسول فرصة كبيرة لك لجذب المزيد من اللاعبين. بالمقارنة مع الأجهزة العادية، فإن تصميم الألعاب للمت Controllers وتجربة واجهة المستخدم البعيدة عن الشاشة (10 قدم) لأجهزة الكونسول له بعض الإرشادات الخاصة التي يمكنك اتباعها لمساعدة لعبتك على النجاح على الكونسول.
صمم للخبرة على بعد 10 أقدام
عندما يكون اللاعبون على الكونسول، يكونون عادة على بعد 8-10 أقدام من الشاشة.

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

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

طبق المفاهيم التالية لتبسيط تصميم واجهة المستخدم لأجهزة الكونسول:
تحكم في التنقل يمكن الوصول إليه — التحكم الأساسي في التنقل، بما في ذلك الاتجاهات الأربعة، والتحديد، والعودة، يتحكم في كيفية تنقل اللاعبين والتفاعل مع المحتوى الخاص بك على أجهزة الكونسول. تأكد من أن اللاعبين يمكنهم الوصول إلى جميع عناصر واجهة المستخدم باستخدام هذه controles الأساسية، حتى يتمكنوا من الوصول بسهولة إلى كل جزء تفاعلي في لعبتك.
تنقل وحدة التحكم الافتراضي — توفر Roblox كل من التحديد الاتجاهي والمؤشر الافتراضي كحلول جاهزة، ولكن إذا كان لديك تخطيطات واجهة مستخدم معينة، يوصى بالتفكير في تنقل خاص لوحدة التحكم.
تعقيد أقل في إدخال وحدة التحكم — على عكس طرق الإدخال القابلة للنقر أو اللمس، يتنقل لاعبو الكونسول من خلال الضغط على زر واحد في كل مرة، لذا فإن إجراء يستغرق خطوة واحدة على أجهزة أخرى قد يتطلب خطوات إضافية مع وحدة التحكم. تأكد من أن الإجراءات الرئيسية في لعبتك تستغرق فقط بضع خطوات للوصول إليها.
لا نافذة دردشة — بغض النظر عن كيفية تخصيصك لنظام الدردشة، قم بإيقاف نافذة الدردشة لألعاب الكونسول.
أضف تحكمًا إضافيًا
على عكس الهواتف المحمولة وأجهزة الكمبيوتر المكتبية، يكون التنقل دائمًا تسلسليًا على الكونسول، لذلك لا يمكن للاعبين الانتقال بين العناصر البعيدة بسرعة كما هو الحال في الأجهزة الأخرى. لتعزيز سرعة التنقل، ضع في اعتبارك إضافة أزرار إضافية واختصارات لإجراءات اللعبة الأساسية.
استيعاب أيقونات الأزرار الديناميكية
عندما تتوسع لعبتك إلى مزيد من المنصات، تأكد من عرض أيقونات الأزرار التي تتناسب مع الأجهزة المختلفة. يتوفر UserInputService بطريقتين لتحقيق ذلك:
UserInputService:GetStringForKeyCode() يمكن أن تحول أكواد مفاتيح الاستعلام الأميركية إلى تخطيطات لوحات المفاتيح لأجهزة الكونسول. إنه مفيد لعرض الأصول المخصصة الخاصة بك كأيقونات أزرار لتتناسب مع الشكل والشعور للعبتك.
UserInputService:GetImageForKeyCode() يعيد أيقونات Roblox الافتراضية لأزرار Enum.KeyCode المطلوبة كبدائل سهلة للدخول.
رمز الزر صورة Xbox صورة PlayStation سلسلة Enum.KeyCode.ButtonA 

ButtonA Enum.KeyCode.ButtonX 

ButtonX Enum.KeyCode.One غير متاح غير متاح 1 Enum.KeyCode.Five غير متاح غير متاح 5
توفير ردود فعل لمسية
تتمثل إحدى الميزات الفريدة لوحدات التحكم في القدرة على توفير ردود فعل لمسية من خلال اهتزاز وحدة التحكم جسديًا لجذب حاسة لمسة اللاعبين. يمكنك استخدام HapticEffects لتعزيز انغماس اللاعبين وتوفير ردود فعل مفيدة.

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

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