Project info
- Developer Kieran Adcock
- Showcase year 2021
- Programme Computer Game Applications Development
This project explores alternatives to typical Object-Oriented Programming (OOP) practices by creating an application using Data-Oriented Design (DOD).
DOD has been popularised within game development with a focus on creating high performance code. It aims to address the shortcomings of OOP by lining up data on the Central Processing Unit (CPU) more effectively helping to make call sequences well ordered, minimise cache misses and maximise hardware usage. This allows game developers to create games with a large number of entities and logic, without sacrificing performance.
Unity Data-Oriented Technology Stack (DOTS) is a package created by Unity with DOD techniques in mind. DOTS was used in this project to create an application with a large number of entities and logic. The application showcases positive opportunities DOD can bring to game development in relation to performance by benchmarking and evaluating the performance of a Unity DOTS approach against a normal Unity approach.
“Improving performance for computer games through data-oriented programming” is a 2021 Digital Graduate Show project by Kieran Adcock, a Computer Game Applications Development student at Abertay University.