| I had no idea Thief, one of my favourite games, was built with an ECS-like architecture. Two articles with more interesting details about Thief (I especially love its "temporal" CSG world model): https://nothings.org/gamedev/thief_rendering.html https://www.gamedeveloper.com/design/postmortem-i-thief-the-... I skipped a fair chunk of the middle of this video as I really wanted to get to the Sketchpad discussion, which I found very valuable (starting around 1:10). I think Casey was fairly balanced, and emphasized near the end of the talk that some of the things under the OOP umbrella aren't necessarily bad, just overused. For example, actors communicating with message passing could be a great way to model distributed systems. Just not, maybe, a game or editor. Along similar lines, I love this old post "reconstructing" OOP ideas with a much simpler take similar to what Casey advocates for: https://gamedev.net/blogs/entry/2265481-oop-is-dead-long-liv... But I of course enjoyed him calling out the absolutely dire state of OOP education/tutorials. I satirized this on my own blog ages ago: https://crabmusket.net/how-i-learned-oop/ In that post I referenced Sandi Metz as an antidote to awful OOP education. I may just have to include Casey as well. |