Are Game Engines Software Frameworks? A Three-perspective Study

04/12/2020
by   Cristiano Politowski, et al.
0

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 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) 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 and claim that engines need special treatments. 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 game engines are different from traditional frameworks although this difference is too small to force special treatments.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/11/2019

GE852: A Dataset of 852 Game Engines

Game engines provide a platform for developers to build games with an in...
research
06/20/2022

NoteG: A Computational Notebook to Facilitate Rapid Game Prototyping

Game development-based approaches are increasingly used to design curric...
research
06/05/2020

Exploring Help Facilities in Game-Making Software

Help facilities have been crucial in helping users learn about software ...
research
12/23/2021

Comparative Study of Cloud and Non-Cloud Gaming Platform: Apercu

Nowadays game engines are imperative for building 3D applications and ga...
research
04/07/2021

On Determinism of Game Engines used for Simulation-based Autonomous Vehicle Verification

Game engines are increasingly used as simulation platforms by the autono...
research
03/07/2019

Comparative Study of APIs and Frameworks for Haptic Application Development

The simulation of tactile sensation using haptic devices is increasingly...
research
03/04/2023

An Exploratory Approach for Game Engine Architecture Recovery

Game engines provide video game developers with a wide range of fundamen...

Please sign up or login with your details

Forgot password? Click here to reset