Video game bad smells: what they are and how developers perceive them

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

Article de revue (2023)

Accéder à ce document
Lien externe
Libre accès au texte intégral chez l'éditeur officiel

Résumé

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.

Mots clés

Matériel d'accompagnement:
Adresse URL de PolyPublie:
Titre de la revue :
ACM Transactions on Software Engineering and Methodology ( vol. 32 , no 4 )
Maison d'édition:
ACM
OAI:
oai:publications.polymtl.ca:54833
ORCID
Date du dépôt:
29 août 2023 14:45
Dernière modification:
14 oct. 2026 14:13
Citer en APA 7:
Nardone, V., Muse, B. A., Abidi, M., Khomh, F., & Di Penta, M. (2023). Video game bad smells: what they are and how developers perceive them. ACM Transactions on Software Engineering and Methodology, 32(4), 88 (35 pages). https://doi.org/10.1145/3563214

Statistiques

Dimensions

Actions réservées au personnel

Afficher document
Afficher document