In the last years, the development of video game software has become increasingly harder, as their structure is getting ever more complex. As such, the role of Game Engines in this field is now crucial, for allowing a more efficient and effective reuse of functionalities which may be too expensive to develop from scratch for every single project. Still, most popular Game Engines present a monolithic structure, which is problematic for state-of-the-art video game projects that are often aimed towards a multiplayer online environment. Resource scalability, in fact, is not easy with a monolithic structure and multiple software changes may require constant refactoring of the whole architecture. Our work aims to address the shortcomings of monolithic Game Engines (Legacy Game Engines), by researching and implementing a distributed alternative (Distributed Game Engine), where the modules that compose the software are decoupled and hosted on different virtual containers. Considering the required communication of these modules inside a network environment, we also consider and research the impact of network-specific elements on the performance of such system.

In the last years, the development of video game software has become increasingly harder, as their structure is getting ever more complex. As such, the role of Game Engines in this field is now crucial, for allowing a more efficient and effective reuse of functionalities which may be too expensive to develop from scratch for every single project. Still, most popular Game Engines present a monolithic structure, which is problematic for state-of-the-art video game projects that are often aimed towards a multiplayer online environment. Resource scalability, in fact, is not easy with a monolithic structure and multiple software changes may require constant refactoring of the whole architecture. Our work aims to address the shortcomings of monolithic Game Engines (Legacy Game Engines), by researching and implementing a distributed alternative (Distributed Game Engine), where the modules that compose the software are decoupled and hosted on different virtual containers. Considering the required communication of these modules inside a network environment, we also consider and research the impact of network-specific elements on the performance of such system.

A Practical Approach to Containerization and Distribution of Game Engines

SGREVA, ALESSANDRO
2022/2023

Abstract

In the last years, the development of video game software has become increasingly harder, as their structure is getting ever more complex. As such, the role of Game Engines in this field is now crucial, for allowing a more efficient and effective reuse of functionalities which may be too expensive to develop from scratch for every single project. Still, most popular Game Engines present a monolithic structure, which is problematic for state-of-the-art video game projects that are often aimed towards a multiplayer online environment. Resource scalability, in fact, is not easy with a monolithic structure and multiple software changes may require constant refactoring of the whole architecture. Our work aims to address the shortcomings of monolithic Game Engines (Legacy Game Engines), by researching and implementing a distributed alternative (Distributed Game Engine), where the modules that compose the software are decoupled and hosted on different virtual containers. Considering the required communication of these modules inside a network environment, we also consider and research the impact of network-specific elements on the performance of such system.
2022
A Practical Approach to Containerization and Distribution of Game Engines
In the last years, the development of video game software has become increasingly harder, as their structure is getting ever more complex. As such, the role of Game Engines in this field is now crucial, for allowing a more efficient and effective reuse of functionalities which may be too expensive to develop from scratch for every single project. Still, most popular Game Engines present a monolithic structure, which is problematic for state-of-the-art video game projects that are often aimed towards a multiplayer online environment. Resource scalability, in fact, is not easy with a monolithic structure and multiple software changes may require constant refactoring of the whole architecture. Our work aims to address the shortcomings of monolithic Game Engines (Legacy Game Engines), by researching and implementing a distributed alternative (Distributed Game Engine), where the modules that compose the software are decoupled and hosted on different virtual containers. Considering the required communication of these modules inside a network environment, we also consider and research the impact of network-specific elements on the performance of such system.
Containerization
Distribution
Game Engines
File in questo prodotto:
File Dimensione Formato  
Sgreva_Alessandro.pdf

accesso aperto

Dimensione 8.71 MB
Formato Adobe PDF
8.71 MB Adobe PDF Visualizza/Apri

The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/43115