arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2406.05487cs.SE
收藏

SyDRA:一种理解游戏引擎架构的方法

SyDRA: An Approach to Understand Game Engine Architecture

Gabriel C. Ullmann, Yann-Gaël Guéhéneuc, Fabio Petrillo, Nicolas Anquetil, Cristiano Politowski

AI总结:

针对游戏引擎架构复杂难理解引发的开发问题,提出子系统依赖恢复方法SyDRA,经10款开源引擎验证和对照实验表明,其生成的架构模型可提升开发者架构理解与影响分析的效率和正确率。

摘要:

游戏引擎是助力电子游戏开发的工具,提供图形、音效与物理模拟功能,否则这些功能需由开发者自行实现。尽管游戏引擎对现代商业电子游戏开发至关重要,但其结构复杂,开发者常难以理解其架构,进而引发可维护性与演进问题,对电子游戏制作造成负面影响。本文提出子系统依赖恢复方法(Subsystem-Dependency Recovery Approach, SyDRA),可帮助游戏引擎开发者理解游戏引擎架构,从而做出合理的游戏引擎开发决策。我们将该方法应用于10款开源游戏引擎,得到可用于对比游戏引擎架构、识别并解决过度耦合与文件夹嵌套问题的架构模型。通过对照实验我们发现,与不使用这些模型相比,开发者借助SyDRA生成的架构模型进行检查,能以更短时间、更高正确率完成架构理解与影响分析相关任务。

英文摘要:

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 show that the inspection of the architectural models derived from SyDRA enables developers to complete tasks related to architectural understanding and impact analysis in less time and with higher correctness than without these models.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑