Flecs
Mer info
- Skapad av
- Sander Mertens
- År
- 2019
- Typ
- C/C++-bibliotek
- Licens
- MIT
- Officiell sajt
- flecs.dev
Ett arketypbaserat ECS-ramverk skrivet i C med C++-gränssnitt, känt för att låta relationer mellan entiteter vara förstaklassdata.
Sander Mertens publicerade Flecs 2019. Entiteter med samma uppsättning komponenter lagras tillsammans i en arketyptabell, vilket gör iteration cachevänlig i dataorienterad anda. Det särpräglade är relationerna: ett par som (ChildOf, Ship) eller (Likes, Bob) är en komponent i sig, så hierarkier, inventarier och grafer kan uttryckas och frågas med samma maskineri som allt annat.
Ovanpå det finns ett frågespråk med variabler, schemalagda system, moduler och ett webbaserat verktyg som visar en körande värld i realtid. Kärnan är skriven i C99 för att gå att bädda in nästan överallt. Flecs och EnTT är de två namn som brukar nämnas när någon frågar efter ett fristående ECS för C++.