عن المشروع
Mirror Networking هي مكتبة شبكات متعددة اللاعبين مجربة ومرخصة برخصة MIT لتطوير الألعاب في Unity، مبنية أصلاً على UNET ويتم صيانتها منذ عام 2014. توفر واجهة برمجة تطبيقات عالية المستوى حيث يتشارك الخادم والعميل في مشروع واحد باستخدام NetworkBehaviour بدلاً من MonoBehaviour.
الميزات الرئيسية تشمل:
- طبقات نقل متعددة: UDP، TCP، WebSockets، Steam، Relay
- إدارة الاهتمام عبر التجزئة المكانية وفحص المسافة
- SyncVars وSyncLists وSyncDictionaries لمزامنة الحالة تلقائياً
- الأوامر (من العميل إلى الخادم)، ClientRpcs (من الخادم إلى جميع العملاء)، TargetRpcs (من الخادم إلى عميل واحد)
- مزامنة مدمجة للتحويلات والفيزياء
- استيفاء اللقطات لحركة سلسة
- تعويض التأخير (تجريبي) والتنبؤ (قيد البحث)
- وقت تشغيل خالٍ من التخصيص (باستثناء النقل)
- معالجة لاحقة بـ IL لاستدعاءات RPC بدون أي عبء إضافي
- استضافة سحابية اختيارية عبر تكامل EdgeGap
- حل مكافحة الغش Mirror Guard
تستخدم واجهة برمجة التطبيقات سمات مثل [SyncVar] و[Command] و[ClientRpc] و[Server] و[Client] لفصل واضح للمسؤوليات. تدعم Unity من إصدار 2019 حتى 6000.1 LTS. تُستخدم في الإنتاج من قبل عناوين كبرى بما في ذلك Population: ONE (Meta)، وZooba (أكثر من 100 مليون تنزيل)، وSCP: Secret Laboratory، والعديد من ألعاب MMORPG. مجتمع نشط يضم أكثر من 14,000 مطور على Discord مع دعم طويل الأمد والتزام بواجهة برمجة تطبيقات مستقرة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.