Abstract
With the increase in market needs, game development teams are facing a high demand of creating new games every year. Although several methodologies and tools were introduced to support the game development life cycle, there is still a lack of evidence that these techniques improve game requirements understandability among development teams. The use of models in requirements engineering is considered a promising approach to support requirements elicitation, negotiation, validation, and management. In the context of game development, game designers argue that models are hard to learn and would restrict their creativity. In this paper, we introduce a novel use case-based game modeling approach that extends the standard UML use case diagram. The proposed technique allows for better representation of game-related requirements and promotes a common understanding of game requirements among game development teams. Our approach is implemented in a tool, called game use case modeling, and its applicability is demonstrated using four well-known games, Super Mario Bros, Tetris, Just Dance, and The Walking Dead. Moreover, in order to assess the perceived understandability, learnability, and usefulness of the proposed approach, we have conducted a survey involving 29 participants from the game development community. Results indicate a very satisfactory agreement regarding the added value of the proposed approach and a willingness of adoption by the game development community.
Similar content being viewed by others
Notes
Djaouti et al. [12] defined game play as a central element within a video game defining its quality in the mind of the players.
Publicly available via https://mraghyad.github.io/GUCM/.
References
GamesIndustry.biz. Global games market value rising to $134.9bn in 2018. https://www.gamesindustry.biz/articles/2018-12-18-global-games-market-value-rose-to-usd134-9bn-in-2018. Accessed Feb 2020
Planet Market Reports. Global games market value rising to $175.9bn in 2025. https://www.rednewswire.com/global-games-market-value-rising-to-175-9bn-in-2025/. Accessed Feb 2020
Blow J (2004) Game development: harder than you think. Queue 1(10):28–37
Callele D, Neufeld E, Schneider KA (2005) Requirements engineering and the creative process in the video game industry. In: 13th IEEE international conference on requirements engineering (RE 2005), 29 August-2 September 2005. France. IEEE Computer Society, Paris, pp 240–252
Kasurinen J, Maglyas A, Smolander K (2014) Is requirements engineering useless in game development? In: Salinesi C, van de Weerd I (eds) Requirements engineering: foundation for software quality—20th international working conference, REFSQ 2014, Essen, Germany, April 7–10, 2014. Proceedings, volume 8396 of lecture notes in computer science. Springer, pp 1–16
Washburn Jr. M, Sathiyanarayanan P, Nagappan M, Zimmermann T, Bird C (2016) What went right and what went wrong: an analysis of 155 postmortems from game development. In: Dillon LK, Visser W, Williams LA (eds) Proceedings of the 38th international conference on software engineering, ICSE 2016, Austin, TX, USA, May 14–22, 2016—companion volume. ACM, pp 280–289
Hussain A, Asadi O, Richardson DJ (2018) A holistic look at requirements engineering practices in the gaming industry. CoRR, arXiv:1811.03482
Reyno EM, Cubel JÁC (2008) Model driven game development: 2d platform game prototyping. In: Botti VJ, Barella A, Carrascosa C (eds) GAMEON’2008, (covers game methodology, game graphics, AI behaviour, game AI analysis, AI programming, neural networks and agent based simulation, team building, education and social networks), November 17–19, 2008. UPV, Valencia, Spain, EUROSIS, pp 5–7
Flood K (2003) Game unified process. https://www.gamedev.net/articles/programming/general-and-gameplay-programming/game-unified-process-r1940/
Koutonen J, Leppänen M (2013) How are agile methods and practices deployed in video game development? A survey into finnish game studios. In: Baumeister H, Weber B (eds) Agile processes in software engineering and extreme programming—14th international conference, XP 2013, Vienna, Austria, June 3–7, 2013. Proceedings, volume 149 of lecture notes in business information processing. Springer, pp 135–149
Petrillo F, Pimenta MS (2010) Is agility out there? Agile practices in game development. In: Anacleto JC, de Mattos Fortes RP, Costa CJ (eds) Proceedings of the 28th annual international conference on design of communication, SIGDOC 2010, São Carlos, São Paulo state, Brazil, September 26–29, 2010. ACM, pp 9–15
Djaouti D, Alvarez J, Jessel J-P, Methel G (2008) A gameplay definition through videogame classification. Int J Comput Games Technol 2008:70350:1-470350:7
Ollila EMI, Suomela R, Holopainen J (2008) Using prototypes in early pervasive game development. Comput Entertain 6(2):17:1-17:17
Coram M, Bohner SA (2005) The impact of agile methods on software project management. In: 12th IEEE international conference on the engineering of computer-based systems (ECBS 2005), 4–7 April 2005, Greenbelt, MD, USA. IEEE Computer Society, pp 363–370
McKenzie T, Trujillo MM, Hoermann S (2019) Software engineering practices and methods in the game development industry. In: Extended abstracts of the annual symposium on computer-human interaction in play companion extended abstracts, CHI PLAY—19 extended abstracts. Association for Computing Machinery, New York, pp 181–193
Godoy A, Barbosa EF (2010) Game-scrum: an approach to agile game development. In: Proceedings of SBGames. pp 292–295
Gonzalez-Salazar M, Mitre-Hernandez H, Lara-Alvarez C (2017) Method for game development driven by user-experience: a study of rework, productivity and complexity of use. Int J Adv Comput Sci Appl 8(2):394–402
Folmer E (2007) Component based game development–a solution to escalating costs and expanding deadlines? In: Schmidt HW, Crnkovic I, Heineman GT, Stafford JA (eds) Component-based software engineering, 10th international symposium, CBSE 2007, Medford, MA, USA, July 9–11, 2007, proceedings, volume of 4608 lecture notes in computer science. Springer, pp 66–73
Brambilla M, Cabot J, Wimmer M (2017) Model-driven software engineering in practice. Synthesis lectures on software engineering, 2nd edn. Morgan & Claypool Publishers, New England
Loniewski G, Insfran E, Abrahão S (2010) A systematic review of the use of requirements engineering techniques in model-driven development. In: International conference on model driven engineering languages and systems. Springer, pp 213–227
Dormans J (2012) The effectiveness and efficiency of model driven game design. In Herrlich M, Malaka R, Masuch M (eds) Entertainment computing—ICEC 2012—11th international conference, ICEC 2012, Bremen, Germany, September 26–29, 2012. Proceedings, volume 7522 of lecture notes in computer science. Springer, pp 542–548
Petrillo F, Pimenta M, Trindade F, Dietrich C (2009) What went wrong? A survey of problems in game development. Comput Entertain 7(1):13
Callele D, Neufeld E, Schneider KA (2006) Emotional requirements in video games. In: 14th IEEE international conference on requirements engineering (RE 2006), 11–15 September 2006, Minneapolis/St.Paul, Minnesota, USA. IEEE Computer Society, pp 292–295
Paschali ME, Ampatzoglou A, Chatzigeorgiou A, Stamelos I (2014) Non-functional requirements that influence gaming experience: a survey on gamers satisfaction factors. In: Proceedings of the 18th international academic MindTrek conference: media business, management, content & services. ACM, pp 208–215
Cheng BHC, Atlee JM (2007) Research directions in requirements engineering. In Briand LC, Wolf AL (eds) International conference on software engineering, ISCE 2007, workshop on the future of software engineering, FOSE 2007, May 23–25, 2007, Minneapolis, MN, USA. IEEE Computer Society, pp 285–303
OMG (2017) OMG Unified Modeling Language—version 2.5.1. https://www.omg.org/spec/UML/2.5.1. Accessed Dec 2020
Wolf MJP (2001) Genre and the video game. The medium of the video game. pp 113–134
Wikipedia. Super Mario Bros. https://en.wikipedia.org/wiki/Super_Mario_Bros. Accessed Dec 2020
Wikipedia. Tetris. https://en.wikipedia.org/wiki/Tetris. Accessed Dec 2020
Wikipedia. Just dance. https://en.wikipedia.org/wiki/Just_Dance_(video_game). Accessed Dec 2020
Wikipedia. The walking dead. https://en.wikipedia.org/wiki/The_Walking_Dead_(video_game). Accessed Dec 2020
Ambler SW (2001) Agile modeling: a brief overview. In: Evans A, France RB, Moreira AMD, Rumpe B (eds) Practical UML-based rigorous development methods—countering or integrating the eXtremists, workshop of the pUML-group held together with the “UML” 2001, October 1st, 2001 in Toronto, Canada, volume P-7 of LNI. GI, pp 7–11
Ambler SW (2002) Agile modeling: effective practices for extreme programming and the unified process. Wiley, New Jersey
Chaudron MRV, Werner H, Ariadi N (2012) How effective is UML modeling? Softw Syst Model 11(4):571–580
Misbhauddin M, Alshayeb M (2015) Extending the UML use case metamodel with behavioral information to facilitate model analysis and interchange. Softw Syst Model 14(2):813–838
Sauer S, Engels G (2001) Uml-based behavior specification of interactive multimedia applications. In: 2002 IEEE CS international symposium on human-centric computing languages and environments (HCC 2001), September 5–7, 2001 Stresa, Italy. IEEE Computer Society, pp 248–255
Fowler M, Scott K (2000) UML distilled—a brief guide to the Standard Object Modeling Language. notThenot Addison-Wesley object technology series, 2nd edn. Addison-Wesley-Longman, Boston
Cockburn A (2000) Writing effective use cases, 1st edn. Addison-Wesley Longman Publishing Co., Inc., Boston
OMG (2013) OMG Meta Object Facility (MOF) Core Specification. Version 2.4.1
Zhu M, Wang AI (2019) Model-driven game development: a literature review. ACM Comput Surv 52(6):123
Novak J (2011) Game development essentials: an introduction. Cengage Learning, Boston
Tang S, Hanneghan M, Hughes T, Dennett C, Cooper S, Ariff Sabri M et al. (2008) Towards a domain specific modelling language for serious game design. In: 6th international game design and technology workshop, Liverpool, UK
Tang S, Hanneghan M, Carter C (2013) A platform independent game technology model for model driven serious games development. Electron J e-Learn 11(1):61–79
Erickson J, Siau K (2007) Can uml be simplified? practitioner use of uml in separate domains. In: Proceedings EMMSAD, vol 7. pp 87–96. Citeseer
Hernandez FE, Ortega FR (2010) Eberos gml2d: a graphical domain-specific language for modeling 2d video games. In: Proceedings of the 10th workshop on domain-specific modeling. pp 1. Citeseer
Herzig P, Jugel K, Momm C, Ameling M, Schill A (2013) Gaml-a modeling language for gamification. In: 2013 IEEE/ACM 6th international conference on utility and cloud computing (UCC). IEEE, pp 494–499
Reyno EM, Cubel JÁC (2009) Automatic prototyping in model-driven game development. Comput Entertain 7(2):29
Pleuss A, Hussmann H (2011) Model-driven development of interactive multimedia applications with MML. In: Hussmann H, Meixner G, Zuehlke D (eds) Model-driven development of advanced user interfaces. Springer, pp 199–218
de Lope RP, Medina-Medina N (2016) Using UML to model educational games. In: 8th international conference on games and virtual worlds for serious applications, VS-GAMES 2016, Barcelona, Spain, September 7–9, 2016. IEEE Computer Society, pp 1–4
Hog CE, Djemaa RB, Amous I (2011) Towards an UML based modeling language to design adaptive web services. In: Proceedings of the international conference on semantic web and web services. pp 38–44
Murali R, Ireland A, Grov G (2015) A rigorous approach to combining use case modelling and accident scenarios. In: Havelund K, Holzmann GJ, Joshi R (eds) NASA formal methods–7th international symposium, NFM 2015, Pasadena, CA, USA, April 27–29, 2015, proceedings, volume 9058 of lecture notes in computer science. Springer, pp 263–278
Al-alshuhai A, Siewe F (2015) An extension of the use case diagram to model context-aware applications. In: 2015 SAI intelligent systems conference (IntelliSys). IEEE, pp 884–888
Yue T, Zhang H, Ali S, Liu C (2016) A practical use case modeling approach to specify crosscutting concerns. In: Kapitsaki GM, de Almeida ES (eds) Software reuse: bridging with social-awareness–15th international conference, ICSR 2016, Limassol, Cyprus, June 5–7, 2016, proceedings, volume 9679 of lecture notes in computer science. Springer, pp 89–105
Mai PX, Goknil A, Shar LK, Pastore F, Briand LC, Shaame S (2018) Modeling security and privacy requirements: a use case-driven approach. Inf Softw Technol 100:165–182
Cooper KML, Longstreet CS (2012) Towards model-driven game engineering for serious educational games: tailored use cases for game requirements. In: Mehdi QH, Elmaghraby A, Marshall I, Moreton R, Ragade RK, Zapirain BG, Chariker J, El-Said MM, Yampolskiy RV, Zhigiang NL (eds) 17th international conference on computer games, CGAMES 2012, Louisville, KY, USA, July 30–Aug. 1, 2012. IEEE Computer Society, pp 208–212
Jacobson I (2016) Use-case 2.0. Commun ACM 59(5):61–69
Aleem S, Capretz LF, Ahmed F (2016) Game development software engineering process life cycle: a systematic review. J Softw Eng Res Dev 4(1):6
Sonic the hedgehog, Sep 2019
Cockburn A (2000) Writing effective use cases. Addison-Wesley Professional, Boston
Bauer B, Odell J (2005) UML 2.0 and agents: how to build agent-based systems with the new UML standard. Eng Appl Artif Intell 18(2):141–157
Araujo Guedes GT, Vicari RM (2009) Applying AUML and UML 2 in the multi-agent systems project. In: Heuser CA, Pernul G (eds) Advances in conceptual modeling—challenging perspectives, ER 2009 workshops CoMoL, ETheCoM, FP-UML, MOST-ONISW, QoIS, RIGiM, SeCoGIS, Gramado, Brazil, November 9–12, 2009. Proceedings, volume 5833 of lecture notes in computer science. Springer, pp 106–115
Johnson D, Wiles J (2003) Effective affective user interface design in games. Ergonomics 46(13–14):1332–1345
Cooper J (2019) Game anim: video game animation explained: a complete guide to video game animation. CRC Press, Boca Raton
Fassone R (2017) Every game is an Island: endings and extremities in video games. Bloomsbury Publishing USA, Boston
Unity Technologies. 2020. Unity. https://unity.com
Kitchenham BA, Pfleeger SL (2002) Principles of survey research: part 3: constructing a survey instrument. SIGSOFT Softw Eng Notes 27(2):20–24
Wohlin C, Runeson P, Höst M, Ohlsson MC, Regnell B (2012) Experimentation in software engineering. Springer, Berlin
International Standard Organization (ISO) (2001) International standard iso/iec 9126, information technology—product quality—part1: quality model
Michelsen CD, Dominick WD, Urban JE (1980) A methodology for the objective evaluation of the user/system interfaces of the MADAM system using software engineering principles. In Miles Jr. EP (ed) Proceedings of the 18th annual southeast regional conference, 1980, Tallahassee, Florida, USA, March 24–26, 1980. ACM, pp 103–109
Davis FD (1989) Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Q 13(3):319–340
Chadha Rishi (2019) gaming on twitter
Mann HB, Whitney DR (1947) On a test of whether one of two random variables is stochastically larger than the other. Ann Math Stat 18(1):50–60
Klemm C, Pieters W (2017) Game mechanics and technological mediation: an ethical perspective on the effects of mmorpg’s. Ethics Inf Technol 19(2):81–93
Moody DL (2009) The “physics” of notations: Toward a scientific basis for constructing visual notations in software engineering. IEEE Trans Softw Eng 35(6):756–779
Ozkaya M (2018) Do the informal & formal software modeling notations satisfy practitioners for software architecture modeling? Inf Softw Technol 95:15–33
Wright HK, Kim M, Perry DE (2010) Validity concerns in software engineering research. In: FoSER. pp 411–414
El-Attar M (2019) Evaluating and empirically improving the visual syntax of use case diagrams. J Syst Softw 156:136–163
Baldwin CY, Clark KB (1999) Design rules: the power of modularity, vol 1. MIT Press, Cambridge
Acknowledgements
The authors would like to acknowledge the support provided by the Deanship of Scientific Research at King Fahd University of Petroleum & Minerals for funding this work through Project No. SB191011.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
See Table 8.
Rights and permissions
About this article
Cite this article
Albaghajati, A., Hassine, J. A use case driven approach to game modeling. Requirements Eng 27, 83–116 (2022). https://doi.org/10.1007/s00766-021-00362-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-021-00362-4