إنشاء ألعاب سريعة الاستجابة ومقاومة للغش باستخدام «Server Authority»
كيف تعمل «Server Authority» على تحقيق المساواة بين الجميع

نقدم ميزة "Server Authority" مع التنبؤات من جانب العميل وإمكانية الرجوع إلى الحالة السابقة على Roblox لتزويد المبدعين بأداة جديدة وقوية لإنشاء ألعاب آمنة وسريعة الاستجابة فور إطلاقها. تتميز Roblox بطبيعتها بأنها لعبة متعددة اللاعبين ومتوافقة مع أجهزة متعددة. تساعد ميزة "Server Authority" في جعل الألعاب سريعة الاستجابة وعادلة عبر الأجهزة المختلفة من خلال ضمان أن أي تغيير في حالة اللعبة يحدث بسرعة واتساق.
تقدم «Server Authority» فوائد هائلة لكل من الألعاب التنافسية والاجتماعية على Roblox، لكن بناء هذه التقنية من الصفر أمر معقد وغالبًا ما يستغرق وقتًا طويلاً. يوفر حل «Server Authority» من Roblox أساسًا متطورًا للتفاعلات الفيزيائية الواقعية، وبنية تحتية شبكية قوية، وأنظمة مكافحة الغش التي تمنع الاستغلالات من جانب العميل، بحيث يمكن للمبدعين التركيز على ضبط طريقة اللعب وإنشاء المحتوى بدلاً من بناء حلول مخصصة.
مزايا «Server Authority»
تجعل «Server Authority» الخادم المصدر الموثوق لمنطق اللعبة والمحاكاة، بحيث لا يمكن لأي عميل بمفرده تغيير النتيجة بالنسبة للاعبين الآخرين حتى يتم التحقق من صحتها. تعد «Server Authority» أساسية للألعاب التنافسية، لكنها تُحسّن أيضًا التفاعلات الفيزيائية مثل اصطدامات المركبات أو فيزياء الكرة، وتحمي من الغش من جانب العميل مثل «flings» أو «wall clips» أو «speed hacks»، مما يجعلها مفيدة حتى خارج بيئات اللعب الجماعي.
ونظرًا لأن وصول مدخلات العميل إلى الخادم يستغرق بعض الوقت، فإن «سلطة الخادم» وحدها قد تؤدي إلى تجربة بطيئة من جانب العميل، حيث ينتظر كل عميل التحقق من صحة الإدخال قبل تنفيذ أي إجراء. نقوم بالتخفيف من هذه المشكلة من خلال التنبؤ والتراجع من جانب العميل. يتفاعل عميل كل لاعب مع إجراءات اللاعب على الفور للحفاظ على تجربة سلسة، ويتم التعامل مع هذه الإجراءات على أنها تنبؤات حتى يتم التحقق من صحتها مع الخادم. في الحالات التي لا تتطابق فيها حالة العميل مع حالة الخادم، يعود العميل بسلاسة إلى آخر حالة صالحة معروفة للخادم ويعيد المحاكاة للحاق بالركب. تعرف على المزيد حول كيفية عمل «سلطة الخادم» في منشورنا على DevForum.
Server Authority في العمل، مع ThoughtSpinnr
يستخدم ThoughtSpinnr، أحد مطوري Roblox، Server Authority لإنشاء نماذج أولية لعدة ألعاب، بما في ذلك لعبة فضائية تتخطى حدود محرك الفيزياء في Roblox:
قال ThoughtSpinnr: «بفضل Server Authority، أحصل على قدر أكبر بكثير من التحكم والحرية في ألعابي. إنها ترفع مستوى الجودة الذي أقدمه، وتعد قفزة جيلية كبيرة فيما يمكننا القيام به كمبدعين».
تتميز لعبة الفضاء التي صممها ThoughtSpinnr بنظام قتال أكشن في الوقت الفعلي ونظام شخصيات مخصص مدعوم بوحدات التحكم في الشخصيات المعيارية من Roblox. قال ThoughtSpinnr: «لولا Server Authority، لكان نظام القتال في الوقت الفعلي عاجزًا تمامًا. في نظام القتال متعدد اللاعبين، يجب أن تكون السيطرة على الأعداء وحالتهم بيد الخادم وأن يتم نسخها إلى أجهزة العملاء لضمان الاتساق. وإذا انتظرت اللعبة استجابة من الخادم للتحقق من صحة إجراءات القتال، فستبدو اللعبة بطيئة للغاية. أما إذا طبقت اللعبة التغييرات محليًّا، فإن نسخة حالة العدو على جهازي ستفقد التزامن ببطء ولكن حتميًّا مع حالة العدو على الخادم. وهذا ليس جيدًا في أي من السيناريوهين."
ويمكن أن يؤدي إدخال لاعبين إضافيين وآليات مثل القدرات إلى تفاقم هذه المشكلات. يمكن لـ «Server Authority» مع ميزتي التراجع (rollback) وإعادة المحاكاة (resimulation) تحقيق الاستجابة والاتساق في آن واحد. قال ThoughtSpinnr: «بفضل "سلطة الخادم" و"التراجع" و"إعادة المحاكاة"، يصبح التعامل مع هذه المشاكل أسهل بكثير جدًا. يمكن محاكاة القتال بالكامل على العميل، حيث يقوم كل عميل بتنفيذ منطق الضربات، والتشويش، والقدرات على الفور، ومن ثم يمكن التراجع عن حالة العميل وإعادة محاكاتها في حالة حدوث أي تنبؤات خاطئة.»



لدى ThoughtSpinnr بالفعل الكثير من الأفكار الأخرى لـ Server Authority. قال ThoughtSpinnr: "فكر في المشكلة الأكثر إزعاجًا التي تواجهها مع الشخصيات في لعبتك. والآن تخيل أنها تختفي بنقرة زر واحدة". "الغش؟ اختفى تقريبًا. التأخير؟ انخفض بشكل كبير. سرعة الاستجابة؟ فورية. لماذا لا تقوم بتشغيلها؟"
تفتح Server Authority آفاقًا جديدة للعب على Roblox من خلال تزويد المبدعين بأساس متطور لبناء تجربة لعب سريعة الاستجابة ومتسقة وآمنة. تعكس Server Authority التزامنا بتزويد المبدعين بأدوات متطورة وحديثة لبناء الجيل القادم من الألعاب على Roblox.



