LiteEntitySystem
Pure C# HighLevel API للألعاب متعددة اللاعبين باستخدام .NET Standard 2.1
دردشة الخلاف :
مثال لعبة صغيرة على الوحدة
التوثيق
يبني
نوجيت
الإصدارات
إشعارات التثبيت اليدوي
الرجاء استخدام Roslyn Analyzer (داخل AnalyzerBinary) لمنع الأخطاء عند تعيين SyncVars. يمكن تغيير قيمة SyncVar.Value فقط (لا تفعل ذلك مطلقًا x = new SyncVar())
سمات
- .NET Standard 2.1 وC# النقي (ولكن مع بعض سحر IL)
- يمكن استخدامه مع Unity (2021.2 والإصدارات الأحدث) أو Godot أو Monogame أو مجرد .net
- يمكن استخدامها لإنشاء أي لعبة متعددة اللاعبين (2d،3d،4d،...)
- يعمل مع الوحدة IL2CPP
- سرعة ملحمية
- تعويض التأخر
- تسلسل الأنواع المخصصة (مثل السلاسل والقوائم والمصفوفات وjsons وما إلى ذلك)
- المتغيرات المتزامنة (مع إشعارات اختيارية عند التغيير)
- التنبؤ من جانب العميل
- التنبؤ بالتفرخ من جانب العميل (للقذائف)
- استدعاءات الإجراءات عن بعد (RPC) مع اختبارات وقت الترجمة
- نظام إدخال العميل
- النظام الهرمي الأساسي (الأطفال، الوالدين)
- مفهوم المتحكمين والبيادق
- نظام الاستيفاء
- مزامنة وإدخال الحالة المضغوطة دلتا
- ضغط LZ4 للحالة العالمية الأولية
- يعمل أيضًا كمحرك منطق اللعبة
- LiteNetLib هو وسيلة النقل الافتراضية، ولكن يمكنك تنفيذ أي وسيلة نقل أخرى
التبعيات
- LiteNetLib 1.x: https://github.com/RevenantX/LiteNetLib
- LZ4: https://github.com/MiloszKrajewski/K4os.Compression.LZ4
مطور الدعم