Game Engine Comparative Anatomy

07/13/2022
by   Gabriel C. Ullmann, et al.
0

Video game developers use game engines as a tool to manage complex aspects of game development. While engines play a big role in the success of games, to the best of our knowledge, they are often developed in isolation, in a closed-source manner, without architectural discussions, comparison, and collaboration among projects. In this work in progress, we compare the call graphs of two open-source engines: Godot 3.4.4 and Urho3D 1.8. While static analysis tools could provide us with a general picture without precise call graph paths, the use of a profiler such as Callgrind allows us to also view the call order and frequency. These graphs give us insight into the engines' designs. We showed that, by using Callgrind, we can obtain a high-level view of an engine's architecture, which can be used to understand it. In future work, we intend to apply both dynamic and static analysis to other open-source engines to understand architectural patterns and their impact on aspects such as performance and maintenance.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/04/2023

An Exploratory Approach for Game Engine Architecture Recovery

Game engines provide video game developers with a wide range of fundamen...
research
09/12/2023

Visualising Game Engine Subsystem Coupling

Game engines support video game development by providing functionalities...
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
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
03/23/2023

Plotting Behind the Scenes: Towards Learnable Game Engines

Game engines are powerful tools in computer graphics. Their power comes ...
research
09/03/2020

Derived metrics for the game of Go – intrinsic network strength assessment and cheat-detection

The widespread availability of superhuman AI engines is changing how we ...
research
11/03/2022

Introducing Hermes: Executing Clinical Quality Language (CQL) at over 66 Million Resources per Second (inexpensively)

Clinical Quality Language (CQL) has emerged as a standard for rule repre...

Please sign up or login with your details

Forgot password? Click here to reset