[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

A use case driven approach to game modeling

Published: 01 March 2022 Publication History

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.

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 Game development: harder than you think Queue 2004 1 10 28-37
[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
[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, and Methel G A gameplay definition through videogame classification Int J Comput Games Technol 2008 2008 70350:1-470350:7
[13]
Ollila EMI, Suomela R, and Holopainen J Using prototypes in early pervasive game development Comput Entertain 2008 6 2 17:1-17:17
[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, and Lara-Alvarez C Method for game development driven by user-experience: a study of rework, productivity and complexity of use Int J Adv Comput Sci Appl 2017 8 2 394-402
[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, and Wimmer M Model-driven software engineering in practice. Synthesis lectures on software engineering 2017 2 New England Morgan & Claypool Publishers
[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, and Dietrich C What went wrong? A survey of problems in game development Comput Entertain 2009 7 1 13
[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]
[31]
[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 Agile modeling: effective practices for extreme programming and the unified process 2002 New Jersey Wiley
[34]
Chaudron MRV, Werner H, and Ariadi N How effective is UML modeling? Softw Syst Model 2012 11 4 571-580
[35]
Misbhauddin M and Alshayeb M Extending the UML use case metamodel with behavioral information to facilitate model analysis and interchange Softw Syst Model 2015 14 2 813-838
[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 and Scott K UML distilled—a brief guide to the Standard Object Modeling Language. notThenot Addison-Wesley object technology series 2000 2 Boston Addison-Wesley-Longman
[38]
Cockburn A Writing effective use cases 2000 1 Boston Addison-Wesley Longman Publishing Co., Inc.
[39]
OMG (2013) OMG Meta Object Facility (MOF) Core Specification. Version 2.4.1
[40]
Zhu M and Wang AI Model-driven game development: a literature review ACM Comput Surv 2019 52 6 123
[41]
Novak J Game development essentials: an introduction 2011 Boston Cengage Learning
[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, and Carter C A platform independent game technology model for model driven serious games development Electron J e-Learn 2013 11 1 61-79
[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 and Cubel JÁC Automatic prototyping in model-driven game development Comput Entertain 2009 7 2 29
[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, and Shaame S Modeling security and privacy requirements: a use case-driven approach Inf Softw Technol 2018 100 165-182
[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 Use-case 2.0 Commun ACM 2016 59 5 61-69
[57]
Aleem S, Capretz LF, and Ahmed F Game development software engineering process life cycle: a systematic review J Softw Eng Res Dev 2016 4 1 6
[58]
Sonic the hedgehog, Sep 2019
[59]
Cockburn A Writing effective use cases 2000 Boston Addison-Wesley Professional
[60]
Bauer B and Odell J UML 2.0 and agents: how to build agent-based systems with the new UML standard Eng Appl Artif Intell 2005 18 2 141-157
[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 and Wiles J Effective affective user interface design in games Ergonomics 2003 46 13–14 1332-1345
[63]
Cooper J Game anim: video game animation explained: a complete guide to video game animation 2019 Boca Raton CRC Press
[64]
Fassone R Every game is an Island: endings and extremities in video games 2017 Boston Bloomsbury Publishing USA
[65]
Unity Technologies. 2020. Unity. https://unity.com
[66]
Kitchenham BA and Pfleeger SL Principles of survey research: part 3: constructing a survey instrument SIGSOFT Softw Eng Notes 2002 27 2 20-24
[67]
Wohlin C, Runeson P, Höst M, Ohlsson MC, and Regnell B Experimentation in software engineering 2012 Berlin Springer
[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 Perceived usefulness, perceived ease of use, and user acceptance of information technology MIS Q 1989 13 3 319-340
[71]
Chadha Rishi (2019) gaming on twitter
[72]
Mann HB and Whitney DR On a test of whether one of two random variables is stochastically larger than the other Ann Math Stat 1947 18 1 50-60
[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 Do the informal & formal software modeling notations satisfy practitioners for software architecture modeling? Inf Softw Technol 2018 95 15-33
[76]
Wright HK, Kim M, Perry DE (2010) Validity concerns in software engineering research. In: FoSER. pp 411–414
[77]
El-Attar M Evaluating and empirically improving the visual syntax of use case diagrams J Syst Softw 2019 156 136-163
[78]
Baldwin CY and Clark KB Design rules: the power of modularity 1999 Cambridge MIT Press

Cited By

View all
  • (2023)Practitioners’ experiences with model-driven engineering: a meta-reviewSoftware and Systems Modeling (SoSyM)10.1007/s10270-022-01020-122:1(111-129)Online publication date: 1-Feb-2023

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Requirements Engineering
Requirements Engineering  Volume 27, Issue 1
Mar 2022
158 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 March 2022
Accepted: 17 August 2021
Received: 20 July 2020

Author Tags

  1. Requirement engineering
  2. UML use case diagram
  3. Game development
  4. Game requirements
  5. Game use case modeling

Qualifiers

  • Research-article

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Practitioners’ experiences with model-driven engineering: a meta-reviewSoftware and Systems Modeling (SoSyM)10.1007/s10270-022-01020-122:1(111-129)Online publication date: 1-Feb-2023

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media