عن المشروع

Arch هي مكتبة C# عالية الأداء لنظام الكيانات والمكونات (ECS) مصممة لتطوير الألعاب والبرمجة الموجهة للبيانات. تستخدم بنية قائمة على النماذج الأصلية مع كتل بحجم 16 كيلوبايت لزيادة كفاءة التخزين المؤقت وسرعة التكرار. المكتبة بسيطة وغير مزدحمة، وتوفر فقط الميزات الأساسية مع الحفاظ على واجهة برمجة بسيطة وواضحة. تشمل الميزات الرئيسية: - نماذج أصلية مع كتل كبيرة للعوالم الضخمة - حجم صغير جدًا للكيانات - وضع اختياري 'Pure-ECS' لأقصى أداء - عمليات جماعية/دفعية للكيانات - استعلامات عالية الأداء مع دعم اختياري لتعدد الخيوط - عدادات، مخازن أوامر، وأحداث - واجهات برمجة عامة وغير عامة - متوافق مع AOT - أدلة تكامل لـ Monogame وUnity وGodot - عدة إضافات متاحة (مثل Arch.Extended وArch.Unity) Arch تتم صيانتها بنشاط وتأتي مع توثيق شامل وويكي. تُستخدم في مشاريع مثل Space Station 14 وEquilibriumEngine-CSharp. المكتبة متاحة على NuGet وتدعم .NET Standard 2.1 و.NET Core 6 و8.