প্রকল্প সম্পর্কে

Bevy Replicon হল Bevy গেম ইঞ্জিনের জন্য ডিজাইন করা একটি সার্ভার-অথরিটেটিভ রেপ্লিকেশন ক্রেট। এর লক্ষ্য মাল্টিপ্লেয়ার নেটওয়ার্কিং বাস্তবায়ন সহজ করা, একটি শক্তিশালী এবং অত্যন্ত অপ্টিমাইজড ফ্রেমওয়ার্ক প্রদান করে। ### মূল বৈশিষ্ট্য - **স্বয়ংক্রিয় বিশ্ব রেপ্লিকেশন**: সার্ভার এবং ক্লায়েন্টের মধ্যে গেম বিশ্বের সিঙ্ক্রোনাইজেশন পরিচালনা করে। - **রিমোট ইভেন্ট এবং ট্রিগার**: নেটওয়ার্ক জুড়ে অ্যাকশন সম্পাদনের অনুমতি দেয়। - **অনুমোদন সমর্থন**: ক্লায়েন্ট অ্যাকশন যাচাই করার জন্য বিল্ট-ইন হুক প্রদান করে। - **ক্লায়েন্ট দৃশ্যমানতা নিয়ন্ত্রণ**: কোন এনটিটি এবং কম্পোনেন্ট কোন ক্লায়েন্টের কাছে দৃশ্যমান হবে তার সূক্ষ্ম নিয়ন্ত্রণ। - **ECS-ভিত্তিক সিঙ্ক নিয়ম**: রেপ্লিকেশন নিয়ম সংজ্ঞায়িত করতে Bevy-এর এনটিটি কম্পোনেন্ট সিস্টেম (ECS) সম্পর্ক ব্যবহার করে। - **কাস্টম সিরিয়ালাইজেশন**: জটিল ধরনের জন্য কাস্টম সিরিয়ালাইজেশন লজিক সমর্থন করে, যেমন `Box<dyn Reflect>` যা স্ট্যান্ডার্ড `serde` ট্রেইট বাস্তবায়ন করে না। - **বিমূর্ত গেম লজিক**: একই কোডবেস সিঙ্গেলপ্লেয়ার, ক্লায়েন্ট, ডেডিকেটেড সার্ভার বা লিসেন সার্ভার হিসেবে চলতে সক্ষম করে। - **বিল্ট-ইন I/O নেই**: নির্দিষ্ট নেটওয়ার্ক ট্রান্সপোর্ট প্রোটোকল থেকে বিচ্ছিন্ন, বিভিন্ন মেসেজিং ব্যাকএন্ডের সাথে সংহতির অনুমতি দেয়। - **অপ্টিমাইজড এবং শক্তিশালী**: পারফরম্যান্সের জন্য ভারী অপ্টিমাইজড, উচ্চ পরীক্ষার কভারেজ এবং `no_std` পরিবেশের সমর্থন সহ। ### ইকোসিস্টেম এবং সংহতি Replicon বিভিন্ন মেসেজিং ব্যাকএন্ডের সাথে সংহত হয়, যার মধ্যে রয়েছে: - `bevy_replicon_renet` এবং `bevy_replicon_renet2` (Bevy Renet-এর জন্য) - `bevy_replicon_quinnet` (Bevy Quinnet-এর জন্য) - `aeronet_replicon` (Aeronet-এর জন্য) - `bevy_replicon_matchbox` (Matchbox-এর জন্য) অতিরিক্তভাবে, ইকোসিস্টেম `bevy_rewind` এবং `bevy_timewarp`-এর মতো লাইব্রেরির মাধ্যমে ক্লায়েন্ট-সাইড পূর্বাভাস, ইন্টারপোলেশন এবং রোলব্যাক সমর্থন করে। ### সামঞ্জস্য ক্রেটটি Bevy 0.10 থেকে 0.19 পর্যন্ত বিভিন্ন Bevy ইঞ্জিন সংস্করণের সাথে কঠোর সেমান্টিক ভার্সনিং সামঞ্জস্য বজায় রাখে। ### লাইসেন্স Apache License 2.0 বা MIT License-এর অধীনে প্রকাশিত।