One of the most prominent components I found in ECS projects is a HealthComponent Usually this has: Code (CSharp): float health; float maxHealth; bool isDead; I never thought about it too much but isn't this bad design for ECS? The component could be split up in 3. One for health, one for maxHealth and a DeadTag. There certainly is some risk of making too many components but is that actually bad for ECS? I don't think so, right?