Please use this identifier to cite or link to this item: https://repositorio.usj.es/handle/123456789/986

Full metadata record
DC FieldValueLanguage
dc.contributor.advisorBlasco, Daniel-
dc.contributor.authorMuñoz Muñoz, Daniel-
dc.date.accessioned2023-10-17T09:09:34Z-
dc.date.available2023-10-17T09:09:34Z-
dc.date.issued2023-06-26-
dc.date.submitted2023-
dc.identifier.urihttps://repositorio.usj.es/handle/123456789/986-
dc.descriptionObject-Oriented Programming (OOP) and Data-Oriented Programming (DOP) are two prominent design paradigms widely used in software development, including video game development. This research aims to compare these paradigms specifically in the context of the video game environment. OOP focuses on modeling systems as a collection of interacting objects, encapsulating data and behavior within classes. It promotes modularity, code reusability, and maintainability, making it suitable for various aspects of game development. In video games, OOP facilitates the creation of game entities such as characters, items, and environments and supports features like inheritance and polymorphism to manage complexity and enable efficient game object interactions. DOP, on the other hand, emphasizes organizing and optimizing data for efficient processing. It seeks to maximize data locality, minimize cache misses, and exploit parallelism for performance gains. DOP techniques are particularly beneficial in in-game scenarios where data-oriented optimizations such as physics simulations, AI processing, and rendering can significantly improve performance. Through this comparative analysis, the research aims to provide insights into the trade-offs and suitability of OOP and DOP in different aspects of video game development. By understanding their relative merits, developers can make informed decisions regarding the choice of design paradigm based on the specific requirements and constraints of their game projects. This study focuses on a case study representing a characteristic idiosyncrasy of a video game to conduct comparisons by developing a prototype video game using both OOP and DOP approaches.The results show that projects, where performance is essential, can benefit significantly from DOD, while it does not impact small or medium-sized projects as much. The current literature and educational offer are more oriented toward OOD training than DOD. Therefore, the mass adoption of DOD by the community will depend on whether said balance changes due to its successful use in industrial products and research works, along with which this research tries to contribute.en_US
dc.format.extent91 p.en_US
dc.format.mimetypeapplication/pdfen_US
dc.language.isoengen_US
dc.publisherUniversidad San Jorgeen_US
dc.relation.requiresAdobeen_US
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectDesign paradigmsen_US
dc.subjectData-oriented designen_US
dc.subjectObject-oriented designen_US
dc.subjectPerformance optimizationen_US
dc.subjectGame engine architectureen_US
dc.subjectGame performanceen_US
dc.subjectData localityen_US
dc.subjectCache optimizationen_US
dc.subjectParallel processingen_US
dc.subjectCode optimizationen_US
dc.subjectCode maintainabilityen_US
dc.subjectcode reusability.en_US
dc.titleComparing Object Oriented and Data Oriented Programming for video gamesen_US
dc.typeinfo:eu-repo/semantics/bachelorThesisen_US
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessen_US
Appears in Collections:Grado en Diseño y Desarrollo de Videojuegos

Files in This Item:
File Description SizeFormat 
Comparing Object Oriented and Data Oriented Programming for video games.pdf5,26 MBAdobe PDFThumbnail
View/Open


This item is licensed under a Creative Commons License Creative Commons