Observable ECS for Godot / Unity ?
Go to file
hypercross f1eddc75ae feat: add deferred structural mutations and entity iterators
Implement deferred structural mutations (AddComponent, RemoveComponent,
DestroyEntity) to allow safe modification of the world during
iteration.

Additionally, introduce a new `EntityIterator` API providing zero-
allocation `ref struct` iterators (`Select<T1>`, `Select<T1, T2>`, etc.)
to support manual iteration with early-exit capabilities.

As part of these changes, component access via `GetComponent<T>` during
iteration now automatically marks components as modified.
2026-07-18 21:22:23 +08:00
docs docs: add ADR-012 and MessagePack serialization guidelines 2026-07-18 19:07:22 +08:00
examples/TicTacToe feat: add deferred structural mutations and entity iterators 2026-07-18 21:22:23 +08:00
src/OECS feat: add deferred structural mutations and entity iterators 2026-07-18 21:22:23 +08:00
tests/OECS.Tests feat: add component validation and TryGetComponent 2026-07-18 20:07:43 +08:00
.gitignore feat: initialize OECS project structure 2026-07-18 19:03:37 +08:00
OECS.sln feat: initialize OECS project structure 2026-07-18 19:03:37 +08:00
design.md docs: add ADR-012 and MessagePack serialization guidelines 2026-07-18 19:07:22 +08:00