I found this video and I thought it was really cool that DOD starts to creep up more and more in games!
Resources
These are several resources I’ve found while looking into Data Oriented Design. For someone new to DOD please refer to these for an overview:
- Data-Oriented Design (Or Why You Might Be Shooting Yourself in The Foot With OOP)
- Data Oriented Design by the Game Engine Architecture Club (YouTube)
I really recommend these by Mike Acton if you like what you see:
And I can’t pass on the chance to direct you to this awesome (but not easy for beginners) book on the topic by Richard Fabian:
- Data Oriented Design book – online beta
Finally more in-depth articles in no particular order:
- Gallery of Processor Cache Effects
- DOD Google+ page
- CPU Caches and Why You Care by Scott Meyers
- Pitfalls of Object Oriented Programming
- What every programmer should know about memory
- Introduction to Data Oriented Design by DICE (Has more articles from DICE in the right panel)
- Recent sketches on concurrency, data design and performance (Collection of links)
- Practical Examples in Data Oriented Design
- Memory Optimization (Sony)
- Code Clinic: How to Write Code the Compiler Can Actually Optimize (PPT download link)
- Stack overflow discussion
- Mike Acton analysis on OGRE Engine
- Notes on Data Oriented Design
- Data-Oriented Design Now And In The Future
- Data Locality
- Performance and Good Data Design
- Data-Oriented Hash Table
I may update this list in the future.