Affiliation:
1. University of Sannio
2. Polytechnique Montréal
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 paper 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 5 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 towards better automated tool support for video game developers.
Publisher
Association for Computing Machinery (ACM)
Reference63 articles.
1. Rider - Fast & powerful cross-platform.NET IDE. https://www.jetbrains.com/rider/. Accessed: 2022-02-22. Rider - Fast & powerful cross-platform.NET IDE. https://www.jetbrains.com/rider/. Accessed: 2022-02-22.
2. An Empirical Study of the Impact of Two Antipatterns, Blob and Spaghetti Code, on Program Comprehension
3. Vartika Agrahari and Sridhar Chimalakonda. A Catalogue of Game-Specific Anti-Patterns. In ISEC 2022: 15th Innovations in Software Engineering Conference , Gandhinagar, India, February 24 - 26 , 2022 . ACM, 8:1–8:10. https://doi.org/10.1145/3511430.3511436 10.1145/3511430.3511436 Vartika Agrahari and Sridhar Chimalakonda. A Catalogue of Game-Specific Anti-Patterns. In ISEC 2022: 15th Innovations in Software Engineering Conference, Gandhinagar, India, February 24 - 26, 2022. ACM, 8:1–8:10. https://doi.org/10.1145/3511430.3511436
4. Evaluation of object-oriented design patterns in game development
5. An empirical investigation on the impact of design pattern application on computer game defects
Cited by
7 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Practitioners' Expectations on Code Smell Detection;2024 IEEE 48th Annual Computers, Software, and Applications Conference (COMPSAC);2024-07-02
2. PlayMyData: a curated dataset of multi-platform video games;Proceedings of the 21st International Conference on Mining Software Repositories;2024-04-15
3. Not all Dockerfile Smells are the Same: An Empirical Evaluation of Hadolint Writing Practices by Experts;Proceedings of the 21st International Conference on Mining Software Repositories;2024-04-15
4. Deep Learning Model Reuse in the HuggingFace Community: Challenges, Benefit and Trends;2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER);2024-03-12
5. Do Developers Fix Continuous Integration Smells?;Proceedings of the 19th International Conference on Predictive Models and Data Analytics in Software Engineering;2023-12-08