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

Flecs ایک اعلیٰ کارکردگی والا Entity Component System (ECS) فریم ورک ہے جو C اور C++ ڈویلپرز کے لیے گیمز اور simulations بنانے کے لیے ڈیزائن کیا گیا ہے۔ یہ ایک تیز، ہلکا پھلکا اور portable حل فراہم کرتا ہے جس میں zero-dependency C99 API اور جدید، type-safe C++17 API شامل ہے جو STL containers استعمال نہیں کرتا۔ اہم خصوصیات: - Entity Relationships: entity relationships کی مکمل حمایت، جو کسی open-source ECS میں پہلی بار ہے۔ - Hierarchies اور Prefabs: scene graphs اور دوبارہ استعمال کے قابل entity templates کے لیے مقامی حمایت۔ - Performance: cache-friendly archetype/SoA storage جو فی فریم لاکھوں entities پراسیس کر سکتا ہے، اور multi-core execution کے لیے lockless scheduler کے ساتھ۔ - Portability: 5 سیکنڈ سے کم میں build ہوتا ہے اور بغیر ترمیم کے emscripten کے ذریعے browser میں چلتا ہے۔ - Reflection: JSON serialization اور runtime component support کے ساتھ مربوط reflection framework۔ - Query Language: joins اور inheritance کے ساتھ طاقتور query system۔ - Tooling: profiling کے لیے statistics addon اور monitoring اور control کے لیے web-based UI (Flecs Explorer)۔ Flecs کئی تجارتی گیمز میں استعمال ہوتا ہے، بشمول Tempest Rising اور Territory Control 2، اور اس کا ایک community hub (Flecs Hub) ہے جس میں transforms، physics، rendering اور مزید کے لیے modules موجود ہیں۔ Community ممبران کے زیرِ اہتمام C#, Rust, Zig, Lua اور Clojure کے لیے language bindings دستیاب ہیں۔ یہ project MIT لائسنس یافتہ ہے، فعال طور پر maintained ہے، CI میں 13,000 سے زیادہ tests کے ساتھ، اور Discord community کی طرف سے سپورٹ حاصل ہے۔