Flecs
詳細情報
- 作者
- Sander Mertens
- 公開
- 2019年
- 種別
- C/C++ライブラリ
- ライセンス
- MIT
- 公式サイト
- flecs.dev
C言語で書かれC++ APIも備えたアーキタイプ型のECSフレームワークで、エンティティ間の関係を第一級のデータとして扱う点で知られる。
Sander Mertens が2019年に公開した。同じコンポーネントの組を持つエンティティはアーキタイプのテーブルにまとめて格納され、データ指向の流儀どおりキャッシュに優しい走査ができる。特徴は関係(リレーションシップ)だ。(ChildOf, Ship) や (Likes, Bob) のようなペア自体がコンポーネントなので、階層、持ち物、グラフを他のデータと同じ仕組みで表現し、検索できる。
上位には、変数を使えるクエリ言語、スケジューリングされるシステム、モジュール、動作中のワールドをリアルタイムに調べられるWebベースのエクスプローラーが載る。コアはC99なので、ほぼどこにでも組み込める。C++で独立したECSが欲しいと聞かれたとき、EnTTとともに必ず挙がる名前だ。