Chapter 28: Data-Oriented Design

This new chapter explains the mentality of Data-Oriented Design (DOD) and explores elements of Unity’s new Data-Oriented Technology Stack (DOTS).

While object-oriented programming has been the dominant form of programming taught over the past four decades, it may surprise you to learn that object-oriented code doesn’t work at all well with modern memory architecture or multi-threaded computer processors. The alternative is data-oriented design. While not necessary in most projects, when needed, Unity’s Data-Oriented Tech Stack can cause code execution speed to increase by up to one thousand times!

In this chapter you will learn about DOTS and get a glimpse of the possible future of programming, along with a DOTS code tutorial.

[As a new chapter, I’m still working on the content for this page of the website. – Jeremy]

Errata

Lecture Notes

Tutorial Files