Model-driven Game Development

Model-driven game development (MDGD) introduces model-driven methodology to the computer game domain, shifting the focus of game development from coding to modeling to make game development faster and easier. The research on MDGD is concerned with both the general model-driven software development methodology and the particular characteristics of game development. People in the MDGD community have proposed several approaches in the past decades, addressing both the technology and the development process in the context of MDGD. This article presents the state-of-art of MDGD research based on a literature review of 26 approaches in the field. The review is structured around five perspectives: target game domains, domain frameworks, modelling languages, tooling, and evaluation methods. The article also includes reflections and a discussion of the challenges within MDGD.

[1]  Eleni Stroulia,et al.  Building a Game Engine: A Tale of Modern Model-Driven Engineering , 2015, 2015 IEEE/ACM 4th International Workshop on Games and Software Engineering.

[2]  Juan Manuel Cueva Lovelle,et al.  Gade4all: Developing Multi-platform Videogames based on Domain Specific Languages and Model Driven Engineering , 2013, Int. J. Interact. Multim. Artif. Intell..

[3]  José A. Carsí,et al.  Automatic prototyping in model-driven game development , 2009, CIE.

[4]  André L. M. Santos,et al.  Using Domain-Specific Modeling towards Computer Games Development Industrialization , 2006 .

[5]  Katie Salen,et al.  Rules of play: game design fundamentals , 2003 .

[6]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[7]  Gabor Karsai,et al.  Design Guidelines for Domain Specific Languages , 2014, ArXiv.

[8]  Francisco R. Ortega,et al.  Eberos GML2D: a graphical domain-specific language for modeling 2D video games , 2010, DSM '10.

[9]  Jesse Schell,et al.  The Art of Game Design: A book of lenses , 2019 .

[10]  Tuure Tuunanen,et al.  Design Science Research Evaluation , 2012, DESRIST.

[11]  Jonathan Schaeffer,et al.  ScriptEase: generative design patterns for computer role-playing games , 2004, Proceedings. 19th International Conference on Automated Software Engineering, 2004..

[12]  Xiaoyu Zhang,et al.  Model-driven development of interactive and integrated 2D and 3D user interfaces using MML , 2011, Web3D '11.

[13]  Iván Martínez-Ortiz,et al.  A visual language for the creation of narrative educational games , 2011, J. Vis. Lang. Comput..

[14]  Maria Letizia Jaccheri,et al.  RealCoins: A Case Study of Enhanced Model Driven Development for Pervasive Games , 2015, MUE 2015.

[15]  Eelco Visser,et al.  The State of the Art in Language Workbenches - Conclusions from the Language Workbench Challenge , 2013, SLE.

[16]  Walt Scacchi,et al.  Research Challenges at the Intersection of Computer Games and Software Engineering , 2015 .

[17]  André L. M. Santos,et al.  Improving Digital Game Development with Software Product Lines , 2011, IEEE Software.

[18]  Samir Chatterjee,et al.  A Design Science Research Methodology for Information Systems Research , 2008 .

[19]  Aruna Raja,et al.  Domain Specific Languages , 2010 .

[20]  Rik Van de Walle,et al.  Educational virtual game scenario generation for serious games , 2014, 2014 IEEE 3nd International Conference on Serious Games and Applications for Health (SeGAH).

[21]  Reiko Heckel,et al.  Graph Transformation in a Nutshell , 2006, FoVMT.

[22]  Vasco Amaral,et al.  The RPG DSL: a case study of language engineering using MDD for generating RPG games for mobile phones , 2012, DSM '12.

[23]  Matthias Rauterberg,et al.  PULP Scription: A DSL for Mobile HTML5 Game Applications , 2012, ICEC.

[24]  Heinrich Hußmann,et al.  Model-Driven Development of Interactive Multimedia Applications with MML , 2011, Model-Driven Development of Advanced User Interfaces.

[25]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[26]  Jonathan Schaeffer,et al.  Generating Ambient Behaviors in Computer Role-Playing Games , 2005, IEEE Intelligent Systems.

[27]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[28]  Stephen Tang,et al.  State-of-the-Art Model Driven Game Development: A Survey of Technological Solutions for Game-Based Learning , 2011 .

[29]  Marian Petre,et al.  Why looking isn't always seeing: readership skills and graphical programming , 1995, CACM.

[30]  Fernando Trinta,et al.  An Authoring Tool for Location-Based Mobile Games with Augmented Reality Features , 2015, 2015 14th Brazilian Symposium on Computer Games and Digital Entertainment (SBGames).

[31]  Maic Masuch,et al.  How to integrate domain-specific languages into the game development process , 2011, Advances in Computer Entertainment Technology.

[32]  Olga De Troyer,et al.  ATTAC-L: A modeling language for educational virtual scenarios in the context of preventing cyber bullying , 2013, 2013 IEEE 2nd International Conference on Serious Games and Applications for Health (SeGAH).

[33]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[34]  José A. Carsí,et al.  Model Driven Game Development: 2D Platform Game Prototyping , 2008, GAMEON.

[35]  Alf Inge Wang,et al.  Engine- Cooperative Game Modeling (ECGM): Bridge Model-Driven Game Development and Game Engine Tool-chains , 2016, ACE.

[36]  Richard Rouse,et al.  Game design : theory and practice , 2001 .

[37]  Jonathan Blow,et al.  Game Development: Harder Than You Think , 2004, ACM Queue.

[38]  Fernando Trinta,et al.  A Model-Based Approach for Designing Location-Based Games , 2017, 2017 16th Brazilian Symposium on Computer Games and Digital Entertainment (SBGames).

[39]  Rubby Casallas,et al.  A DSL for rapid prototyping of cross-platform tower defense games , 2015, 2015 10th Computing Colombian Conference (10CCC).

[40]  Peter Lambert,et al.  Enabling Control of 3D Visuals, Scenarios and Non-linear Gameplay in Serious Game Development Through Model-Driven Authoring , 2015, SGAMES.

[41]  Alf Inge Wang,et al.  RAIL: A Domain-Specific Language for Generating NPC Behaviors in Action/Adventure Game , 2017, ACE.

[42]  Didier Buchs,et al.  AlPiNA: A Symbolic Model Checker , 2010, Petri Nets.

[43]  Juha-Pekka Tolvanen,et al.  Domain-Specific Modeling: Enabling Full Code Generation , 2008 .

[44]  Jan Pries-Heje,et al.  A Comprehensive Framework for Evaluation in Design Science Research 1 , 2022 .

[45]  Kevin A. Schneider,et al.  Requirements engineering and the creative process in the video game industry , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[46]  Sonja Maier,et al.  Facilitating language-oriented game development by the help of language workbenches , 2008, Future Play.

[47]  Bernhard Rumpe,et al.  Integrated definition of abstract and concrete syntax for textual languages , 2007, MODELS'07.

[48]  Rüdiger Zarnekow,et al.  Model-Driven Serious Game Development Integration of the Gamification Modeling Language GaML with Unity , 2015, 2015 48th Hawaii International Conference on System Sciences.

[49]  David A. Landgrebe,et al.  A survey of decision tree classifier methodology , 1991, IEEE Trans. Syst. Man Cybern..

[50]  Mark van den Brand,et al.  Integrating Textual and Graphical Modelling Languages , 2010, Electron. Notes Theor. Comput. Sci..

[51]  Jan Marco Leimeister,et al.  Educators as Game Developers - Model-Driven Visual Programming of Serious Games , 2014, KICSS.

[52]  Data, documentation, and decision tables , 1966, CACM.

[53]  André L. M. Santos,et al.  SharpLudus revisited: from ad hoc and monolithic digital game DSLs to effectively customized DSM approaches , 2011, SPLASH Workshops.

[54]  Mladjan Jovanovic,et al.  Model driven development of user interfaces for educational games , 2009, 2009 2nd Conference on Human System Interactions.

[55]  Andy Evans,et al.  Engineering Modelling Languages: A Precise Meta-Modelling Approach , 2002, FASE.

[56]  Jean-Marc Jézéquel,et al.  Model Driven Engineering , 2017, Encyclopedia of GIS.

[57]  Chokri Ben Amar,et al.  Models and mechanisms for implementing playful scenarios , 2016, 2016 IEEE/ACS 13th International Conference of Computer Systems and Applications (AICCSA).

[58]  Juha-Pekka Tolvanen,et al.  Defining Domain-Specific Modeling Languages to Automate Product Derivation: Collected Experiences , 2005, SPLC.

[59]  Jean Bézivin,et al.  ATL: a QVT-like transformation language , 2006, OOPSLA '06.

[60]  Heinrich Hußmann,et al.  Model-driven development of advanced user interfaces , 2010, CHI EA '10.

[61]  André L. M. Santos,et al.  Computer games software factory and edutainment platform for microsoft .NET , 2007, IET Softw..

[62]  Lukman Ab Rahim,et al.  A review of modelling languages for adventure educational games , 2016, 2016 3rd International Conference on Computer and Information Sciences (ICCOINS).

[63]  Steven Kelly,et al.  Worst Practices for Domain-Specific Modeling , 2009, IEEE Software.

[64]  Krzysztof Czarnecki,et al.  Classification of Model Transformation Approaches , 2003 .

[65]  Leopoldo Zepeda-Sánchez,et al.  MDA Game Design for Video Game Development by Genre , 2013, Demos/Posters/StudentResearch@MoDELS.

[66]  Sandeep Neema,et al.  Toward a semantic anchoring infrastructure for domain-specific modeling languages , 2005, EMSOFT.

[67]  Alan R. Hevner,et al.  Introduction to Design Science Research , 2020, Progress in IS.

[68]  Daniel Lucrédio,et al.  A Flexible Model-Driven Game Development Approach , 2015, 2015 IX Brazilian Symposium on Components, Architectures and Reuse Software.

[69]  Hong Guo,et al.  PerGO: An Ontology towards Model Driven Pervasive Game Development , 2014, OTM Workshops.

[70]  Jan Marco Leimeister,et al.  Enabling Educators to Design Serious Games - A Serious Game Logic and Structure Modeling Language , 2013, EC-TEL.

[71]  Philipp Brune,et al.  Virtual worlds on demand? Model-driven development of JavaScript-based virtual world UI components for mobile apps , 2016, 2016 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD).

[72]  Bill Roungas,et al.  A Model-driven Framework for Educational Game Design , 2015, Int. J. Serious Games.