Kieran Adcock

Improving performance for computer games through data-oriented programming.

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.

Project info

  • Developer Kieran Adcock
  • Showcase year 2021
  • Programme Computer Game Applications Development

Improving performance for computer games through data-oriented programming.

An evaluation of data-oriented programming to enhance performance in computer games using Unity DOTS (Data-Oriented Technology-Stack).

Credits

“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.     

Find out more      

Kieran's itch.io

LinkedIn

Full Project Here!

Kieran Adcock

Pause carousel

Play carousel