I’m trying to wrap my head around on how to structure and manage a pure ECS project. More speciically I’ve been trying to figure out the best way to manage a large number of available components.
It seems to me that any medium to large-sized project would eventually end up with thousands of components and archetypes, if not tens of thousands. Sifting through all that repeating code would quickly become unmanagable and time cosuming.
How is this traditionally solved?
Would it be reasonable to create some sort of editor which lists all of the components and archetypes and their values?
For sanity sake, I’d also create a feature to code-generate new components.
Maybe I’m overlooking something already inherent to ECS and which makes this obsolete, maybe I’m on the right track.
Thoughts?