Flecs
Więcej informacji
- Twórca
- Sander Mertens
- Rok
- 2019
- Typ
- Biblioteka C/C++
- Licencja
- MIT
- Strona oficjalna
- flecs.dev
Oparty na archetypach framework ECS napisany w C z API dla C++, znany z tego, że traktuje relacje między encjami jako pełnoprawne dane.
Sander Mertens opublikował Flecs w 2019 roku. Encje o tym samym zestawie komponentów są przechowywane razem w tabeli archetypu, co sprzyja pamięci podręcznej procesora, w duchu projektowania zorientowanego na dane. Wyróżnikiem są relacje: para taka jak (ChildOf, Ship) czy (Likes, Bob) sama jest komponentem, więc hierarchie, ekwipunki i grafy opisuje się i odpytuje tym samym mechanizmem co wszystko inne.
Na wierzchu leży język zapytań ze zmiennymi, planowane systemy, moduły i webowy eksplorator, który na żywo podgląda działający świat. Rdzeń jest w C99, więc da się go osadzić niemal wszędzie. Flecs i EnTT to dwie nazwy, które padają, gdy ktoś pyta o samodzielny ECS w C++.