From e6cfbbe82af3664f8e62eb294f13dfb591d671b6 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Sun, 26 Mar 2023 20:30:13 -0700 Subject: [PATCH] ecs: clarify clean-room implementation / first principles design Signed-off-by: Stephen Gutekanst --- libs/ecs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/ecs/README.md b/libs/ecs/README.md index bb137f7e..64ce9105 100644 --- a/libs/ecs/README.md +++ b/libs/ecs/README.md @@ -4,7 +4,7 @@ ## Design principles: -* Clean-room implementation (author has not read any other ECS implementation code, just working from first-principles) +* Initially a 100% clean-room implementation, working from first-principles. Later informed by research into how other ECS work, with advice from e.g. Bevy and Flecs authors at different points (thank you!) * Solve the problems ECS solves, in a way that is natural to Zig and leverages Zig comptime. * Fast. Optimal for CPU caches, multi-threaded, leverage comptime as much as is reasonable. * Simple. Small API footprint, should be natural and fun - not like you're writing boilerplate.