journal article·2022-10-24Open access

Game Development Topics: A Tag-Based Investigation on Game Development Stack Exchange

Farag Almansoury, Segla Kpodjedo, Ghizlane El Boussaidi

Applied Sciences· Volume 12· Issue 21

Abstract

Video-game development, despite being a multi-billion-dollar industry, has not attracted sustained attention from software engineering researchers and remains understudied from a software engineering perspective. We aim to uncover, from game developers’ perspectives, which video game development topics are the most asked about and which are the most supported, in order to provide insights about technological and conceptual challenges game developers and managers may face on their projects. To do so, we turned to the Game Development Stack Exchange (GDSE), a prominent Question and Answer forum dedicated to game development. On that forum, users ask questions and tag them with keywords recognized as important categories by the community. Our study relies on those tags, which we classify either as technology or concept topics. We then analysed these topics for their levels of community attention (number of questions, views, upvotes, etc.) and community support (whether their questions are answered and how long it takes). Related to community attention, we found that topics with the most questions include concepts such as 2D and collision detection and technologies such as Unity and C#, whereas questions touching on concepts such as video and augmented reality and technologies such as iOS, Unreal-4 and Three.js generally lack satisfactory answers. Moreover, by pairing topics, we uncovered early clues that, from a community support perspective, (i) the pairing of some technologies appear more challenging (e.g., questions mixing HLSL and MonoGame receive a relatively lower level of support); (ii) some concepts may be more difficult to handle conjointly (e.g., rotation and movement); and some technologies may prove more challenging to use to address a given concept (e.g., Java for 3D). Our findings provide insights to video game developers on the topics and challenges they might encounter and highlight tool selection and integration for video game development as a promising research direction.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Software Engineering Research · Scientific Computing and Data Management · Web Data Mining and Analysis

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

École de Technologie Supérieure (ÉTS), University of Quebec, Montreal, QC H3C 1K3, Canada

Funding

Natural Sciences and Engineering Research Council of Canada (NSERC)

References (34)

Show source-provided references
1. Software engineering research for computer games: A systematic review10.1016/j.infsof.2010.05.004 ↗
2. Game development software engineering process life cycle: A systematic review10.1186/s40411-016-0032-7 ↗
3. Lewis, C., Whitehead, J., and Wardrip-Fruin, N. (2010, January 19–21). What went wrong: A taxonomy of video game bugs. Proceedings of the Fifth International Conference on the Foundations of Digital Games, Monterey, CA, USA.10.1145/1822348.1822363 ↗
4. Pascarella, L., Palomba, F., Di Penta, M., and Bacchelli, A. (June, January 27). How Is Video Game Development Different from Software Development in Open Source?. Proceedings of the 2018 IEEE/ACM 15th International Conference on Mining Software Repositories (MSR), Gothenburg, Sweden.10.1145/3196398.3196418 ↗
5. Murphy-Hill, E., Zimmermann, T., and Nagappan, N. (June, January 31). Cowboys, ankle sprains, and keepers of quality: How is video game development different from software development?. Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India.
6. Callele, D., Neufeld, E., and Schneider, K. (September, January 29). Requirements engineering and the creative process in the video game industry. Proceedings of the 13th IEEE International Conference on Requirements Engineering (RE’05).
7. What went wrong? A survey of problems in game development10.1145/1486508.1486521 ↗
8. Kanode, C.M., and Haddad, H.M. (2009, January 27–29). Software engineering challenges in game development. Proceedings of the 2009 Sixth International Conference on Information Technology, New Generations, Las Vegas, NV, USA.10.1109/ITNG.2009.74 ↗
9. Washburn, M., Sathiyanarayanan, P., Nagappan, M., Zimmermann, T., and Bird, C. (2016, January 14–22). What went right and what went wrong: An analysis of 155 postmortems from game development. Proceedings of the 38th International Conference on Software Engineering Companion, Austin, TX, USA.10.1145/2889160.2889253 ↗
10. Politowski, C., Fontoura, L., Petrillo, F., and Guéhéneuc, Y.G. (2016, January 16). Are the old days gone? A survey on actual software engineering processes in video game industry. Proceedings of the 5th International Workshop on Games and Software Engineering, Austin, TX, USA.10.1145/2896958.2896960 ↗
11. Politowski, C., Petrillo, F., Ullmann, G.C., de Andrade Werly, J., and Guéhéneuc, Y.G. (2020, January 29–30). Dataset of video game development problems. Proceedings of 17th International Conference on Mining Software Repositories, Seoul, Korea.10.1145/3379597.3387486 ↗
12. Game industry problems: An extensive analysis of the gray literature10.1016/j.infsof.2021.106538 ↗
13. Treude, C., Barzilay, O., and Storey, M.A. (2011, January 21–28). How do programmers ask and answer questions on the web?: Nier track. Proceedings of the 2011 33rd International Conference on Software Engineering (ICSE), Honolulu, HI, USA.10.1145/1985793.1985907 ↗
14. What are developers talking about? an analysis of topics and trends in stack overflow10.1007/s10664-012-9231-y ↗
15. Linares-Vásquez, M., Dit, B., and Poshyvanyk, D. (2013, January 18–19). An exploratory analysis of mobile development issues using stack overflow. Proceedings of the 10th Working Conference on Mining Software Repositories, San Francisco, CA, USA.10.1109/MSR.2013.6624014 ↗
16. Beyer, S., and Pinzger, M. (October, January 29). A manual categorization of android app development issues on stack overflow. Proceedings of the International Conference on Software Maintenance and Evolution (ICSME), Victoria, BC, Canada.
17. What are mobile developers asking about? a large scale study using stack overflow10.1007/s10664-015-9379-3 ↗
18. Bajaj, K., Pattabiraman, K., and Mesbah, A. (June, January 31). Mining questions asked by web developers. Proceedings of the 11th Working Conference on Mining Software Repositories, Hyderabad, India.
19. Venkatesh, P.K., Wang, S., Zhang, F., Zou, Y., and Hassan, A.E. (July, January 27). What do client developers concern when using web apis? an empirical study on developer forums and stack overflow. Proceedings of the 2016 IEEE International Conference on Web Services (ICWS), San Francisco, CA, USA.10.1109/ICWS.2016.25 ↗
20. Mehrab, Z., Yousuf, R.B., Tahmid, I.A., and Shahriyar, R. (2017). Mining Developer Questions about Major Web Frameworks, Sience and Technology Publications.10.5220/0006929501910198 ↗
21. Almansoury, F., Kpodjedo, S., and Boussaidi, G.E. (2020, January 9–13). Investigating Web3D topics on StackOverflow: A preliminary study of WebGL and Three. js. Proceedings of the The 25th International Conference on 3D Web Technology, Virtual Event, Korea.10.1145/3424616.3424726 ↗
22. Kochhar, P.S. (2016, January 3). Mining testing questions on stack overflow. Proceedings of the 5th International Workshop on Software Mining, Singapore.10.1145/2975961.2975966 ↗
23. Shariff, S.M. (2019). Investigating Selenium Usage Challenges and Reducing the Performance Overhead of Selenium-Based Load Tests. [Doctoral Dissertation, Queen’s University].
24. What security questions do developers ask? a large-scale study of stack overflow posts10.1007/s11390-016-1672-0 ↗
25. Fischer, F., Böttinger, K., Xiao, H., Stransky, C., Acar, Y., Backes, M., and Fahl, S. (2017, January 25). Stack overflow considered harmful? the impact of copy&paste on android application security. Proceedings of the 2017 IEEE Symposium on Security and Privacy (SP), San Jose, CA, USA.10.1109/SP.2017.31 ↗
26. Meng, N., Nagy, S., Yao, D., Zhuang, W., and Argoty, G.A. (2018, January 27). Secure coding practices in java: Challenges and vulnerabilities. Proceedings of the 40th International Conference on Software Engineering, Gothenburg, Sweden.10.1145/3180155.3180201 ↗
27. Lopez, T., Tun, T.T., Bandara, A., Levine, M., Nuseibeh, B., and Sharp, H. (2018–3, January 27). An investigation of security conversations in stack overflow: Perceptions of security and community involvement. Proceedings of the 1st International Workshop on Security Awareness from Design to Deployment, Gothenburg, Sweden.10.1145/3194707.3194713 ↗
28. Vasilescu, B. (2020, June 26). Academic Papers Using Stack Exchange Data. Available online: https://meta.stackexchange.com/questions/134495/academic-papers-using-stack-exchange-data.
29. Tamla, P., Böhm, T., Nawroth, C., Hemmje, M., and Fuchs, M. (2019, January 29–30). What Do Serious Games Developers Search Online? A Study of GameDev StackExchange. CERC, Darmstadt, Germany.
30. Sekaran, U., and Bougie, R. (2016). Research Methods for Business: A Skill Building Approach, John Wiley & Sons.
31. Almansoury, F., and Kpodjedo, S. (2020, January 01). Game Developers Issues. Available online: https://zenodo.org/record/3908627#.Yy7U_ORBxPY.
32. Mamykina, L., Manoim, B., Mittal, M., Hripcsak, G., and Hartmann, B. (2011, January 7–12). Design lessons from the fastest q&a site in the west. Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Vancouver, BC, Canada.10.1145/1978942.1979366 ↗
33. A critique and improvement of the CL common language effect size statistics of McGraw and Wong
34. AI for Next Generation Computing: Emerging Trends and Future Directions10.1016/j.iot.2022.100514 ↗