SyDRA: An Approach to Understand Game Engine Architecture
- URL: http://arxiv.org/abs/2406.05487v2
- Date: Sun, 14 Jul 2024 14:37:35 GMT
- Title: SyDRA: An Approach to Understand Game Engine Architecture
- Authors: Gabriel C. Ullmann, Yann-Gaël Guéhéneuc, Fabio Petrillo, Nicolas Anquetil, Cristiano Politowski,
- Abstract summary: We present the Subsystem-Dependency Recovery Approach (SyDRA) to help developers understand game engine architecture.
SyDRA helps game engine developers understand game engine architecture and make informed game engine development choices.
We show that SyDRA enables developers to complete tasks related to architectural understanding and impact analysis in less time and with higher correctness than without these models.
- Score: 2.5491998280343555
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Game engines are tools to facilitate video game development. They provide graphics, sound, and physics simulation features, which would have to be otherwise implemented by developers. Even though essential for modern commercial video game development, game engines are complex and developers often struggle to understand their architecture, leading to maintainability and evolution issues that negatively affect video game productions. In this paper, we present the Subsystem-Dependency Recovery Approach (SyDRA), which helps game engine developers understand game engine architecture and therefore make informed game engine development choices. By applying this approach to 10 open-source game engines, we obtain architectural models that can be used to compare game engine architectures and identify and solve issues of excessive coupling and folder nesting. Through a controlled experiment, we show that the inspection of the architectural models derived from SyDRA enables developers to complete tasks related to architectural understanding and impact analysis in less time and with higher correctness than without these models.
Related papers
- A Text-to-Game Engine for UGC-Based Role-Playing Games [6.5715027492220734]
This paper introduces a new framework for a text-to-game engine that utilizes foundation models to convert simple textual inputs into complex, interactive RPG experiences.
The engine dynamically renders the game story in a multi-modal format and adjusts the game character, environment, and mechanics in real-time in response to player actions.
arXiv Detail & Related papers (2024-07-11T05:33:19Z) - Instruction-Driven Game Engines on Large Language Models [59.280666591243154]
The IDGE project aims to democratize game development by enabling a large language model to follow free-form game rules.
We train the IDGE in a curriculum manner that progressively increases the model's exposure to complex scenarios.
Our initial progress lies in developing an IDGE for Poker, a universally cherished card game.
arXiv Detail & Related papers (2024-03-30T08:02:16Z) - Visualising Game Engine Subsystem Coupling [0.7249731529275342]
We use an approach for architecture recovery to create architectural models for 10 open-source game engines.
By identifying the most frequent coupling patterns, we describe an emergent game engine architecture.
arXiv Detail & Related papers (2023-09-12T15:42:18Z) - Technical Challenges of Deploying Reinforcement Learning Agents for Game
Testing in AAA Games [58.720142291102135]
We describe an effort to add an experimental reinforcement learning system to an existing automated game testing solution based on scripted bots.
We show a use-case of leveraging reinforcement learning in game production and cover some of the largest time sinks anyone who wants to make the same journey for their game may encounter.
We propose a few research directions that we believe will be valuable and necessary for making machine learning, and especially reinforcement learning, an effective tool in game production.
arXiv Detail & Related papers (2023-07-19T18:19:23Z) - Which architecture should be implemented to manage data from the real
world, in an Unreal Engine 5 simulator and in the context of mixed reality? [0.0]
This paper gives a detailed analysis of the issue, at both theoretical and operational level.
The C++ system is reviewed in details as well as the third-party library: pitfalls to be avoided are shown.
The last chapter proposes a generic architecture, useful in large-scale industrial 3D applications.
arXiv Detail & Related papers (2023-05-16T07:51:54Z) - Break and Make: Interactive Structural Understanding Using LEGO Bricks [61.01136603613139]
We build a fully interactive 3D simulator that allows learning agents to assemble, disassemble and manipulate LEGO models.
We take a first step towards solving this problem using sequence-to-sequence models.
arXiv Detail & Related papers (2022-07-27T18:33:09Z) - Improving Sample Efficiency of Value Based Models Using Attention and
Vision Transformers [52.30336730712544]
We introduce a deep reinforcement learning architecture whose purpose is to increase sample efficiency without sacrificing performance.
We propose a visually attentive model that uses transformers to learn a self-attention mechanism on the feature maps of the state representation.
We demonstrate empirically that this architecture improves sample complexity for several Atari environments, while also achieving better performance in some of the games.
arXiv Detail & Related papers (2022-02-01T19:03:03Z) - Designing a mobile game to generate player data -- lessons learned [2.695466667982714]
We developed a mobile game without the guidance of similar projects.
Research into game balancing and system simulation required an experimental case study.
In creating RPGLitewe learned a series of lessons about effective amateur game development for research purposes.
arXiv Detail & Related papers (2021-01-18T16:16:58Z) - Deep Learning Techniques for Super-Resolution in Video Games [91.3755431537592]
Computer scientists need to develop new ways to improve the performance of graphical processing hardware.
Deep learning techniques for video super-resolution can enable video games to have high quality graphics whilst offsetting much of the computational cost.
arXiv Detail & Related papers (2020-12-17T18:22:05Z) - Deep Policy Networks for NPC Behaviors that Adapt to Changing Design
Parameters in Roguelike Games [137.86426963572214]
Turn-based strategy games like Roguelikes, for example, present unique challenges to Deep Reinforcement Learning (DRL)
We propose two network architectures to better handle complex categorical state spaces and to mitigate the need for retraining forced by design decisions.
arXiv Detail & Related papers (2020-12-07T08:47:25Z) - Software Engineering For Automated Game Design [0.19036571490366497]
We explore the impact of software engineering decisions on the ability of an automated game design system to understand a game.
We argue that a new approach to software engineering may be required in order for game developers to fully benefit from automated game designers.
arXiv Detail & Related papers (2020-04-03T20:56:51Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.