aotmr / ECStatic

A minimal, extensible ECS framework in C99

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

⚡ ECStatic

A minimal, extensible ECS framework in C99

Features

  • Cache-friendly data storage -- component data is stored in contiguous arrays
  • Zero runtime dynamic allocations -- all necessary memory is allocated at initialization
  • Extensible design -- the core is small enough to understand, yet flexible enough to tailor to most applications

Credits

  • flecs -- inspiration for my project, a more feature-heavy entity component system
  • sokol -- entity ID allocator inspired by pool allocator in sokol_gfx

About

A minimal, extensible ECS framework in C99

License:MIT License


Languages

Language:C 92.8%Language:C++ 4.3%Language:CMake 2.9%