عن المشروع

Waygate هو محاولة لتنفيذ خادم يعتمد على بروتوكول المطابقة في Elden Ring. هدفه تقديم تجربة لعب عبر الإنترنت أكثر تقليدية مع السماح للمستخدمين بتعديل اللعبة. إنه ليس إصلاحًا شاملاً: بصرف النظر عن استبدال شبكات اللعب من نظير إلى نظير بشيء أكثر احتمالًا، لا يقوم هذا التعديل بتحسين تجربة اللعب عبر الإنترنت بحد ذاته. يتوقع المؤلف أن تقوم تعديلات أخرى بتنفيذ تحسينات على تجربة اللعب عبر الإنترنت. تحذير يشير إلى أنه على مدى أكثر من عام من الاختبار مع حوالي 30-40 شخصًا، لم يبلغ أحد عن تعرضه للحظر من اللعب الرسمي عبر الإنترنت، ولكن لا يوجد ضمان بأن الخادم آمن تمامًا للاستخدام. يتطلب الإعداد قاعدة بيانات PostgreSQL لتخزين الرسائل وبقع الدم والأشباح والمزيد. يقوم الخادم بتشغيل الترحيلات تلقائيًا بمجرد الاتصال بقاعدة البيانات. تستخدم اللعبة مفاتيح ثابتة لبدء الاتصال وإجراء تبادل المفاتيح، لذلك يجب توليد زوج مفاتيح مرة واحدة أثناء الإعداد باستخدام أداة waygate-generate-keys، التي تطبع زوج مفاتيح صالحًا وتعليمات لتطبيقه على أمر تشغيل الخادم وملف waygate.toml الخاص بالعميل. يتم تشغيل الخادم بمعاملات لعنوان الربط وعنوان ربط API ومفتاح API وعنوان URL لقاعدة البيانات والمفتاح العام للعميل والمفتاح السري للخادم. كل معامل له متغير بيئة مقابل أيضًا. يتبع عنوان URL لقاعدة البيانات النموذج postgresql://USERNAME:PASSWORD@HOST/DATABASE. يبدأ الخادم أيضًا واجهة برمجة تطبيقات HTTP بتنسيق JSON لفحوصات الصحة الآلية وبث الرسائل والمزيد في المستقبل. يتم ربط خادم HTTP هذا بشكل منفصل عن خادم اللعبة عبر معامل api-bind. يستخدم مصادقة API مفتاح api-key، الذي يجب أن يتطابق مع طلبات HTTP الواردة. مزيد من التفاصيل والأمثلة حول API موجودة في ملف README الخاص بواجهة برمجة التطبيقات في الخادم. إعداد العميل محدد كـ TBD. تكوين إضافي يشمل التسجيل، المحدد في config/logging.yml باستخدام log4rs، والإعلانات، المعرفة في config/announcement.yml. قائمة مراجعة للميزات العاملة تشمل الاستدعاء حسب التوقيع، المباريات السريعة (الساحة)، الغزوات، رسائل اللاعبين، بقع الدم، أشباح اللاعبين، الاستدعاء حسب البركة، تجمع Fia/Warrior Jar، كلمات مرور المجموعة وخاتم السيفر الأزرق. العمل المتبقي يشمل تصنيف المباريات السريعة، كثافة المباريات (نشاط PvP على الخريطة) وكمية كبيرة من رسائل القياس عن بعد. الاعتمادات تشكر Axi وTremwil وTLeonardUK (Infini) ومختبري DEN وLukeYui وClayAmore وSteelovsky وMintal وMetalcrow وShion وDasaav وauramalexander (Dylan). المشروع مرخص بموجب AGPL-3.0-only؛ الإصدارات المعدلة التي تعمل للمستخدمين عبر الشبكة يجب أن تجعل المصدر المقابل متاحًا بموجب القسم 13 من AGPLv3.