Login or register for free to remove ads.
You are here:

State-of-the-Art Model Driven Game Development: A Survey of Technological Solutions for Game-Based Learning ARTICLE

, , Liverpool John Moores University, United Kingdom

Journal of Interactive Learning Research Volume 22, Number 4, ISSN 1093-023X Publisher: Association for the Advancement of Computing in Education (AACE), Waynesville, NC


Game-based learning harnesses the advantages of computer games technology to create a fun, motivating and interactive virtual learning environment that promotes problem-based experiential learning. Such an approach is advocated by many commentators to provide an enhanced learning experience than those based on traditional didactic methods. However, the adoption of such a seductive learning method engenders a range of technical, educational and pedagogical challenges, including: (i) how to enable domain experts - with little computer games development skills – to plan, develop and update their teaching material without going through endless and laborious iterative cycles of software and content development and/or adaptation; (ii) how to choose the right mix of entertainment and game playing to deliver the required educational and pedagogical lesson/teaching material; and (iii) how to reuse existing games software frameworks and associated editing environments for game-based learning. Much research is already underway at addressing the stated challenges; however, these approaches do not address the key challenge of facilitating the planning and development of teaching material with the right mix of pedagogical elements, educational components and fun. Thus, this study aims to investigate the use of model-driven software engineering approaches to facilitate non-technical domain experts (teachers) to plan, develop and maintain game-based learning resources regardless of the intricacies of the game engine/environment (platform) used. This article investigates the state-of-the-art in model-driven game development to provide a summary of developments in game design languages, game software modelling languages, game models, game software models, model-driven game frameworks, game software frameworks, model-driven engineering tools and assistive user interfaces. The findings from this survey will prove a useful guide for future development of high-level educational game creation tools for game-based learning.


Tang, S. & Hanneghan, M. (2011). State-of-the-Art Model Driven Game Development: A Survey of Technological Solutions for Game-Based Learning. Journal of Interactive Learning Research, 22(4), 551-605. Waynesville, NC: Association for the Advancement of Computing in Education (AACE). Retrieved September 25, 2017 from .



  1. Adams, E. (2004). Designer’s notebook: Designing with gameplay Modes and Flowboards Retrieved 31 October, 2009, from http://www.gamasutra.com/view/feature/2101/designers_notebook_designing_.php
  2. Adams, E., & Rollings, A. (2006). Fundamental of Game Design. US: prentice hall.
  3. Agrawal, A., Karsai, G., & Ledeczi, A. (2003). An end-to-end domain-driven software development framework. Paper presented at the Companion of the 18th annual aCM SIgpLan conference on Object-oriented programming, systems, languages, and applications.
  4. Aguilera, M. D., & Mendiz, A. (2003). Video games and education: (education
  5. Altunbay, D., Cetinkaya, E., & Metin, M. G. (2009, 20th May). Model Driven Development of Board Games paper presented at the First turkish Symposium on Model-Driven Software Development (tMODeLS), Bilkent University, ankara turkey.
  6. Ang, C. S., & Rao, G. S. V. R. K. (2004). Designing Interactivity in Computer games a UML approach. International Journal of Intelligent Games and Simulation, 3(2), 62-69.
  7. Basin, D., Doser, J., & Lodderstedt, T. (2006). Model driven security: From UML models to access control infrastructures. ACM Trans. Softw. Eng. Methodol., 15(1), 39-91.
  8. Bates, B. (2004). Game Design (2 ed.). Boston, Ma: thomson Course technology ptR.
  9. BeCta (2006). Computer games in education: Findings Report Retrieved
  10. Bethke, E. (2003). Game Development and Production. Plano, texas: Wordware publishing.
  11. Bézivin, J. (2004). In Search of a Basic principle for Model Driven engineering. UPGRADE, V(2), 21-24.
  12. Bézivin, J., & Gerbé, O. (2001). Towards a Precise Definition of the OMG/MDA
  13. Björk, S., & Holopainen, J. (2004). Patterns in Game Design: Charles River Media.
  14. Björk, S., Lundgren, S., & Holopainen, J. (2003, 4 - 6 november). Game Design
  15. Ceri, S., Daniel, F., Facca, F. M., & Matera, M. (2007). Model-driven engineering of active Context-awareness. World Wide Web, 10(4), 387-413.
  16. Checkland, P., & Scholes, J. (1990). Soft Systems Methodology in Action. West Sussex, england: John Wiley & Son.
  17. Cook, S., Jones, G., Kent, S., & Wills, A. C. (2007). Domain-Specific Development with Visual Studio DSL Tools. Crawfordsville, Indiana: addison Wesley.
  18. Crawford, C. (1982). The Art of Computer Game Game Design.
  19. At the DigRa 2005 - the Digital games Research association’s 2nd International Conference.
  20. FaS (2006). Harnessing the power of video games for learning, Summit on educational games 2006, from http://fas.org/gamesummit/Resources/Summit%20 On%20educational%20games.pdf
  21. Favre, J.-M., & Nguyen, T. (2005). Towards a Megamodel to Model Software evolution through transformations. Electronic Notes in Theoretical Computer Science, 127(3), 59-74.
  22. Fondement, F., & Silaghi, R. (2004). Defining Model Driven Engineering Processes. Paper presented at the 3rd Workshop in Software Model engineering (WiSMe2004).
  23. France, R., & Rumpe, B. (2007). Model-driven Development of Complex Software: A Research Roadmap. Paper presented at the 29th International Conference of Software engineering: Future of Software engineering.
  24. Fullerton, T. (2008). Game Design Workshop, Second Edition: A Playcentric Approach to Creating Innovative Games (2 ed.). Burlington, Ma: Morgan Kaufmann.
  25. Furtado, A. W. B. (2006). SharpLudus: Improving Game Development Experience Through Software Factories And Domain-Specific Languages. Federal University of pernambuco, pernambuco, Brazil.
  26. Furtado, A. W. B., & Santos, A. L. M. (2006a). Defining and Using Ontologies
  27. Furtado, A. W. B., & Santos, A. L. M. (2006b). Using Domain-Specific Modeling towards Computer Games Development Industrialization. Paper
  28. Futurelab, N. (2006). Close to 60% of UK teachers Want Computer games in the Classroom Retrieved 30 June, 2008, from http://www.futurelab.org.uk/about_us/press_Release184
  29. Grønmo, R., Skogan, D., Solheim, I., & Oldevik, J. (2004). Model-driven Web Services Development. Paper presented at the 2004 Ieee International Conference on e-technology, e-Commerce and e-Service (eee’04).
  30. Harel, D., & Kugler, H. (2001). The Rhapsody Semantics of Statecharts (or, On
  31. Hemme-Unger, K., Flor, T., & Vogler, G. (2003). Model driven architecture development approach for pervasive computing. Paper presented at the Companion of the 18th annual aCM SIgpLan conference on Object-oriented programming, systems, languages, and applications.
  32. Heskett, J. (2005). Design: A Very Short Introduction. New York: Oxford University press.
  33. Hildenbrand, T., & Korthaus, A. (2004). A Model-Driven Approach to Business Software Engineering. Paper presented at the 8th World Multi-Conference on Systemics, Cybernetics and Informatics (SCI 2004).
  34. Hunicke, R., LeBlanc, M., & Zubek, R. (2004). MDA: A Formal Approach to Game Design and Game Research. Paper presented at the Challenges in game aI Workshop, aaaI04.
  35. Järvinen, A. (2007, 24 - 28 September). Introducing Applied Ludology: Handson Methods for Game Studies. Paper presented at the Digra 2007 Situated play: International Conference of the Digital games Research association, tokyo, Japan.
  36. Javed, A. Z., Strooper, P. A., & Watson, G. N. (2007). Automated Generation of
  37. Jenkins, H., Klopfer, E., Squire, K., & Tan, P. (2003, October 2003). Entering the education arcade. Computers in Entertainment (CIE), 1, 17-17.
  38. JISC (2004). Effective Practice with e-Learning - A good practice guide in designing for learning.
  39. Kelly, S., & Tolvanen, J.-P. (2008). Domain-Specific Modeling: Enabling Full Code Generation. Hoboken, new Jersey: Wiley-Ieee Computer Society press.
  40. Kienzle, J., Denault, A., & Vangheluwe, H. (2007). Model-Based Design of Computer-Controlled game Character Behavior In G. Engels, B. Opdyke,
  41. Kleppe, A. G., Warmer, J. B., & Bast, W. (2003). MDA Explained: The Model Driven Architecture : Practice and Promise: addison-Wesley.
  42. Lodderstedt, T., Basin, D., & Doser, J. (2002). SecureUML: A UML-Based Modeling Language for Model-Driven Security. Paper presented at the Model engineering, Concepts, and tools 5th International Conference.
  43. Maloney, J., Burd, L., Kafai, Y., Rusk, N., Silverman, B., & Resnick, M. (2004). Scratch: A Sneak Preview. Paper presented at the proceedings of the Sec
  44. Natkin, S., Vega, L., & Grünvogel, S. M. (2004). A New Methodology for Spatiotemporal Game Design. Paper presented at the International Conference on
  45. Nelson, M. J., & Mateas, M. (2007). Towards Automated Game Design. Paper presented at the 10th Congress of the Italian association for artificial Intelligence on aI*Ia: artificial Intelligence and human-Oriented Computing, Rome, Italy.
  46. Obrenovic, Z., Starcevic, D., & Selic, B. (2004). A Model-Driven approach to Content Repurposing. IEEE Multimedia, 11(1), 62-71.
  47. OMg (2001, 21 December 2008). Model Driven architecture (MDa), from http://www.omg.org/docs/ormsc/01-07-01.pdf
  48. Onder, B. (2002). Writing adventure game. In F. O. D. Laramée (ed.), Game Design Perspectives (pp. 28-43). Hingham, Massachusetts: Charles River Media.
  49. Pearce, C. (2006). Productive play: game Culture From the Bottom Up. Games and Culture, 1(1), 17-24.
  50. Reyno, E. M., & Cubel, J. Á. C. (2008). Model-Driven Game Development: 2D Platform Game Prototyping. Paper presented at the gaMeOn’ 2008.
  51. Rollings, A., & Adams, E. (2003). Andrew Rollings and Ernest Adams on Game Design: new Riders publishing.
  52. Rollings, A., & Morris, D. (2004). Game Architecture and Design: A New Edition. Indianapolis, Indiana: new Riders.
  53. Rouse, R. (2001). Game Design: Theory & Practice (2 ed.). Plano, texas: Wordware publishing.
  54. Sarinho, V., & Apolinário, A. (2008). A Feature Model Proposal for Computer Games Design. Paper presented at the VII Brazilian Symposium on COmputer games and Digital entertainment, Belo horizonte.
  55. Sarinho, V., & Apolinário, A. (2009). A Generative Programming Approach for Game Development. Paper presented at the VII Brazilian Symposium on Computer games and Digital entertainment, Rio de Janeiro, Brazil.
  56. Sawyer, B., & Smith, P. (2008). Serious games taxonomy Retrieved 26 March,
  57. Schauerhuber, A., Wimmer, M., & Kapsammer, E. (2006). Bridging existing Web modeling languages to model-driven engineering: a metamodel for WebML.
  58. Schmidt, D. C. (2006). Guest editor’s Introduction: Model-Driven engineering. Computer, 39(2), 25-21.
  59. Seidewitz, E. (2003). What models mean? Software IEEE, 20(5), 26-32.
  60. Sottet, J.-S., Calvary, G., Favre, J.-M., Coutaz, J., Demeure, A., & Balme, L. (2006). Towards Model Driven Engineering of Plastic User Interfaces paper presented at the MoDeLS 2005 International Workshops OCLWS, MoDeVa, MaRteS, aOM, Mtip, WiSMe, MODaUI, nfC, MDD, WUsCaM.
  61. Tang, S., & Hanneghan, M. (2005). Educational Games Design: Model and Guidelines. Paper presented at the 3rd International game Design and technology Workshop (gDtW’05).
  62. Tang, S., & Hanneghan, M. (2010). Designing educational games: a pedagogical approach. In P. Zemliansky & D. Wilcox (eds.), Design and Implementation
  63. Thramboulidis, K. C. (2004). Paper presented at the 2nd Ieee International Conference on Industrial Informatics InDIn’04.
  64. Wada, H., & Suzuki, J. (2006). Modeling turnpike: a Model-Driven Framework
  65. For Domain-Specific Software Development Satellite Events at the MoDELS 2005 Conference (pp. 357-358).

These references have been extracted automatically and may have some errors. If you see a mistake in the references above, please contact info@learntechlib.org.