2 ms·
No, it's primarily pushed by the complexity of modern games. The game industry is notoriously introvert about their development practices, but the popularity of
by tinco 13y ago
No, it's primarily pushed by the complexity of modern games. The game industry is notoriously introvert about their development practices, but the popularity of ECS surely precedes the popularity of Unity. (i.e. games like Tony Hawk Pro Skater and World of Warcraft use ECS architecture). Its use is obfuscated further because the architecture is called many different names, and is implemented in many different ways (i.e. I think many programmers find the 'systems' part weird and mix parts into components and other parts into 'engines' and such)
That being said, I think it's hard/unproductive/awkward to implement ECS in a non-OOP language. ECS is basically composition taken to the max, OOP languages give it much needed structure.