منصوبے کے بارے میں

Bevy Replicon بیوی گیم انجن کے لیے ایک سرور-مستند نقل تیار کرنے والا کریٹ ہے۔ اس کا مقصد گیمز میں ملٹی پلیئر نیٹ ورکنگ کے نفاذ کو آسان بنانا ہے، ایک مضبوط اور انتہائی بہتر فریم ورک فراہم کرکے۔ ### اہم خصوصیات - **خودکار دنیا کی نقل**: سرور اور کلائنٹس کے درمیان گیم کی دنیا کی ہم آہنگی کو سنبھالتا ہے۔ - **ریموٹ ایونٹس اور ٹرگرز**: نیٹ ورک پر اعمال کو انجام دینے کی اجازت دیتا ہے۔ - **اجازت کی حمایت**: کلائنٹ کے اعمال کی تصدیق کے لیے بلٹ ان ہکس فراہم کرتا ہے۔ - **کلائنٹ ویزیبلٹی کنٹرول**: اس پر باریک کنٹرول کہ کون سے ادارے اور اجزاء کس کلائنٹ کو نظر آتے ہیں۔ - **ECS پر مبنی ہم آہنگی کے اصول**: نقل کے اصولوں کی وضاحت کے لیے بیوی کے انٹیٹی کمپوننٹ سسٹم (ECS) کے تعلقات کا استعمال کرتا ہے۔ - **حسب ضرورت سیریلائزیشن**: پیچیدہ اقسام کے لیے بھی حسب ضرورت سیریلائزیشن لاجک کی حمایت کرتا ہے، جیسے `Box<dyn Reflect>` جو معیاری `serde` خصوصیات کو نافذ نہیں کرتے۔ - **خلاصہ شدہ گیم لاجک**: ایک ہی کوڈ بیس کو سنگل پلیئر، کلائنٹ، ڈیڈیکیٹڈ سرور، یا لسن سرور کے طور پر چلانے کے قابل بناتا ہے۔ - **بلٹ ان I/O نہیں**: مخصوص نیٹ ورک ٹرانسپورٹ پروٹوکول سے الگ، مختلف میسجنگ بیک اینڈز کے ساتھ انضمام کی اجازت دیتا ہے۔ - **بہتر اور مضبوط**: کارکردگی کے لیے بھاری بہتری، اعلی ٹیسٹ کوریج، اور `no_std` ماحول کی حمایت۔ ### ایکو سسٹم اور انٹیگریشنز Replicon کئی میسجنگ بیک اینڈز کے ساتھ انٹیگریٹ ہوتا ہے، بشمول: - `bevy_replicon_renet` اور `bevy_replicon_renet2` (بیوی رینٹ کے لیے) - `bevy_replicon_quinnet` (بیوی کوئنیٹ کے لیے) - `aeronet_replicon` (ایئرونیٹ کے لیے) - `bevy_replicon_matchbox` (میچ باکس کے لیے) مزید برآں، ایکو سسٹم کلائنٹ سائیڈ پیشن گوئی، انٹرپولیشن، اور رول بیک کو لائبریریوں جیسے `bevy_rewind` اور `bevy_timewarp` کے ذریعے سپورٹ کرتا ہے۔ ### مطابقت یہ کریٹ بیوی انجن کے مختلف ورژنز کے ساتھ سخت سیمنٹک ورژننگ مطابقت برقرار رکھتا ہے، بیوی 0.10 سے 0.19 تک۔ ### لائسنس Apache License 2.0 یا MIT لائسنس کے تحت جاری کیا گیا۔