প্রকল্প সম্পর্কে
FerrumC হল একটি Minecraft সার্ভার বাস্তবায়ন যা স্ক্র্যাচ থেকে Rust-এ লেখা, Minecraft সংস্করণ 1.21.8 লক্ষ্য করে। এটি ভ্যানিলা সার্ভারের একটি উচ্চ-কার্যক্ষমতা সম্পন্ন, মেমরি-দক্ষ বিকল্প হওয়ার লক্ষ্য রাখে, Rust-এর মাল্টিথ্রেডিং ক্ষমতা এবং লক-মুক্ত সমবর্তনের জন্য Bevy ECS আর্কিটেকচার ব্যবহার করে।
**মূল বৈশিষ্ট্য:**
- **কার্যক্ষমতা:** সম্পূর্ণ মাল্টিথ্রেডেড, একটি একক প্রধান থ্রেডের পরিবর্তে সমস্ত উপলব্ধ CPU কোর ব্যবহার করে।
- **মেমরি দক্ষতা:** সম্পূর্ণ বৈশিষ্ট্যযুক্ত সার্ভার অভিজ্ঞতা প্রদান করার সময় ন্যূনতম মেমরি ব্যবহার করার জন্য ডিজাইন করা হয়েছে।
- **বিশ্ব আমদানি:** বিদ্যমান ভ্যানিলা Minecraft বিশ্ব আমদানি করতে পারে।
- **কাস্টম সিস্টেম:** I/O ল্যাগ কমানোর জন্য কাস্টম-নির্মিত নেটওয়ার্ক, NBT এবং Anvil এনকোডিং সিস্টেম অন্তর্ভুক্ত।
- **দ্রুত K/V ডেটাবেস:** চাঙ্ক স্টোরেজের জন্য একটি উচ্চ-গতির কী-ভ্যালু ডেটাবেস ব্যবহার করে।
- **কনফিগারেশন:** একটি `config.toml` ফাইলের মাধ্যমে সরল কনফিগারেশন।
- **সামঞ্জস্যতা:** ভ্যানিলা Minecraft ক্লায়েন্ট (সংস্করণ 1.21.8) এর সাথে কাজ করে।
**বর্তমান অবস্থা:**
প্রকল্পটি প্রাথমিক আলফা পর্যায়ে রয়েছে এবং এখনও উৎপাদনের জন্য প্রস্তুত নয়। `rework/v2-skeleton` শাখায় একটি নতুন পুনর্লিখন চলছে, যা শীঘ্রই `master`-এ একীভূত হবে। পুনর্লিখনে একটি পরিষ্কার কোর, একটি ফ্ল্যাট ক্রিয়েটিভ বিশ্ব, এলাকা সম্পাদনা কমান্ড (`/fill`, `/replace`, `/undo`), একটি দিন/রাত চক্র, বিশ্ব সংরক্ষণ এবং Rust-ভিত্তিক প্লাগইন অন্তর্ভুক্ত। এটি ক্রিয়েটিভ এবং মিনিগেম সার্ভারের জন্য উদ্দিষ্ট, বেঁচে থাকা বা ভ্যানিলা-নির্ভুল গেমপ্লের জন্য নয়।
**ইনস্টলেশন:**
- **Docker:** `ghcr.io/ferrumc-rs/ferrumc:<version>` থেকে টানুন এবং পোর্ট 25565 দিয়ে চালান।
- **নেটিভ বাইনারি:** আপনার প্ল্যাটফর্মের জন্য Releases পৃষ্ঠা থেকে ডাউনলোড করুন।
- **সোর্স থেকে:** রিপোজিটরি ক্লোন করুন এবং `cargo build --release` চালান।
- **GitHub Actions:** Actions ট্যাব থেকে প্রি-বিল্ট আর্টিফ্যাক্ট ডাউনলোড করুন।
**ব্যবহার:**
- কমান্ড: `setup` (কনফিগারেশন তৈরি), `import` (বিশ্ব ডেটা আমদানি), `run` (সার্ভার শুরু)।
- বিকল্প: `--log` লগিং স্তরের জন্য (trace, debug, info, warn, error)।
**উন্নয়ন:**
অবদান স্বাগত। প্রকল্পটি `tracy` বৈশিষ্ট্যের মাধ্যমে Tracy-এর সাথে প্রোফাইলিং সমর্থন করে। সাহায্য এবং আলোচনার জন্য Discord-এ যোগ দিন।
**FAQ হাইলাইট:**
- Valence/Minestom (ফ্রেমওয়ার্ক) থেকে আলাদা কারণ এটি একটি সম্পূর্ণ সার্ভার প্রতিস্থাপন।
- Paper/Spigot থেকে আলাদা কারণ এটি সবকিছু স্ক্র্যাচ থেকে লেখে।
- Pumpkin থেকে আলাদা কারণ এটি ভ্যানিলা প্যারিটির চেয়ে কার্যক্ষমতাকে অগ্রাধিকার দেয়।
- প্লাগইন FFI-এর মাধ্যমে Rust-এ লেখা হবে; Java প্লাগইন/মড সমর্থিত নয়।
- টেরেন জেনারেশন পরিকল্পিত কিন্তু ঠিক ভ্যানিলা নাও হতে পারে।
**লাইসেন্স:** MIT লাইসেন্স।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.