BLOG

EXPLORATIONS IN SIMULATION, LEARNING, AND SYSTEMS.

ECS

EnTT: 图 Graph

记录 EnTT 图结构、Graphviz DOT 输出、flow builder、资源调度和执行图相关工具。

ECSC++EnTTGraph
约 5 分钟Read article
ECS

EnTT: 运行时 runtime

记录 EnTT 在运行时处理组件类型、存储、命名存储、克隆和视图支持的方式。

ECSC++EnTTRuntime
约 2 分钟Read article
ECS

EnTT: 存储 Storage

整理 EnTT storage 的组件特征、空类型优化、void storage、实体存储和指针稳定性。

ECSC++EnTTStorage
约 4 分钟Read article
ECS

EnTT: 排序

记录 EnTT 组件池排序、实体顺序排序和存储顺序同步的基本接口。

ECSC++EnTTSorting
约 1 分钟Read article
ECS

EnTT: Helper

整理 EnTT helper 中空实体、墓碑、依赖、连接助手、handle、organizer、上下文和快照工具。

ECSC++EnTTHelper
约 6 分钟Read article
ECS

ECS: EnTT 和 稀疏集

记录 EnTT 在稀疏集上的内存分页、空实体查找优化,以及反向迭代策略。

ECSC++EnTTSparse Set
约 4 分钟Read article
ECS

ECS: 共享数据

整理 ECS 中共享数据的常见模型,包括 flyweight、chunk、层级、主从、ownerless、copy-on-write 与 prototype。

ECSC++EnTT共享数据
约 18 分钟Read article
ECS

ECS: 稀疏集和排序

整理稀疏集作为组件池时的排序问题,比较原地排序、排列向量和混合方法的实现取舍。

ECSC++Sparse SetSorting
约 8 分钟Read article
ECS

ECS: 层级关系

整理 ECS 中父子层级关系的存储、遍历、排序与脏传播策略,并比较链表、局部排序和 archetype 方案。

ECSC++EnTT层级关系
约 15 分钟Read article
ECS

ECS: 组 Group

整理 ECS 稀疏集组件池中的 Group 机制,以及 EnTT 中 Full-Owning、Partial-Owning、Non-Owning 三类分组。

ECSC++Sparse SetEnTT
约 9 分钟Read article
ECS

ECS: 标识符回收

整理 ECS 中实体标识符复用、隐式链表空洞回收,以及版本号校验失效标识符的基本思路。

ECSC++Sparse SetEntity Identifier
约 4 分钟Read article
ECS

ECS: 设计模式

从 OOP 与面向数据的差异出发,整理 ECS 中实体、组件和系统的基本设计动机。

ECSC++Data-Oriented Design
约 4 分钟Read article
ECS

ECS: 实体拥有哪些组件

整理 ECS 中判断实体组件集合的两种常见实现:Archetypes 和 Sparse Sets,并延伸到实体归属与组件归属。

ECSC++Sparse SetArchetype
约 12 分钟Read article