IT-lexicon › Programmeren › Flecs

Flecs

Programmeren Svenska → Bijgewerkt: 2026-10-26
Meer info
Bedenker
Sander Mertens
Jaar
2019
Type
C/C++-bibliotheek
Licentie
MIT
Officiële site
flecs.dev

Een op archetypes gebaseerd ECS-framework, geschreven in C met een C++-API, bekend om het behandelen van relaties tussen entities als volwaardige data.

Sander Mertens publiceerde Flecs in 2019. Entities met dezelfde set componenten worden samen opgeslagen in een archetype-tabel, zodat iteratie cachevriendelijk blijft, geheel in de geest van data-oriented design. Het onderscheidende zijn de relaties: een paar als (ChildOf, Ship) of (Likes, Bob) is zelf een component, waardoor hiërarchieën, inventarissen en grafen met hetzelfde mechanisme worden uitgedrukt en bevraagd als al het andere.

Daarbovenop zitten een querytaal met variabelen, geplande systemen, modules en een webgebaseerde explorer waarmee een draaiende wereld live te inspecteren is. De kern is C99, dus Flecs is vrijwel overal in te bedden. Flecs en EnTT zijn de twee namen die vallen zodra iemand om een zelfstandig ECS in C++ vraagt.

← Terug naar het lexicon