इस प्रोजेक्ट के बारे में

Waygate एल्डन रिंग के मैचमेकिंग प्रोटोकॉल के आधार पर एक सर्वर लागू करने का एक प्रयास है। इसका उद्देश्य उपयोगकर्ताओं को गेम को मॉड करने की अनुमति देते हुए अधिक वेनिला ऑनलाइन अनुभव प्रदान करना है। यह एक ओवरहाल नहीं है: गेम के पीयर-टू-पीयर नेटवर्किंग को कुछ अधिक सहनीय के साथ बदलने के अलावा, मॉड अपने आप में ऑनलाइन अनुभव को बढ़ाने के लिए कुछ नहीं करता है। लेखक उम्मीद करता है कि अन्य मॉड ऑनलाइन अनुभव में ट्वीक लागू करेंगे। एक चेतावनी नोट करती है कि लगभग 30-40 लोगों के साथ एक वर्ष से अधिक के परीक्षण में, किसी ने भी आधिकारिक ऑनलाइन खेल से प्रतिबंधित होने की सूचना नहीं दी, लेकिन कोई गारंटी नहीं है कि सर्वर उपयोग करने के लिए पूरी तरह से सुरक्षित है। सेटअप के लिए संदेशों, रक्त के धब्बे, भूत और अधिक को संग्रहीत करने के लिए PostgreSQL डेटाबेस की आवश्यकता होती है। सर्वर डेटाबेस से कनेक्ट होने के बाद स्वचालित रूप से माइग्रेशन चलाता है। गेम कनेक्शन शुरू करने और कुंजी विनिमय करने के लिए निश्चित कुंजियों का उपयोग करता है, इसलिए सेटअप के दौरान waygate-generate-keys टूल का उपयोग करके एक बार कुंजी जोड़ी उत्पन्न की जानी चाहिए, जो एक मान्य कुंजीपटल और सर्वर लॉन्च कमांड और क्लाइंट के waygate.toml पर इसे लागू करने के निर्देश प्रिंट करता है। सर्वर को बाइंड पता, API बाइंड पता, API कुंजी, डेटाबेस URL, क्लाइंट सार्वजनिक कुंजी और सर्वर गुप्त कुंजी के मापदंडों के साथ लॉन्च किया जाता है। प्रत्येक पैरामीटर में एक संबंधित पर्यावरण चर भी होता है। डेटाबेस URL postgresql://USERNAME:PASSWORD@HOST/DATABASE के रूप में होता है। सर्वर स्वचालित हेल्थचेक, संदेशों के प्रसारण और भविष्य में अधिक के लिए एक HTTP JSON API भी शुरू करता है। यह HTTP सर्वर api-bind पैरामीटर के माध्यम से गेम सर्वर से अलग से बंधा होता है। API प्रमाणीकरण api-key का उपयोग करता है, जो आने वाले HTTP अनुरोधों पर मेल खाना चाहिए। अधिक API विवरण और उदाहरण सर्वर के API README में हैं। क्लाइंट सेटअप को TBD के रूप में चिह्नित किया गया है। अतिरिक्त कॉन्फ़िगरेशन में लॉगिंग शामिल है, जो config/logging.yml में log4rs का उपयोग करके निर्दिष्ट है, और घोषणाएं, config/announcement.yml में परिभाषित हैं। काम करने वाली सुविधाओं की एक चेकलिस्ट में प्रति साइन समनिंग, क्विकमैच (अखाड़ा), आक्रमण, खिलाड़ी संदेश, रक्त के धब्बे, खिलाड़ी भूत, प्रति पोखर समनिंग, Fia/Warrior Jar Pool, समूह पासवर्ड और ब्लू सिफर रिंग शामिल हैं। शेष कार्य में क्विकमैच रैंकिंग, मैच घनत्व (मानचित्र पर PvP गतिविधि) और टेलीमेट्री से संबंधित संदेशों की एक बड़ी मात्रा शामिल है। क्रेडिट Axi, Tremwil, TLeonardUK (Infini), DEN परीक्षकों, LukeYui, ClayAmore, Steelovsky, Mintal, Metalcrow, Shion, Dasaav और auramalexander (Dylan) को स्वीकार करते हैं। परियोजना AGPL-3.0-only के तहत लाइसेंस प्राप्त है; नेटवर्क पर उपयोगकर्ताओं के लिए चलाए जाने वाले संशोधित संस्करणों को AGPLv3 धारा 13 के तहत संबंधित स्रोत उपलब्ध कराना होगा।