Litcius/Paper detail

Video Game Bad Smells: What They Are and How Developers Perceive Them

Vittoria Nardone, Biruk Asmare Muse, Mouna Abidi, Foutse Khomh, Massimiliano Di Penta

2022ACM Transactions on Software Engineering and Methodology22 citationsDOIOpen Access PDF

Abstract

Video games represent a substantial and increasing share of the software market. However, their development is particularly challenging as it requires multi-faceted knowledge, which is not consolidated in computer science education yet. This article aims at defining a catalog of bad smells related to video game development. To achieve this goal, we mined discussions on general-purpose and video game-specific forums. After querying such a forum, we adopted an open coding strategy on a statistically significant sample of 572 discussions, stratified over different forums. As a result, we obtained a catalog of 28 bad smells, organized into five categories, covering problems related to game design and logic, physics, animation, rendering, or multiplayer. Then, we assessed the perceived relevance of such bad smells by surveying 76 game development professionals. The survey respondents agreed with the identified bad smells but also provided us with further insights about the discussed smells. Upon reporting results, we discuss bad smell examples, their consequences, as well as possible mitigation/fixing strategies and trade-offs to be pursued by developers. The catalog can be used not only as a guideline for developers and educators but also can pave the way toward better automated tool support for video game developers.

Topics & Concepts

Computer scienceGame DeveloperVideo game developmentVideo gameCode smellRelevance (law)Game designGame development toolGame testingAnimationWorld Wide WebSoftwareGame art designSoftware developmentGame design documentMultimediaData scienceSoftware qualityPolitical scienceProgramming languageComputer graphics (images)LawSoftware Engineering ResearchOpen Source Software InnovationsSoftware Engineering Techniques and Practices