A curated list of awesome data oriented design resources.
Feel free to contribute by sending PR!
- A Step Towards Data Orientation - Johan Torp
- Introduction To Data Oriented Design - DICE
- Memory Optimization - Christer Ericson
- Practical Examples In Data Oriented Design - Niklas Frykholm
- Three Big Lies - Mike Acton
- Typical C++ Bullshit - Mike Acton
- 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
- Allocation Adventures 1: The DataComponent - Niklas Frykholm
- Allocation Adventures 2: Arrays of Arrays - Niklas Frykholm
- An Example in Data-Oriented Design: Sound Parameters - 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
- Data Locality - http://gameprogrammingpatterns.com
- Data Oriented Luddites - Tom Forsyth
- 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
- Data-Oriented Hash Table - Nathan Reed
- Is Data-Oriented Design a Paradigm? - Steve Anichini
- Maximizing code performance by thinking data first - Part 1 - Nicolas Lopez
- Maximizing code performance by thinking data first - Part 2 - Nicolas Lopez
- Musings on Data-Oriented Design - Steve Anichini
- Niklas Frykholm github blog
- OOP != classes, but may == DOD - roathe.com
- Pitfalls of Object Oriented Programming - Revisited - Tony Albrecht
- Pitfalls of Object Oriented Programming - Tony Albrecht
- The Latency Elephant - Tony Albrecht
- Visual Scripting the Data-Oriented Way - Niklas Frykholm
- What is Data-Oriented Game Engine Design? - David Davidović
- CPU Caches and Why You care - Scott Meyers
- Data-Oriented Demo: SOA, composition - Jonathan Blow
- Data-Oriented Design and C++ - Mike Acton
- Data-Oriented Design - Sean Middleditch
- Efficiency with Algorithms, Performance with Data Structures - Chandler Carruth
- Native Code Performance and Memory: The Elephant in the CPU - Eric Brumer
- Object-Oriented Programming is Bad - Brian Will
- Performance Optimization, SIMD and Cache - Sergiy Migdalskiy
- Data alignment: Straighten up and fly right - Jonathan Rentzsch
- Data Locality - Robert Nystrom
- Data Oriented Design - plus.google.com
- Mike Acton's review of OgreNode.cpp, revealing some common OOP game engine development pitfalls
- On why DoD isn't a modelling approach at all - Christer Ericson
- What Every Programmer Should Know About Memory - Ulrich Drepper
- What Is Data Oriented Design - stackoverflow.com