4 ms·
I think this is more of a language paradigm problem. Game programming is very much tied up in C++ and C# for historical and performance reasons, ECS is a way to
by blacktriangle 5y ago
I think this is more of a language paradigm problem. Game programming is very much tied up in C++ and C# for historical and performance reasons, ECS is a way to try and graft what is entirely natural in a more value-based language into OOP mechanics and C++/C# type systems.
ECS is so common and easy in lisps that it doesn't even warrant its own name.
- Kinrany 5y agoRust game engines are all based on ECS too.
- pjmlp 5y agoIronically, the ECS advocates kind of miss the part that ECS models are based on OOP literature. https://en.wikipedia.org/wiki/Component-based_software_engineering#Component_models https://en.wikipedia.org/wiki/Component-based_software_engin... "Component Software: Beyond Object-Oriented Programming" https://www.amazon.com/Component-Software-Beyond-Object-Oriented-Programming/dp/0201178885 https://www.amazon.com/Component-Software-Beyond-Object-Orie...