A curated list of awesome data oriented design resources.
Feel free to contribute by sending PR!
- Practical Examples In Data Oriented Design - Niklas Frykholm
- Introduction To Data Oriented Design - DICE
- A Step Towards Data Orientation - Johan Torp
- Memory Optimization - Christer Ericson
- Typical C++ Bullshit - Mike Acton
- Three Big Lies - Mike Acton
- What is Data-Oriented Game Engine Design? - David Davidović
- Pitfalls of Object Oriented Programming - Tony Albrecht
- Data-Oriented Design (Or Why You Might Be Shooting Yourself in The Foot With OOP) - Noel Llopis
- Data-Oriented Design Now And In The Future - Noel Llopis
- An Example in Data-Oriented Design: Sound Parameters - Niklas Frykholm
- Visual Scripting the Data-Oriented Way - Niklas Frykholm
- Building a Data-Oriented Entity System (part 1) - Niklas Frykholm
- Building a Data-Oriented Entity System (Part 2: Components) - Niklas Frykholm
- Building a Data-Oriented Entity System (Part 3: The Transform Component) - Niklas Frykholm
- Building a Data-Oriented Entity System (Part 4: Entity Resources) - Niklas Frykholm
- Allocation Adventures 1: The DataComponent - Niklas Frykholm
- Allocation Adventures 2: Arrays of Arrays - Niklas Frykholm
- Musings on Data-Oriented Design - Steve Anichini
- Is Data-Oriented Design a Paradigm? - Steve Anichini
- Data Oriented Luddites - Tom Forsyth
- The Latency Elephant - Tony Albrecht
- OOP != classes, but may == DOD - roathe.com
- Data Locality - http://gameprogrammingpatterns.com
- Adventures in data-oriented design – Part 1: Mesh data - Stefan Reinalter
- Adventures in data-oriented design – Part 2: Hierarchical data - Stefan Reinalter
- Adventures in data-oriented design – Part 3a: Ownership - Stefan Reinalter
- Adventures in data-oriented design – Part 3b: Internal References - Stefan Reinalter
- Adventures in data-oriented design – Part 3c: External References - Stefan Reinalter
- Adventures in data-oriented design – Part 4: Skinning it to 11 - Stefan Reinalter
- Data-Oriented Hash Table - Nathan Reed
- Data-Oriented Design and C++ - Mike Acton
- Efficiency with Algorithms, Performance with Data Structures - Chandler Carruth
- Data-Oriented Design - Sean Middleditch
- Native Code Performance and Memory: The Elephant in the CPU - Eric Brumer
- CPU Caches and Why You care - Scott Meyers
- What Is Data Oriented Design - stackoverflow.com
- Mike Acton's review of OgreNode.cpp, revealing some common OOP game engine development pitfalls
- Data Oriented Design - plus.google.com
- What Every Programmer Should Know About Memory - Ulrich Drepper
- Data Locality - Robert Nystrom