游戏引擎子系统耦合可视化
软件工程
2023-09-13 v1
摘要
游戏引擎通过提供图形渲染或输入/输出设备管理等功能来支持电子游戏开发。然而,其架构常被忽视,这妨碍了它们的集成与扩展。在本文中,我们采用一种架构恢复方法为10个开源游戏引擎创建架构模型。我们利用这些模型回答以下问题:哪些子系统更频繁地彼此耦合?游戏引擎是否共享子系统耦合模式?我们观察到低级渲染器、平台无关层与资源管理器频繁耦合到游戏引擎核心。通过识别最频繁的耦合模式,我们描述了一种涌现的游戏引擎架构,并讨论了从业者如何利用它来改进系统理解与可维护性。
引用
@article{arxiv.2309.06329,
title = {Visualising Game Engine Subsystem Coupling},
author = {Gabriel C. Ullmann and Yann-Gaël Guéhéneuc and Fabio Petrillo and Nicolas Anquetil and Cristiano Politowski},
journal= {arXiv preprint arXiv:2309.06329},
year = {2023}
}