# Research ## Data-Oriented Design - [Data-Oriented Design - Links and Thoughts](http://www.asawicki.info/news_1422_data-oriented_design_-_links_and_thoughts.html) (Adam Sawicki) - [Pitfalls of Object Oriented Programming [PDF]](http://research.scee.net/files/presentations/gcapaustralia09/Pitfalls_of_Object_Oriented_Programming_GCAP_09.pdf) (Sony) - [Data-Oriented Design [Youtube]](http://www.youtube.com/watch?v=16ZF9XqkfRY) (Sony) - [Practical Examples in Data Oriented Design [PDF]](https://docs.google.com/presentation/d/17Bzle0w6jz-1ndabrvC5MXUIQ5jme0M8xBF71oz-0Js/present) (BitSquid) - [Introduction to Data Oriented Design [SlideShare]](http://www.slideshare.net/DICEStudio/a-step-towards-data-orientation) (DICE) - [A Step Towards Data Orientation [SlideShare]](http://www.slideshare.net/DICEStudio/introduction-to-data-oriented-design) (DICE) - [Data-Oriented Design (Or Why You Might Be Shooting Yourself in The Foot With OOP)](http://gamesfromwithin.com/data-oriented-design) (Noel Llopis) - [The Always-Evolving Coding Style](http://gamesfromwithin.com/the-always-evolving-coding-style) (Noel Llopis) - [Managing Data Relationships](http://gamesfromwithin.com/managing-data-relationships) (Noel Llopis) - [Data-Oriented Design Now And In The Future](http://gamesfromwithin.com/data-oriented-design-now-and-in-the-future) (Noel Llopis) - [Data Oriented Design : Starting Up](http://www.randygaul.net/2013/05/05/data-oriented-design-starting-up/) (Randy Gaul) - [Adventures in data-oriented design – Part 1: Mesh data](http://molecularmusings.wordpress.com/2011/11/03/adventures-in-data-oriented-design-part-1-mesh-data-3/) (Molecular Musings) - [Adventures in data-oriented design – Part 2: Hierarchical data](http://molecularmusings.wordpress.com/2013/02/22/adventures-in-data-oriented-design-part-2-hierarchical-data/) (Molecular Musings) - [Adventures in data-oriented design – Part 3a: Ownership](http://molecularmusings.wordpress.com/2013/05/02/adventures-in-data-oriented-design-part-3a-ownership/) (Molecular Musings) - [Adventures in data-oriented design – Part 3b: Internal References](http://molecularmusings.wordpress.com/2013/05/17/adventures-in-data-oriented-design-part-3b-internal-references/) (Molecular Musings) - [Adventures in data-oriented design – Part 3c: External References](http://molecularmusings.wordpress.com/2013/07/24/adventures-in-data-oriented-design-part-3c-external-references/) (Molecular Musings) - [Adventures in data-oriented design – Part 4: Skinning it to 11](http://molecularmusings.wordpress.com/2013/08/22/adventures-in-data-oriented-design-part-4-skinning-it-to-11/) (Molecular Musings) - [Implementing a semi-automatic structure-of-arrays data container](http://molecularmusings.wordpress.com/2013/10/22/implementing-a-semi-automatic-structure-of-arrays-data-container/) (Molecular Musings) - [Understanding cache-friendly, data-oriented objects and handles](http://stackoverflow.com/questions/19385853/understanding-cache-friendly-data-oriented-objects-and-handles) (StackOverflow) - [Ogre 2.0 forum thread](http://www.ogre3d.org/forums/viewtopic.php?f=25&t=75459) - [Slides](http://www.mediafire.com/view/?7k0q4guxgm74y2g) - [Addendum](http://www.mediafire.com/view/?575z0dfnrk0377v) ## Draw Call Bucketing - [Order your graphics draw calls around!](http://realtimecollisiondetection.net/blog/?p=86) (realtimecollisiondetection.net)