2 ms·
A curated list of data oriented design resources
- quadrifoliate 3y agoFrom reading this presentation in the intro [1], it seems like data oriented design is about considering the output data first, and optimizing the path taken in your program + input data for the fastest possible way to get to the output data. Question for anyone who understands this in some depth -- is colour cycling [2] an example of the output of what a data-oriented design could accomplish? Seems like old school game designers were able to optimize for the output by doing pretty wacky things with their input and colour palette. ---------------------------------------- [1] https://www.slideshare.net/DICEStudio/introduction-to-data-oriented-design https://www.slideshare.net/DICEStudio/introduction-to-data-o... [2] https://www.gamedev.net/forums/topic/660109-colour-cycling-an-old-school-technique/ https://www.gamedev.net/forums/topic/660109-colour-cycling-a...
- victor106 3y agoCommented this on the other thread. https://www.manning.com/books/data-oriented-programming https://www.manning.com/books/data-oriented-programming Are data-oriented-programming and data-oriented-design the same thing?
- DeathArrow 3y agoI have the book you mentioned and read half of it. The terms can be used interchangeably, but here, Data Oriented Programming means giving up encapsulation by separating data from methods that act on it. Every app has input and output and you think about how data flows and construct your app from there. That helps with keeping everything readable, easy to reason and change and helps with performance.