Flecs
Maggiori info
- Autore
- Sander Mertens
- Anno
- 2019
- Tipo
- Libreria C/C++
- Licenza
- MIT
- Sito ufficiale
- flecs.dev
Un framework ECS basato su archetipi, scritto in C con API C++, noto per trattare le relazioni tra entità come dati di prima classe.
Sander Mertens pubblicò Flecs nel 2019. Le entità con lo stesso insieme di componenti sono memorizzate insieme in una tabella di archetipo, il che rende l'iterazione amica della cache, nello spirito della programmazione orientata ai dati. La peculiarità sono le relazioni: una coppia come (ChildOf, Ship) o (Likes, Bob) è essa stessa un componente, per cui gerarchie, inventari e grafi si esprimono e si interrogano con lo stesso meccanismo di tutto il resto.
Sopra il nucleo ci sono un linguaggio di query con variabili, sistemi pianificati, moduli e un esploratore web che ispeziona in tempo reale un mondo in esecuzione. Il nucleo è in C99, quindi può essere incorporato quasi ovunque. Flecs ed EnTT sono i due nomi che saltano fuori quando qualcuno cerca un ECS autonomo in C++.