প্রকল্প সম্পর্কে
jiMUD হল একটি ডেস্কটপ MUD ক্লায়েন্ট যা Electron এবং TypeScript ব্যবহার করে তৈরি করা হয়েছে এবং ShadowMUD-এর ওয়েব ক্লায়েন্ট থেকে উদ্ভূত। এটি Windows, Linux এবং macOS-এর জন্য ইনস্টলযোগ্য ডেস্কটপ অ্যাপ্লিকেশন হিসেবে ShadowMUD-এর টেক্সট-ওয়ার্ল্ড ক্লায়েন্ট অভিজ্ঞতা প্রদান করে এবং ক্যারেক্টার ম্যানেজমেন্ট, ম্যাপিং এবং গেম-ভিত্তিক কন্টেন্ট তৈরির জন্য টুলিং যোগ করে।
বিতরণ এবং ইনস্টলেশন: Windows-এর জন্য MSI এবং EXE ইনস্টলার এবং একটি পোর্টেবল EXE প্রদান করা হয়, যা সমস্ত ফাইল একটি ফোল্ডারে রাখে। Linux ব্যবহারকারীরা DEB, Snap (সাধারণ এবং ক্লাসিক কনফাইনমেন্ট), Flatpak, RPM বা AppImage প্যাকেজ বেছে নিতে পারেন; AppImage ইন্টিগ্রেশনের জন্য AppImageLauncher সুপারিশ করা হয়। কিছু আচরণ প্ল্যাটফর্ম-নির্ভর: Linux-এ ট্রে আইকন অ্যাপ ইন্ডিকেটরের সাথে ক্লিক ইভেন্ট উপেক্ষা করে, Wayland চাইল্ড উইন্ডোগুলি তাদের প্যারেন্টের উপরে স্থিত থাকে না (একটি কাজ করার উপায় হল --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 (বা release:linux-slim যদি Flatpak বাদ দিতে চান) বা release:mac চালানো; বিল্ড এবং প্যাকেজ ফাইল dist ফোল্ডারে লেখা হয়। ডেভেলপমেন্টের জন্য, npm run rebuild, npm run compile এবং npm run start সোর্স ফোল্ডার থেকে ক্লায়েন্ট সরাসরি চালায়। npm run build:debug-compile dist/ARCH-unpacked-এ একটি স্ট্যান্ডঅ্যালোন অনপ্যাকড অ্যাপ্লিকেশন তৈরি করে যা ইনস্টল ছাড়াই চালানো যায়। Docker-ভিত্তিক বিল্ড আলাদা দলিলে বর্ণিত হয়েছে।
ডকুমেন্টেশন সেটটি ইন্টারফেস, প্রোফাইল, স্পিডপ্যাথ, কমান্ড এবং ফাংশন, পছন্দ, স্ক্রিপ্টিং, কাস্টমাইজেশন, এসেটস, ম্যাপার, ক্যারেক্টার ম্যানেজার, ইমর্টাল (স্টাফ) টুলস এবং একটি কোড এডিটর বর্ণনা করে যার মধ্যে একটি এরিয়া ডিজাইনার রয়েছে। কমান্ড লাইন আর্গুমেন্টগুলি হেল্প এবং ভার্সন আউটপুট, সমস্ত উইন্ডোতে ডেভেলপার টুলস সক্রিয় করা, সেটিংস এবং ম্যাপ ফাইল ওভাররাইড করা, ক্যারেক্টার ডাটাবেস থেকে নাম বা আইডি দ্বারা এক বা একাধিক ক্যারেক্টার লোড করা, কোড এডিটর খোলা (ক্লায়েন্ট সহ বা ছাড়া), পোর্টেবল ডেটা ডিরেক্টরি অপশন, কাস্টম ডেটা ডিরেক্টরি, উইন্ডো লেআউট লোড করা এবং লেআউট সেভ বাদ দেওয়া, সিঙ্গেল-ইনস্ট্যান্স মোড সক্রিয় থাকলে একটি ইনস্ট্যান্স বাধ্যতামূলক করা, নতুন উইন্ডো বা ট্যাব খোলা, কাস্টম এরর লগ পাথ সেট করা এবং লোকাল ফোল্ডারে ক্র্যাশ রিপোর্টিং সক্রিয় করা কভার করে।
পরিচিত সীমাবদ্ধতাগুলি বিস্তারিতভাবে দলিলে উল্লেখ করা হয়েছে: নতুন npm ভার্সনে npm install বা update EALLOWGIT দিয়ে ব্যর্থ হতে পারে; Linux Wayland চাইল্ড-উইন্ডো এবং ট্রে সমস্যা উপরে উল্লেখিত; snap পারমিশন সমস্যা যখন ইমর্টাল টুলস পাথ নেভিগেশন ড্রপ-ডাউন বিল্ড করে (ক্লাসিক কনফাইনমেন্ট এবং --classic সাহায্য করে); Windows স্পেলচেকার en-US-এর সাথে সবসময় কাজ করে না; ইউনিকোড ডান থেকে বাম টেক্সট সিলেকশন ভুলভাবে রেন্ডার হয়; MXP ইমেজ লাইন হাইট পর্যন্ত সীমাবদ্ধ এবং সিলেক্ট বা কপি করা যায় না; একটি নির্দিষ্ট অপারেটিং সিস্টেমের সাথে বাঁধা ব্যাকআপ ডেটা ডিফল্টে ফিরে যেতে বা উপেক্ষিত হতে পারে; কমান্ড ইনপুটে টেক্সট সিলেকশন ফোকাস সরে গেলে হারিয়ে যেতে পারে; একাধিক ফাইল ড্র্যাগ করে অ্যাপ্লিকেশনের বাইরে ড্রপ করলে শুধুমাত্র প্রথম ফাইল ট্রান্সফার হয়; অ্যাডভান্সড এডিটর পেস্টে কিছু রং হারাতে পারে, স্টাইল আটকে যেতে পারে, অস্থির ফ্ল্যাশিং দেখাতে পারে, গভীরভাবে নেস্টেড রিভার্স স্টাইলের সাথে অদ্ভুতভাবে আচরণ করতে পারে এবং কনটেক্সট মেনু থেকে সংশোধন করলে স্টাইল হারাতে পারে; মেইল কম্পোজার এডিটরের সমস্যা অনুসরণ করে এবং গেম-ভিত্তিক এডিটর বা ইনপুট প্রম্পট সক্রিয় থাকলে কাজ করে না। পারফরম্যান্সের পরামর্শ হল --disable-gpu এড়ানো। ম্যাপার এবং কোড এডিটর প্রত্যেকের নিজস্ব পরিচিত সমস্যা বিভাগ রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.