论文标题

游戏引擎软件框架是吗?一项三个观点的研究

Are Game Engines Software Frameworks? A Three-perspective Study

论文作者

Politowski, Cristiano, Petrillo, Fabio, Montandon, João Eduardo, Valente, Marco Tulio, Guéhéneuc, Yann-Gaël

论文摘要

游戏引擎可帮助开发人员创建视频游戏并避免重复代码和精力,例如用于传统软件系统的框架。在本文中,我们从三个角度探索开源游戏引擎:文学,代码和人类。首先,我们探索并总结了有关游戏引擎的学术文献。其次,我们比较了Github中282个最受欢迎的发动机和282个最受欢迎的框架的特征。最后,我们对124个发动机开发人员进行了调查,以了解他们在发动机开发方面的经验。我们报告:(1)游戏引擎在软件工程研究中的研究不佳,很少有具有引擎作为研究对象的研究。 (2)与传统框架相比,开源游戏发动机在尺寸和复杂性方面略大,并且不受欢迎和引人入胜。他们的编程语言与框架有很大不同。发动机项目的历史记录较短,发行版本较少。 (3)开发人员认为游戏引擎与传统框架不同。通常,它们构建游戏引擎以(a)更好地控制环境和源代码,(b)了解游戏引擎以及(c)开发特定的游戏。我们得出的结论是,与传统的开源框架相比,开源游戏引擎有差异,尽管这种差异不需要特殊治疗。

Game engines help developers create video games and avoid duplication of code and effort, like frameworks for traditional software systems. In this paper, we explore open-source game engines along three perspectives: literature, code, and human. First, we explore and summarise the academic literature on game engines. Second, we compare the characteristics of the 282 most popular engines and the 282 most popular frameworks in GitHub. Finally, we survey 124 engine developers about their experience with the development of their engines. We report that: (1) Game engines are not well-studied in software-engineering research with few studies having engines as object of research. (2) Open-source game engines are slightly larger in terms of size and complexity and less popular and engaging than traditional frameworks. Their programming languages differ greatly from frameworks. Engine projects have shorter histories with less releases. (3) Developers perceive game engines as different from traditional frameworks. Generally, they build game engines to (a) better control the environment and source code, (b) learn about game engines, and (c) develop specific games. We conclude that open-source game engines have differences compared to traditional open-source frameworks although this differences do not demand special treatments.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源