Deepening Our Understanding on the Use of Models and Code in Game Software Engineering: A Controlled Experiment in Unreal Engine
Abstract
Video games are not just a work of art; they also involve a significant amount of programming. This programming part can be developed using code (C++) or software models (Blueprints), as is the case with the widespread Unreal game engine. In fact, in Unreal projects, it is common to use both code and software models. This work deepens our understanding of the use of code and software models in the software development of video games. To achieve this, we conducted a controlled experiment by comparing code and software models in Unreal. The experiment involved 31 active professional developers from 15 video game companies. Our results can help to explain the success of software models in video game workers. The results show that Blueprints benefit both developers and artists as effective development artifacts. Despite challenges in testing, modularization, and performance, they improve correctness. Their visual, constrained structure reduces errors and supports interdisciplinary collaboration.
Acknowledgements
- VARNETICA: Spanish Ministry of Science, Innovation and Universities through the Spanish National R+D+i Plan under Grant CNS2023‑145422
- PHYLOVAR: Spanish Ministry of Science, Innovation and Universities through the National R+D+i Plan under Grants PID2024‑162114OB‑C21 and PID2024‑162114OA‑C22
- Research Group T61_23R: Gobierno de Aragón (Spain)
