游戏引擎比较解剖学
软件工程
2022-07-15 v1
摘要
电子游戏开发者使用游戏引擎作为工具来管理游戏开发中复杂的方面。尽管引擎在游戏成功中扮演重要角色,但据我们所知,它们通常以孤立、闭源的方式开发,缺乏项目间的架构讨论、比较与协作。在这项进行中的工作中,我们比较了两个开源引擎的调用图:Godot 3.4.4与Urho3D 1.8。虽然静态分析工具能在不提供精确调用图路径的情况下给出总体图景,但使用如Callgrind这样的剖析器也让我们能查看调用顺序与频率。这些图让我们深入了解了引擎的设计。我们展示了通过使用Callgrind,可以获得引擎架构的高层视图,从而用于理解它。在未来的工作中,我们打算将动态与静态分析应用于其他开源引擎,以理解架构模式及其对性能与维护等方面的影响。
引用
@article{arxiv.2207.06473,
title = {Game Engine Comparative Anatomy},
author = {Gabriel C. Ullmann and Cristiano Politowski and Yann-Gaël Guéhéneuc and Fabio Petrillo},
journal= {arXiv preprint arXiv:2207.06473},
year = {2022}
}
备注
To be published in IFIP International Conference on Entertainment Computing 2022