Abstract
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.
The Projects TIN2004-08367-C02-02 and TIN2005-08788-C04-01 and the Regional Government of Madrid (4155/2005) have partially supported this work. Thanks to the CNICE for the game design documents and graphics assets provided.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
References
Aho, A., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques and Tools. Adisson-Wesley, Reading (1986)
Arango, G.: Domain-Analysis: From Art Form to Engineering Disciplinet. ACM SIGSOFT Notes 14(3) (1989)
Bray, T., Paoli, J., Sperberg-McQueen, C.M., Maler, E.: Extensible Markup Language (XML) 1.0. W3C Recommendation (2000), Available: http://www.w3c.org (March 27, 2006)
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)
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)
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)
Coplien, D., Hoffman, D., Weiss, D.: Commonality and Variability in Software Engineering. IEEE Software 15(6), 37–45 (1998)
DIV Community Website (2006), Available from: http://www.divsite.net (March 27, 2006)
Friedman, D., Wand, M., Haynes, C.T.: Essentials of Programming Languages, 2nd edn. MIT Press, Cambridge (2001)
Harbour, J., Smith, J.: Beginner’s Guide to DarkBasic Game Programming. Premier Press (2003)
Ierusalimschy, R., Figueirido, L.H., Celes Filho, W.: LUA-An Extensible Extension Language. Software Practice & Experience 26(5), 635–652 (1996)
Jenkins, H., Klopfer, E., Squire, K., Tan, P.: Entering the Education Arcade. ACM Computers in Entertainment 1(1) (2003)
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)
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)
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)
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)
Mills, G.: Casual Games. International Game Developers Association White Paper (2005), Available from: http://www.igda.org/casual/IGDA_CasualGames_Whitepaper_2005.pdf (March 27, 2006)
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)
Mosses, P.D.: Modular Structural Operational Semantics. Journal of Logic and Algebraic Programming 60–61, 195–228 (2004)
Ousterhout, J.K.: Scripting: Higher Level Programming for the 21st Century. IEEE Computer 31(3), 23–30 (1998)
Overmars, M.: Teaching Computer Science through Game Design. IEEE Computer 37(4), 81–83 (2004)
Plotkin, G.D.: A Structural Approach to Operational Semantics, in Tech. Report DAIMI FN-19. Computer Science Dept. Aarhus University (1981)
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)
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)
Van Deursen, A., Klint, P., Visser, J.: Domain-Specific Languages: An Annotated Bibliography. ACM SIGPLAN Notices 35(6), 26–36 (2000)
Water Cooler Games Web Site (2006), Available from: http://www.watercoolergames.org (March 27, 2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 IFIP International Federation for Information Processing
About this paper
Cite this paper
Moreno-Ger, P., Martínez-Ortiz, I., Sierra, J.L., Manjón, B.F. (2006). Language-Driven Development of Videogames: The <e-Game> Experience. In: Harper, R., Rauterberg, M., Combetto, M. (eds) Entertainment Computing - ICEC 2006. ICEC 2006. Lecture Notes in Computer Science, vol 4161. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11872320_19
Download citation
DOI: https://doi.org/10.1007/11872320_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-45259-1
Online ISBN: 978-3-540-45261-4
eBook Packages: Computer ScienceComputer Science (R0)