Language-Driven Development of Videogames: The <e-Game> Experience

  • Pablo Moreno-Ger
  • Iván Martínez-Ortiz
  • José Luis Sierra
  • Baltasar Fernández Manjón
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4161)


In this paper we describe a language-driven approach to the development of videogames. In our approach the development process starts with the design of a suitable domain-specific language for building games, along with an abstract syntax for the language and its operational semantics. Next an engine supporting the language is built. Finally games are built using the customized language and they are executed using the engine. This approach is exemplified with the <e-Game> project, which delivers the design of a language and the construction of an engine for the documental development of graphical adventure videogames with educational purposes.


videogames adventure games development process language-driven approach document-oriented approach storyboard markup language game engine edutainment 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Aho, A., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques and Tools. Adisson-Wesley, Reading (1986)zbMATHGoogle Scholar
  2. 2.
    Arango, G.: Domain-Analysis: From Art Form to Engineering Disciplinet. ACM SIGSOFT Notes 14(3) (1989)Google Scholar
  3. 3.
    Bray, T., Paoli, J., Sperberg-McQueen, C.M., Maler, E.: Extensible Markup Language (XML) 1.0. W3C Recommendation (2000), Available: (March 27, 2006)
  4. 4.
    Clark, T.E., Sammut, P., Willans, J.: An eXecutable Metamodelling Facility for Domain Specific Language Design. In: The 4th OOPSLA Workshop on Domain-Specific Modeling, Vancouver, Canada (2004)Google Scholar
  5. 5.
    Clément, D., Despeyroux, J., Despeyroux, T., Hascoet, L., Kahn, G.: Natural Semantics on the Computer. In: Rapport de Recherche N 416. INRIA Sophia Antipolis, Valbonne, France (1985)Google Scholar
  6. 6.
    Coombs, J.H., Renear, A.H., DeRose, S.J.: Markup Systems and the Future of Scholarly Text Processing. Communications of the ACM 30(11), 933–947 (1987)CrossRefGoogle Scholar
  7. 7.
    Coplien, D., Hoffman, D., Weiss, D.: Commonality and Variability in Software Engineering. IEEE Software 15(6), 37–45 (1998)CrossRefGoogle Scholar
  8. 8.
    DIV Community Website (2006), Available from: (March 27, 2006)
  9. 9.
    Friedman, D., Wand, M., Haynes, C.T.: Essentials of Programming Languages, 2nd edn. MIT Press, Cambridge (2001)zbMATHGoogle Scholar
  10. 10.
    Harbour, J., Smith, J.: Beginner’s Guide to DarkBasic Game Programming. Premier Press (2003)Google Scholar
  11. 11.
    Ierusalimschy, R., Figueirido, L.H., Celes Filho, W.: LUA-An Extensible Extension Language. Software Practice & Experience 26(5), 635–652 (1996)CrossRefGoogle Scholar
  12. 12.
    Jenkins, H., Klopfer, E., Squire, K., Tan, P.: Entering the Education Arcade. ACM Computers in Entertainment 1(1) (2003)Google Scholar
  13. 13.
    Ju, E., Wagner, C.: Personal computer adventure games: Their structure, principles and applicability for training. The Database for Advances in Information Systems 28(2), 78–92 (1997)CrossRefGoogle Scholar
  14. 14.
    Marriott, K., Meyer, B., Wittenburg, K.B.A.: Survey of Visual Language Specification and Recognition. In: Marriot, K., Meyer, B. (eds.) Visual Language Theory. Springer, Heidelberg (1999)Google Scholar
  15. 15.
    Martinez-Ortiz, I., Moreno-Ger, P., Sierra, J.L., Fernández-Manjón, B.: Production and Maintenance of Content Intensive Videogames: A Document-Oriented Approach. In: International Conference on Information Technology: New Generations (ITNG 2006). IEEE Society Press, Las Vegas (2006)Google Scholar
  16. 16.
    Mauw, S., Wiersma, W.T., Willemse, T.A.C.: Language-driven System Design. Int. J. of Software Engineering and Knowledge Engineering 14(6), 625–664 (2004)CrossRefGoogle Scholar
  17. 17.
    Mills, G.: Casual Games. International Game Developers Association White Paper (2005), Available from: (March 27, 2006)
  18. 18.
    Moreno-Ger, P., Martinez-Ortiz, I., Fernández-Manjón, B.: The <e-Game> project: Facilitating the Development of Educational Adventure Games. In: Cognition and Exploratory Learning in the Digital age (CELDA 2005), Porto, Portugal (2005)Google Scholar
  19. 19.
    Mosses, P.D.: Modular Structural Operational Semantics. Journal of Logic and Algebraic Programming 60–61, 195–228 (2004)Google Scholar
  20. 20.
    Ousterhout, J.K.: Scripting: Higher Level Programming for the 21st Century. IEEE Computer 31(3), 23–30 (1998)CrossRefGoogle Scholar
  21. 21.
    Overmars, M.: Teaching Computer Science through Game Design. IEEE Computer 37(4), 81–83 (2004)CrossRefGoogle Scholar
  22. 22.
    Plotkin, G.D.: A Structural Approach to Operational Semantics, in Tech. Report DAIMI FN-19. Computer Science Dept. Aarhus University (1981)Google Scholar
  23. 23.
    Sierra, J.L., Fernández-Manjón, B., Fernández-Valmayor, A., Navarro, A.: Document Oriented Development of Content-Intensive Applications. International Journal of Software Engineering and Knowledge Engineering 15(6), 975–993 (2005)CrossRefGoogle Scholar
  24. 24.
    Sierra, J.L., Navarro, A., Fernández-Manjón, B., Fernández-Valmayor, A.: Incremental Definition and Operationalization of Domain-Specific Markup Languages in ADDS. ACM SIGPLAN Notices 40(12), 28–37 (2005)CrossRefGoogle Scholar
  25. 25.
    Van Deursen, A., Klint, P., Visser, J.: Domain-Specific Languages: An Annotated Bibliography. ACM SIGPLAN Notices 35(6), 26–36 (2000)CrossRefGoogle Scholar
  26. 26.
    Water Cooler Games Web Site (2006), Available from: (March 27, 2006)

Copyright information

© IFIP International Federation for Information Processing 2006

Authors and Affiliations

  • Pablo Moreno-Ger
    • 1
  • Iván Martínez-Ortiz
    • 2
  • José Luis Sierra
    • 1
  • Baltasar Fernández Manjón
    • 1
  1. 1.Fac. InformáticaUniversidad ComplutenseMadridSpain
  2. 2.Centro de Estudios Superiores Felipe IIAranjuezSpain

Personalised recommendations