4 ms·
I know and as far as I know he's trying to improve performance there. If you actually bother to watch the video you will find him ranting hard against mindless
by jstimpfle 8y ago
I know and as far as I know he's trying to improve performance there. If you actually bother to watch the video you will find him ranting hard against mindless OOP practices.
ECS as I understand it is pretty much not OOP. My idea of it I would call Aspect-oriented, i.e. extracting features from artifacts and stuffing them in global tables, which of course separate data by shape. If you look on wikipedia, the first association you will find is also Data-oriented programming (the term from the talk; it is about tables-shaped and cache-aware programming and I believe it was also coined by Mike Acton).
Data-oriented programming stands particularly opposed to OOP which the games industry has found to scale miserably.
- pjmlp 8y agoYes, I did watch that talk back when he did it. I always follow CppCon talks. Then you should also watch the talks he did later at Unite, after joining Unity. As I mentioned regarding ECS, on CS literature. For example, "Component Software: Beyond Object-Oriented Programming" https://www.amazon.com/Component-Software-Object-Oriented-Programming-Addison-wesley/dp/032175302X https://www.amazon.com/Component-Software-Object-Oriented-Pr... First edition (1997) used Component Pascal, C++ and Java, while the 2nd edition replaced Component Pascal with C#. "Component-Based Software Engineering: Putting the Pieces Together" https://www.amazon.com/Component-Based-Software-Engineering-Putting-Together/dp/0201704854/ref=pd_rhf_dp_p_img_3 https://www.amazon.com/Component-Based-Software-Engineering-... ECS and Data-oriented programming aren't the same thing.
- jstimpfle 8y ago"Unity at GDC - A Data Oriented Approach to Using Component Systems" https://www.youtube.com/watch?v=p65Yt20pw0g https://www.youtube.com/watch?v=p65Yt20pw0g