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

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 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.

[1]  Iván Martínez-Ortiz,et al.  Production and Maintenance of Content-Intensive Videogames: A Document-Oriented Approach , 2006, Third International Conference on Information Technology: New Generations (ITNG'06).

[2]  Philip Tan,et al.  Entering the education arcade , 2003, CIE.

[3]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[4]  Christian Wagner,et al.  Personal computer adventure games: their structure, principles, and applicability for training , 1997, DATB.

[5]  Mitchell Wand,et al.  Essentials of programming languages (2nd ed.) , 2001 .

[6]  G. Arango Domain analysis: from art form to engineering discipline , 1989, IWSSD '89.

[7]  Kim Marriott,et al.  A survey of visual language specification and recognition , 1998 .

[8]  S. Shlaer,et al.  An object-oriented approach to domain analysis , 1989, SOEN.

[9]  C. M. Sperberg-McQueen,et al.  Extensible markup language , 1997 .

[10]  Baltasar Fernández-Manjón,et al.  Incremental definition and operationalization of domain-specific markup languages in ADDS , 2005, SIGP.

[11]  Sjouke Mauw,et al.  Language-driven system design , 2002, Proceedings of the 35th Annual Hawaii International Conference on System Sciences.

[12]  Baltasar Fernández-Manjón,et al.  Document-oriented Development of Content-intensive Applications , 2005, Int. J. Softw. Eng. Knowl. Eng..

[13]  Daniel Hoffman,et al.  Commonality and Variability in Software Engineering , 1998, IEEE Softw..

[14]  C. M. Sperberg-McQueen,et al.  eXtensible Markup Language (XML) 1.0 (Second Edition) , 2000 .

[15]  Gordon D. Plotkin,et al.  A structural approach to operational semantics , 2004, J. Log. Algebraic Methods Program..

[16]  Roberto Ierusalimschy,et al.  Lua—An Extensible Extension Language , 1996, Softw. Pract. Exp..

[17]  Tony Clark,et al.  An eXecutable metamodelling facility for domain specific language design. , 2004 .

[18]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[19]  Baltasar Fernández Manjón,et al.  The E-Game Project: facilitating the development of educational adventure games , 2005 .

[20]  Steven J. DeRose,et al.  Markup systems and the future of scholarly text processing , 1987, CACM.

[21]  Joshua R. Smith,et al.  Beginner’s Guide to DarkBASIC Game Programming , 2003 .

[22]  Iván Martínez-Ortiz,et al.  The Project: Facilitating the Development of Educational Adventure Games , 2005, CELDA.

[23]  Peter D. Mosses,et al.  Modular structural operational semantics , 2004, J. Log. Algebraic Methods Program..

[24]  John K. Ousterhout,et al.  Scripting: Higher-Level Programming for the 21st Century , 1998, Computer.

[25]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[26]  Mark H. Overmars,et al.  Teaching computer science through game design , 2004, Computer.