
Application of Data-Oriented Design in Game Development
Author(s) -
K. Fedoseev,
Nursultan Askarbekuly,
Alexandra Uzbekova,
Manuel Mazzara
Publication year - 2020
Publication title -
journal of physics. conference series
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.21
H-Index - 85
eISSN - 1742-6596
pISSN - 1742-6588
DOI - 10.1088/1742-6596/1694/1/012035
Subject(s) - maintainability , implementation , computer science , resource (disambiguation) , object (grammar) , software engineering , software , engineering management , object oriented programming , operations research , engineering , artificial intelligence , programming language , computer network
Game development is a big, human resource intensive industry. Object-Orientated Design (OOD) is the most popular software design paradigm in game development. However, it is not the optimal choice whet it comes to performance and resource utilization. To solve this problem, Data-Oriented Design (DOD) can serve as an alternative for resource-intensive games where performance is the highest priority. The latter approach is often perceived as something exclusive to highly qualified specialists. Thus, a question arises whether DOD can suit and be useful for smaller companies and projects, and what are the trade-offs of using the approach compared to more wide-spread object-orientation. This paper examines the experience of a small game development team implementing two similar case study projects, one using OOD and another using DOD. After an overview of both implementations, the authors analyze and compare the two projects in regards to performance and maintainability. Recommendations are given on when each of the two design approaches should be applied and what are the corresponding skill sets for developers to use them.