awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
skypjack avatar

skypjack/entt

0
View on GitHub↗
12,294 نجوم·1,055 تفرعات·C++·mit·7 مشاهداتgithub.com/skypjack/entt/wiki↗

Entt

EnTT is a C++ library designed for data-oriented design and entity component system architecture. It provides a framework for managing game objects and simulation states by separating entity data from logic, allowing for the efficient organization and manipulation of large collections of related data objects.

The library utilizes sparse sets to store entities and components in contiguous memory, which facilitates cache-friendly iteration and constant-time lookups. It employs template metaprogramming for compile-time type reflection and type-erasure techniques to provide a unified interface for heterogeneous component types. Developers can further customize memory layout and allocation through policy-based component management.

The system includes reactive observers that monitor component lifecycles to trigger callbacks automatically during creation, update, or destruction events. These capabilities support high-frequency simulation updates by enabling parallel iteration over component pools, which minimizes branching and maximizes CPU cache efficiency.

Features

  • Data-Oriented Design Libraries - Provides a C++ library for building complex simulations using data-oriented design principles.
  • Entity Component Systems - Provides a high-performance system for storing, retrieving, and manipulating entity states in simulations.
  • Sparse Data Structures - Utilizes sparse sets to store entities and components in contiguous memory for cache-friendly access.
  • Game Object Architectures - Provides a modular system for organizing game entities and properties to optimize real-time performance.
  • Entity Component Systems - Fast and reliable entity component system for games.
  • ECS Frameworks - High-performance C++ ECS.
  • Game Engines and Frameworks - High-performance Entity Component System for C++.
  • General Utilities - Fast entity-component system for modern C++.
  • محركات الألعاب - Entity-component system for modern game development.
  • Graphics and Games - Entity component system for game development.
  • Media & Communication - Entity component system for gaming
  • Parallel Data Iterators - Implements parallel iterators to traverse component pools efficiently for high-frequency simulation updates.
  • Data Access Optimizations - Optimizes access to large collections of game entities to maintain high frame rates.
  • Memory-Optimized Processing - Optimizes CPU cache usage and system throughput for large sets of related data objects.
  • Compile-Time Introspection - Provides compile-time type introspection to manipulate component metadata without runtime overhead.
  • Observer Patterns - Monitors component lifecycle changes to trigger automatic callbacks via an observer pattern.
  • Type-Erased Registries - Provides a unified interface for managing diverse component types through type-erasure.

سجل النجوم

مخطط تاريخ النجوم لـ skypjack/enttمخطط تاريخ النجوم لـ skypjack/entt

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة skypjack/entt؟

EnTT is a C++ library designed for data-oriented design and entity component system architecture. It provides a framework for managing game objects and simulation states by separating entity data from logic, allowing for the efficient organization and manipulation of large collections of related data objects.

ما هي الميزات الرئيسية لـ skypjack/entt؟

الميزات الرئيسية لـ skypjack/entt هي: Data-Oriented Design Libraries, Entity Component Systems, Sparse Data Structures, Game Object Architectures, ECS Frameworks, Game Engines and Frameworks, General Utilities, محركات الألعاب.

ما هي البدائل مفتوحة المصدر لـ skypjack/entt؟

تشمل البدائل مفتوحة المصدر لـ skypjack/entt: sandermertens/flecs — Flecs is a high-performance entity component system framework and data-oriented programming library. It serves as a… sschmid/entitas — Entitas is a data-oriented Entity Component System framework for Unity. It is designed to separate game state into… flame-engine/flame — Flame is a 2D game engine for Flutter and Dart. It provides a component-based game framework for managing entities and… cocos2d/cocos2d-x — Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive… sschmid/entitas-csharp — Entitas-CSharp is a data-oriented architectural framework for managing application state and logic in C# and Unity… almasb/fxgl — FXGL is a 2D game engine and development framework designed for Java and Kotlin. It provides a structured environment…

بدائل مفتوحة المصدر لـ Entt

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Entt.
  • sandermertens/flecsالصورة الرمزية لـ SanderMertens

    SanderMertens/flecs

    8,045عرض على GitHub↗

    Flecs is a high-performance entity component system framework and data-oriented programming library. It serves as a simulation engine core and game engine architecture tool, decoupling state from behavior by separating entities, components, and systems. The framework features a runtime reflection layer for dynamic data inspection and a built-in scripting system for defining entity behavior without recompilation. It also includes a network interface and REST API for remote simulation administration and state querying. The library covers a broad surface of simulation capabilities, including ar

    Cc99cpp11cpp14
    عرض على GitHub↗8,045
  • sschmid/entitasالصورة الرمزية لـ sschmid

    sschmid/Entitas

    7,658عرض على GitHub↗

    Entitas is a data-oriented Entity Component System framework for Unity. It is designed to separate game state into components and logic into systems, utilizing a data-oriented design to optimize CPU cache usage, memory usage, and processing speed. The framework includes a C# source code generator that automatically produces boilerplate classes, entity accessors, and context singletons to reduce manual coding. It also provides a Unity editor debugging tool for real-time runtime state visualization, system performance monitoring, and visual entity inspection. The system manages entity lifecycl

    C#c-sharpcode-generationcsharp
    عرض على GitHub↗7,658
  • flame-engine/flameالصورة الرمزية لـ flame-engine

    flame-engine/flame

    10,646عرض على GitHub↗

    Flame is a 2D game engine for Flutter and Dart. It provides a component-based game framework for managing entities and their lifecycles through a hierarchical architecture, alongside a dedicated system for game asset management and input handling. The engine distinguishes itself through a specialized integration layer for external physics engines to handle rigid body dynamics and collision detection. It also features a high-performance task model that uses isolates to offload heavy computations and prevent main thread blocking. The framework covers a broad range of capabilities including vis

    Dartdartflameflutter
    عرض على GitHub↗10,646
  • cocos2d/cocos2d-xالصورة الرمزية لـ cocos2d

    cocos2d/cocos2d-x

    18,942عرض على GitHub↗

    Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive applications across mobile, desktop, and web platforms. It functions as a cross-platform game engine that utilizes an entity-component system to manage object lifecycles, behaviors, and spatial relationships within a unified codebase. The engine is distinguished by its specialized 2D graphics rendering pipeline, which is optimized for hardware-accelerated performance when displaying sprites, particle effects, and skeletal animations. It provides developers with low-level access to gr

    C++androidc-plus-pluscocos2d
    عرض على GitHub↗18,942
عرض جميع البدائل الـ 30 لـ Entt→