IT用語集 › プログラミング › Flecs

Flecs

プログラミング Svenska → 更新: 2026-10-26
詳細情報
作者
Sander Mertens
公開
2019年
種別
C/C++ライブラリ
ライセンス
MIT
公式サイト
flecs.dev

C言語で書かれC++ APIも備えたアーキタイプ型のECSフレームワークで、エンティティ間の関係を第一級のデータとして扱う点で知られる。

Sander Mertens が2019年に公開した。同じコンポーネントの組を持つエンティティはアーキタイプのテーブルにまとめて格納され、データ指向の流儀どおりキャッシュに優しい走査ができる。特徴は関係(リレーションシップ)だ。(ChildOf, Ship) や (Likes, Bob) のようなペア自体がコンポーネントなので、階層、持ち物、グラフを他のデータと同じ仕組みで表現し、検索できる。

上位には、変数を使えるクエリ言語、スケジューリングされるシステム、モジュール、動作中のワールドをリアルタイムに調べられるWebベースのエクスプローラーが載る。コアはC99なので、ほぼどこにでも組み込める。C++で独立したECSが欲しいと聞かれたとき、EnTTとともに必ず挙がる名前だ。

← 用語集に戻る