当前位置: X-MOL 学术Softw. Pract. Exp. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
On the comprehension of application programming interface usability in game engines
Software: Practice and Experience ( IF 2.6 ) Pub Date : 2021-05-13 , DOI: 10.1002/spe.2985
Akhila Sri Manasa Venigalla 1 , Sridhar Chimalakonda 1
Affiliation  

Extensive development of games for various purposes including education and entertainment has resulted in increased development of game engines. Game engines are being used on a large scale as they support and simplify game development to a greater extent. Game developers using game engines are often compelled to use various application programming interfaces (APIs) of game engines in the process of game development. Thus, both quality and ease of development of games are greatly influenced by APIs defined in game engines. Hence, understanding API usability in game engines could greatly help in choosing better game engines among the ones that are available for game development and also could help developers in designing better game engines. In this article, we thus aim to evaluate API usability of 95 publicly available game engine repositories on GitHub, written primarily in C++ programming language. We test API usability of these game engines against the eight structural API usability metrics—AMNOI, AMNCI, AMGI, APXI, APLCI, AESI, ATSI, and ADI. We see this research as a first step toward the direction of improving usability of APIs in game engines. We present the results of the study, which indicate that about 25% of the game engines considered have minimal API usability, with respect to the considered metrics. It was observed that none of the considered repositories have ideal (all metric scores equal to 1) API usability, indicating the need for developers to consider API usability metrics while designing game engines.

中文翻译:

对游戏引擎中应用程序接口可用性的理解

包括教育和娱乐在内的各种用途的游戏的广泛开发导致游戏引擎的开发增加。游戏引擎正在大规模使用,因为它们在更大程度上支持和简化游戏开发。使用游戏引擎的游戏开发者在游戏开发过程中,往往被迫使用游戏引擎的各种应用程序接口(API)。因此,游戏引擎中定义的 API 极大地影响了游戏开发的质量和易用性。因此,了解游戏引擎中的 API 可用性可以极大地帮助在可用于游戏开发的引擎中选择更好的游戏引擎,也可以帮助开发人员设计更好的游戏引擎。在本文中,因此,我们的目标是评估 GitHub 上 95 个公开可用的游戏引擎存储库的 API 可用性,这些存储库主要用 C++ 编程语言编写。我们根据八个结构性 API 可用性指标——AMNOI、AMNCI、AMGI、APXI、APLCI、AESI、ATSI 和 ADI,测试这些游戏引擎的 API 可用性。我们认为这项研究是朝着提高游戏引擎 API 可用性方向迈出的第一步。我们展示了研究结果,结果表明,就考虑的指标而言,大约 25% 的游戏引擎具有最低的 API 可用性。据观察,所考虑的存储库都没有理想的(所有指标得分等于 1)API 可用性,这表明开发人员在设计游戏引擎时需要考虑 API 可用性指标。我们根据 8 个结构性 API 可用性指标——AMNOI、AMNCI、AMGI、APXI、APLCI、AESI、ATSI 和 ADI,测试这些游戏引擎的 API 可用性。我们认为这项研究是朝着提高游戏引擎 API 可用性方向迈出的第一步。我们展示了研究结果,结果表明,就考虑的指标而言,大约 25% 的游戏引擎具有最低的 API 可用性。据观察,所考虑的存储库都没有理想的(所有指标得分等于 1)API 可用性,这表明开发人员在设计游戏引擎时需要考虑 API 可用性指标。我们根据八个结构性 API 可用性指标——AMNOI、AMNCI、AMGI、APXI、APLCI、AESI、ATSI 和 ADI,测试这些游戏引擎的 API 可用性。我们认为这项研究是朝着提高游戏引擎 API 可用性方向迈出的第一步。我们展示了研究结果,结果表明,就考虑的指标而言,大约 25% 的游戏引擎具有最低的 API 可用性。据观察,所考虑的存储库都没有理想的(所有指标得分等于 1)API 可用性,这表明开发人员在设计游戏引擎时需要考虑 API 可用性指标。我们认为这项研究是朝着提高游戏引擎 API 可用性方向迈出的第一步。我们展示了研究结果,结果表明,就考虑的指标而言,大约 25% 的游戏引擎具有最低的 API 可用性。据观察,所考虑的存储库都没有理想的(所有指标得分等于 1)API 可用性,这表明开发人员在设计游戏引擎时需要考虑 API 可用性指标。我们认为这项研究是朝着提高游戏引擎 API 可用性方向迈出的第一步。我们展示了研究结果,结果表明,就考虑的指标而言,大约 25% 的游戏引擎具有最低的 API 可用性。据观察,所考虑的存储库都没有理想的(所有指标得分等于 1)API 可用性,这表明开发人员在设计游戏引擎时需要考虑 API 可用性指标。
更新日期:2021-07-02
down
wechat
bug