इस प्रोजेक्ट के बारे में
jiMUD एक डेस्कटॉप MUD क्लाइंट है जो Electron और TypeScript का उपयोग करके बनाया गया है, जो ShadowMUD के वेब क्लाइंट पर आधारित है। यह ShadowMUD टेक्स्ट-वर्ल्ड क्लाइंट अनुभव को Windows, Linux और macOS के लिए इंस्टॉल करने योग्य डेस्कटॉप अनुप्रयोगों में लाता है, और चरित्र प्रबंधन, मैपिंग और इन-गेम सामग्री निर्माण के लिए उपकरण जोड़ता है।
वितरण और स्थापना: Windows बिल्ड MSI और EXE इंस्टॉलर के रूप में आते हैं, साथ ही एक पोर्टेबल EXE जो सभी फाइलों को एक ही फोल्डर के अंदर रखता है। Linux उपयोगकर्ता DEB, Snap (सामान्य और क्लासिक confinement), Flatpak, RPM या AppImage पैकेज चुन सकते हैं; AppImageLauncher को AppImage एकीकरण के लिए सुझाव दिया जाता है। कुछ व्यवहार प्लेटफॉर्म पर निर्भर है: ट्रे आइकन Linux पर ऐप संकेतक के साथ क्लिक घटनाओं को अनदेखा करता है, Wayland चाइल्ड विंडो को उनके माता-पिता के ऊपर विश्वसनीय रूप से नहीं रखा जाता है (एक workaround है --ozone-platform=x11 के साथ X11 प्लेटफॉर्म को मजबूर करना), और ऑटो-अपडेटिंग केवल AppImage, DEB या RPM के लिए समर्थित है।
स्रोत से निर्माण के लिए Node.js 20 LTS या 22+, npm, TypeScript 2.3+ और CPython की आवश्यकता है। एक सामान्य प्रवाह है रिपॉजिटरी को क्लोन करना, npm install चलाना, फिर npm run release:win, release:linux (या Flatpak को छोड़ने के लिए release:linux-slim) या release:mac चलाना; बिल्ड और पैकेज फाइलें dist फोल्डर में लिखी जाती हैं। विकास के लिए, npm run rebuild, npm run compile और npm run start क्लाइंट को सीधे स्रोत फोल्डर से लॉन्च करते हैं। npm run build:debug-compile dist/ARCH-unpacked के तहत एक स्टैंडअलोन अनपैक्ड एप्लिकेशन बनाता है जिसे बिना स्थापना के चलाया जा सकता है। Docker-आधारित बिल्ड एक अलग दस्तावेज़ में कवर किए गए हैं।
दस्तावेज़ सेट इंटरफ़ेस, प्रोफाइल, स्पीडपैथ, कमांड और फ़ंक्शन, प्राथमिकताएं, स्क्रिप्टिंग, अनुकूलन, संपत्ति, एक मैपर, एक चरित्र प्रबंधक, अमर (स्टाफ) उपकरण और एक कोड संपादक जो एक क्षेत्र डिजाइनर शामिल करता है, का वर्णन करता है। कमांड लाइन तर्क में मदद और संस्करण आउटपुट, सभी विंडो के लिए डेवलपर उपकरण सक्षम करना, सेटिंग्स और मैप फाइलों को ओवरराइड करना, चरित्र डेटाबेस से नाम या आईडी द्वारा एक या अधिक चरित्र लोड करना, क्लाइंट के साथ या बिना कोड संपादक खोलना, पोर्टेबल डेटा डायरेक्टरी विकल्प, कस्टम डेटा डायरेक्टरी, विंडो लेआउट लोड करना और लेआउट सेव को अनदेखा या छोड़ना, सिंगल-इंस्टेंस मोड सक्षम होने पर एक इंस्टेंस को मजबूर करना, नई विंडो या टैब खोलना, कस्टम त्रुटि लॉग पथ सेट करना, और स्थानीय फोल्डर में क्रैश रिपोर्टिंग सक्षम करना शामिल है।
ज्ञात सीमाएँ विस्तार से documented हैं: npm install या update नए npm संस्करणों पर EALLOWGIT के साथ विफल हो सकता है; Linux Wayland चाइल्ड-विंडो और ट्रे मुद्दे जैसा कि ऊपर बताया गया है; snap अनुमति समस्याएं जब अमर उपकरण पथ नेविगेशन ड्रॉप-डाउन का निर्माण करते हैं (क्लासिक confinement plus --classic मदद कर सकता है); Windows स्पेलचेकर en-US के साथ हमेशा काम नहीं करता है; Unicode दाएं-से-बाएं टेक्स्ट चयन गलत तरीके से रेंडर होता है; MXP छवियां लाइन ऊंचाई तक सीमित हैं और उन्हें चुना या कॉपी नहीं किया जा सकता है; विशिष्ट ऑपरेटिंग सिस्टम से बंधे बैकअप डेटा को डिफ़ॉल्ट पर वापस लौटाया जा सकता है या अनदेखा किया जा सकता है; कमांड इनपुट में टेक्स्ट चयन खो सकता है जब फोकस बदलता है; कई फाइलों को खींचना और उन्हें एप्लिकेशन के बाहर छोड़ना केवल पहली फाइल को स्थानांतरित करता है; उन्नत संपादक पेस्ट पर कुछ रंग खो सकता है, स्टाइल को फंसा हुआ छोड़ सकता है, असंगत चमक दिखा सकता है, भारी रूप से नेस्टेड रिवर्स स्टाइल के साथ अजीब व्यवहार कर सकता है, और संदर्भ मेनू से सही किए जाने पर स्टाइल को छोड़ सकता है; मेल कंपोजर संपादक के मुद्दों को विरासत में लेता है और इन-गेम संपादक या इनपुट प्रॉम्प्ट सक्रिय होने पर काम नहीं करता है। प्रदर्शन सलाह में --disable-gpu से बचना शामिल है। मैपर और कोड संपादक के प्रत्येक के अपने ज्ञात-मुद्दे अनुभाग हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.