SyDRA: An Approach to Understand Game Engine Architecture
Gabriel C. Ullmann, Yann-Ga\"el Gu\'eh\'eneuc, Fabio Petrillo, Nicolas, Anquetil, Cristiano Politowski

TL;DR
SyDRA is a novel approach that helps game engine developers understand complex architectures, enabling better maintenance, evolution, and informed development decisions through architectural models derived from open-source engines.
Contribution
The paper introduces SyDRA, a new method for understanding game engine architecture by deriving architectural models, aiding developers in analysis and decision-making.
Findings
SyDRA successfully applied to 10 open-source game engines.
Architectural models improve understanding and impact analysis efficiency.
Developers perform tasks faster and more accurately using SyDRA-derived models.
Abstract
Game engines are tools to facilitate video game development. They provide graphics, sound, and physics simulation features, which would have to be otherwise implemented by developers. Even though essential for modern commercial video game development, game engines are complex and developers often struggle to understand their architecture, leading to maintainability and evolution issues that negatively affect video game productions. In this paper, we present the Subsystem-Dependency Recovery Approach (SyDRA), which helps game engine developers understand game engine architecture and therefore make informed game engine development choices. By applying this approach to 10 open-source game engines, we obtain architectural models that can be used to compare game engine architectures and identify and solve issues of excessive coupling and folder nesting. Through a controlled experiment, we…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsArtificial Intelligence in Games · Educational Games and Gamification · Digital Games and Media
