Flecs
Más información
- Creador
- Sander Mertens
- Año
- 2019
- Tipo
- Biblioteca de C/C++
- Licencia
- MIT
- Sitio oficial
- flecs.dev
Un framework ECS basado en arquetipos, escrito en C con API de C++, conocido por tratar las relaciones entre entidades como datos de primera clase.
Sander Mertens publicó Flecs en 2019. Las entidades con el mismo conjunto de componentes se guardan juntas en una tabla de arquetipo, lo que mantiene la iteración amable con la caché, en la línea del diseño orientado a datos. Lo distintivo son las relaciones: un par como (ChildOf, Ship) o (Likes, Bob) es en sí un componente, de modo que jerarquías, inventarios y grafos se expresan y consultan con la misma maquinaria que todo lo demás.
Encima hay un lenguaje de consultas con variables, sistemas planificados, módulos y un explorador web que inspecciona un mundo en ejecución. El núcleo está en C99 para poder incrustarse casi en cualquier parte. Flecs y EnTT son los dos nombres que salen siempre que alguien pide un ECS independiente para C++.