Skip to main content

A model-driven approach to generate and deploy videogames on multiple platforms

Abstract

Currently, videogame development for mobile devices is a highly profitable and competitive industry worldwide. This profitability can be ascribed to the popularity that new technologies such as smartphones and tablets have acquired over the last few years. To increase competitiveness, we use a model driven engineering (MDE) approach to develop multi-platform videogames in a quick and easy manner. MDE helps us to reduce the number of errors, the amount of time required and the development costs and favors a productivity increment. The aim of this work is to present an approach for the agile development of multi-platform videogames by using high-level abstraction models. We offer a feasible solution supported by a tool that allows the development of videogames in a simple and agile way. An empirical validation is presented through a use case where the viability of our approach is shown in comparison with that of other tools. Finally, a survey shows the users’ perception of the solution with the objective of validating the use case results. The given use case indicates that our approach is suitable for improving videogame development. The survey indicates that users think that it is possible to model videogames and generate the corresponding applications with our approach.

This is a preview of subscription content, access via your institution.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

References

  • Baron HB, Salinas SC, Crespo RG (2014) An approach to assessment of video game-based learning using structural equation model. In: 2014 9th Iberian conference on information systems and technologies (CISTI), pp 1–6

  • Beck K, Andres C (2004) Extreme programming explained: embrace change, 2nd edn. Addison-Wesley Professional, Boston

    Google Scholar 

  • Cerpa N, Verner JM (2009) Why did your project fail? Commun ACM 52:130–134

    Article  Google Scholar 

  • Clements P, Northrop L (2002) Software product lines. Addison-Wesley, Boston

    Google Scholar 

  • Cockburn A, Highsmith J (2001) Agile software development, the people factor. Computer (Long Beach Calif) 34:131–133

    Google Scholar 

  • Cook S, Jones G, Kent S, Wills AC (2007a) Domain-specific development with visual studio DSL tools. Addison-Wesley, Boston

    Google Scholar 

  • Cook S, Jones G, Kent S, Wills AC (2007b) Domain-specific development with visual studio dsl tools. Pearson Education, Upper Saddle River

    Google Scholar 

  • Crandall RW, Sidak G (2006) Video games: serious business for America’s economy. Entertainment software association report, p 48

  • Czarnecki K, Helsen S (2003) Classification of model transformation approaches. In: Proceedings of the 2nd OOPSLA workshop on generative techniques in the context of the model driven architecture, pp 1–17

  • Dijkstra EW (1972) The humble programmer. Commun ACM 15:859–866

    Article  Google Scholar 

  • France R, Rumpe B (2007) Model-driven development of complex software: a research roadmap. In: Future of software engineering (FOSE’07), pp 37–54

  • Furtado A, Santos A (2006) ALMS using domain-specific modeling towards computer games development industrialization. In: The 6th OOPSLA workshop on domain-specific modeling (DSM06)

  • García GM, Crespo RG, Martínez OS (2014) Parameterized transformation schema for a non-functional properties model in the context of MDE. Advances and applications in model-driven engineering. IGI Global, Hershey

    Google Scholar 

  • García-Díaz V, Tolosa J, G-Bustelo B et al (2009) TALISMAN MDE framework: an architecture for intelligent model-driven engineering. In: Omatu S, Rocha M, Bravo J et al (eds) Distributed computing artificial intelligence bioinformatics soft computing and ambient assisted living. Springer, Berlin, pp 299–306

    Chapter  Google Scholar 

  • García-Díaz V, Fernández-Fernández H, Palacios-González E et al (2010) TALISMAN MDE: mixing MDE principles. J Syst Softw 83:1179–1191. doi:10.1016/j.jss.2010.01.010

    Article  Google Scholar 

  • García-Díaz V, Pascual-Espada J, Bustelo CPG, Lovelle JMC (2015) Towards a standard-based domain-specific platform to solve machine learning-based problems. Int J Interact Multimed Artif Intell 3:6–12. doi:10.9781/ijimai.2015.351

    Google Scholar 

  • Greenfield J, Short K, Cook S, Kent S (2004) Software factories: assembling applications with patterns, models, frameworks, and tools. Wiley, Oxford

    Google Scholar 

  • Gronback RC (2009) Eclipse modeling project: a domain-specific language (DSL) toolkit. Pearson Education, Upper Saddle River

    Google Scholar 

  • Kang KC, Cohen SG, Hess JA et al (1990) Feature-oriented domain analysis (FODA) feasibility study. Technical Report, CMU/SEI-90-TR-21, ESD-90-TR-222. Distribution 17, p 161

  • Kelly S, Tolvanen J-P (2008a) Domain-specific modeling: enabling full code generation. Wiley, Oxford

    Book  Google Scholar 

  • Kelly S, Tolvanen J-P (2008b) Domain-specific modeling: enabling full code generation. Wiley, Oxford

    Book  Google Scholar 

  • Kent S (2002) Model Driven Engineering. In: Butler M, Petre L, Sere K (eds) Integrated formal methods. Third international conference, IFM 2002 Turku, Finland, May 15–18, 2002 Proceedings. Lecture Notes in Computer Science, vol 2335. Springer, Berlin, Heidelberg, pp 286–298

  • Lavín-Mera P, Moreno-Ger P, Fernández-Manjón B (2008) Development of educational videogames in m-learning contexts. Second IEEE Int Conf Digit Game Intell Toy Enhanc Learn 2008:44–51. doi:10.1109/DIGITEL.2008.21

    Article  Google Scholar 

  • Lenz G, Wienands C (2006) Practical software factories in.NET. Apress, New York

    Google Scholar 

  • Marchand A, Hennig-Thurau T (2013) Value creation in the video game industry: industry economics, consumer benefits, and research opportunities. J Interact Marketing 27(3):141–157

    Article  Google Scholar 

  • Mellor SJ, Technology P, Clark AN, London C (2003) Model-driven development. IEEE Softw 20:14–18

    Article  Google Scholar 

  • Morin B, Barais O, Jézéquel J-M et al (2009) Models@ run. time to support dynamic adaptation. Computer (Long Beach Calif) 42:44–51

    Google Scholar 

  • Núñez-Valdez ER, Sanjuan-Martinez O, Bustelo CPG et al (2013) Gade4all: developing multi-platform videogames based on domain specific languages and model driven engineering. Int J Interact Multimed Artif Intell 2:33–42

    Google Scholar 

  • Piraquive FND, Crespo RG, Garcia VHM (2015) Failure cases in IT project management. IEEE Lat Am Trans 13:2366–2371. doi:10.1109/TLA.2015.7273799

    Article  Google Scholar 

  • PMI (2000) A guide to the project management body of knowledge (PMBOK guide). Project Management Institute, Newtown Square

    Google Scholar 

  • Reyno EM, Carsí Cubel JÁ (2009) Automatic prototyping in model-driven game development. Comput Entertain 7:1. doi:10.1145/1541895.1541909

    Article  Google Scholar 

  • Runeson P, Höst M (2008) Guidelines for conducting and reporting case study research in software engineering. Empir Softw Eng 14:131–164. doi:10.1007/s10664-008-9102-8

    Article  Google Scholar 

  • Schmidt DC (2006) Guest editor’s introduction: model-driven engineering. Computer (Long Beach Calif) 39:25–31. doi:10.1109/MC.2006.58

    Google Scholar 

  • Sendall S, Kozaczynski W (2003) Model transformation: the heart and soul of model-driven software development. Softw IEEE 20:42–45

    Article  Google Scholar 

  • Solís-Martínez J, Espada JP, García-Menéndez N et al (2015) VGPM: using business process modeling for videogame modeling and code generation in multiple platforms. Comput Stand Interfaces 42:42–52. doi:10.1016/j.csi.2015.04.009

    Article  Google Scholar 

  • Squire K (2011) Video games and learning: teaching and participatory culture in the digital age. Technology, education-connections (the TEC Series). ERIC, New York

    Google Scholar 

  • Stahl T, Voelter M (2006) Model-driven software development. Wiley, Chichester

    Google Scholar 

  • Ted Tschang F (2005) Videogames as interactive experimental products and their manner of development. Int J Innov Manage 9(1):103–131

    Article  Google Scholar 

Download references

Acknowledgments

This work was performed by the University of Oviedo under Contract No. MITC-11-TSI-090302-2011-11 of the research project Gade4all. We would also like to thank the reviewers for their insights and their comments that greatly improved the paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Edward Rolando Núñez-Valdez.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Núñez-Valdez, E.R., García-Díaz, V., Lovelle, J.M.C. et al. A model-driven approach to generate and deploy videogames on multiple platforms. J Ambient Intell Human Comput 8, 435–447 (2017). https://doi.org/10.1007/s12652-016-0404-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12652-016-0404-1

Keywords

  • Model-driven engineering
  • Software generation
  • User interface
  • Videogames