Skip to main content
Log in

A use case driven approach to game modeling

  • Original Article
  • Published:
Requirements Engineering Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23

Similar content being viewed by others

Notes

  1. Djaouti et al. [12] defined game play as a central element within a video game defining its quality in the mind of the players.

  2. Publicly available via https://mraghyad.github.io/GUCM/.

  3. https://indieboost.com/blog/how-to-effectively-use-social-media-as-an-indie-game-developer/.

  4. https://www.gamemarketinggenie.com/blog/social-media-platforms-for-gamers.

  5. https://ritetag.com/best-hashtags-for/gamedev.

References

  1. 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

  2. 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

  3. Blow J (2004) Game development: harder than you think. Queue 1(10):28–37

    Article  Google Scholar 

  4. 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

  5. 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

  6. 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

  7. Hussain A, Asadi O, Richardson DJ (2018) A holistic look at requirements engineering practices in the gaming industry. CoRR, arXiv:1811.03482

  8. 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

  9. Flood K (2003) Game unified process. https://www.gamedev.net/articles/programming/general-and-gameplay-programming/game-unified-process-r1940/

  10. 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

  11. 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

  12. 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

    Article  Google Scholar 

  13. Ollila EMI, Suomela R, Holopainen J (2008) Using prototypes in early pervasive game development. Comput Entertain 6(2):17:1-17:17

    Article  Google Scholar 

  14. 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

  15. 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

  16. Godoy A, Barbosa EF (2010) Game-scrum: an approach to agile game development. In: Proceedings of SBGames. pp 292–295

  17. 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

    Google Scholar 

  18. 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

  19. 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

    Google Scholar 

  20. 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

  21. 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

  22. Petrillo F, Pimenta M, Trindade F, Dietrich C (2009) What went wrong? A survey of problems in game development. Comput Entertain 7(1):13

    Article  Google Scholar 

  23. 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

  24. 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

  25. 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

  26. OMG (2017) OMG Unified Modeling Language—version 2.5.1. https://www.omg.org/spec/UML/2.5.1. Accessed Dec 2020

  27. Wolf MJP (2001) Genre and the video game. The medium of the video game. pp 113–134

  28. Wikipedia. Super Mario Bros. https://en.wikipedia.org/wiki/Super_Mario_Bros. Accessed Dec 2020

  29. Wikipedia. Tetris. https://en.wikipedia.org/wiki/Tetris. Accessed Dec 2020

  30. Wikipedia. Just dance. https://en.wikipedia.org/wiki/Just_Dance_(video_game). Accessed Dec 2020

  31. Wikipedia. The walking dead. https://en.wikipedia.org/wiki/The_Walking_Dead_(video_game). Accessed Dec 2020

  32. 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

  33. Ambler SW (2002) Agile modeling: effective practices for extreme programming and the unified process. Wiley, New Jersey

    Google Scholar 

  34. Chaudron MRV, Werner H, Ariadi N (2012) How effective is UML modeling? Softw Syst Model 11(4):571–580

    Article  Google Scholar 

  35. 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

    Article  Google Scholar 

  36. 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

  37. 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

    Google Scholar 

  38. Cockburn A (2000) Writing effective use cases, 1st edn. Addison-Wesley Longman Publishing Co., Inc., Boston

    Google Scholar 

  39. OMG (2013) OMG Meta Object Facility (MOF) Core Specification. Version 2.4.1

  40. Zhu M, Wang AI (2019) Model-driven game development: a literature review. ACM Comput Surv 52(6):123

    Google Scholar 

  41. Novak J (2011) Game development essentials: an introduction. Cengage Learning, Boston

    Google Scholar 

  42. 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

  43. 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

    Google Scholar 

  44. 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

  45. 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

  46. 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

  47. Reyno EM, Cubel JÁC (2009) Automatic prototyping in model-driven game development. Comput Entertain 7(2):29

    Article  Google Scholar 

  48. 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

  49. 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

  50. 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

  51. 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

  52. 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

  53. 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

  54. 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

    Article  Google Scholar 

  55. 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

  56. Jacobson I (2016) Use-case 2.0. Commun ACM 59(5):61–69

    Article  Google Scholar 

  57. 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

    Article  Google Scholar 

  58. Sonic the hedgehog, Sep 2019

  59. Cockburn A (2000) Writing effective use cases. Addison-Wesley Professional, Boston

    Google Scholar 

  60. 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

    Article  Google Scholar 

  61. 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

  62. Johnson D, Wiles J (2003) Effective affective user interface design in games. Ergonomics 46(13–14):1332–1345

    Article  Google Scholar 

  63. Cooper J (2019) Game anim: video game animation explained: a complete guide to video game animation. CRC Press, Boca Raton

    Book  Google Scholar 

  64. Fassone R (2017) Every game is an Island: endings and extremities in video games. Bloomsbury Publishing USA, Boston

    Google Scholar 

  65. Unity Technologies. 2020. Unity. https://unity.com

  66. Kitchenham BA, Pfleeger SL (2002) Principles of survey research: part 3: constructing a survey instrument. SIGSOFT Softw Eng Notes 27(2):20–24

    Article  Google Scholar 

  67. Wohlin C, Runeson P, Höst M, Ohlsson MC, Regnell B (2012) Experimentation in software engineering. Springer, Berlin

    Book  Google Scholar 

  68. International Standard Organization (ISO) (2001) International standard iso/iec 9126, information technology—product quality—part1: quality model

  69. 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

  70. Davis FD (1989) Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Q 13(3):319–340

    Article  Google Scholar 

  71. Chadha Rishi (2019) gaming on twitter

  72. 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

    Article  MathSciNet  Google Scholar 

  73. 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

  74. 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

  75. Ozkaya M (2018) Do the informal & formal software modeling notations satisfy practitioners for software architecture modeling? Inf Softw Technol 95:15–33

    Article  Google Scholar 

  76. Wright HK, Kim M, Perry DE (2010) Validity concerns in software engineering research. In: FoSER. pp 411–414

  77. El-Attar M (2019) Evaluating and empirically improving the visual syntax of use case diagrams. J Syst Softw 156:136–163

    Article  Google Scholar 

  78. Baldwin CY, Clark KB (1999) Design rules: the power of modularity, vol 1. MIT Press, Cambridge

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Jameleddine Hassine.

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.

Table 8 Summary of the perceived understandability/learnability/usefulness responses

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00766-021-00362-4

Keywords

Navigation