arXivDaily arXiv每日学术速递 周一至周五更新
看起来今天可以划水了
arXiv 2004.05705cs.SE
收藏

游戏引擎是软件框架吗?三视角研究

Are Game Engines Software Frameworks? A Three-perspective Study

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

摘要:

游戏引擎帮助开发人员创建视频游戏,避免重复代码和工作,就像传统软件系统的框架一样。在本文中,我们将从三个角度探讨开源游戏引擎:文学,代码和人类。首先,我们探索和总结了游戏引擎的学术文献。其次,我们比较了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.

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

↑