Abstract
Games, MMOG-s (Massively Multiplayer On-Line Games), on-line social sites etc have become a major cultural and economic force. The main distinguishing feature and attraction of games is their interactivity – participants constantly change the state of affairs with their actions. The resulting dynamic flow of events, gameplay is like execution of an algorithm, where elementary actions are defined by game rules, but the logic, the flowchart is composed “on-the-fly” by players.
To many IT study programs have been introduced Game Programming courses. However, usually in these courses is not discussed design of games. Books on game programming and courses on this subject are based on some specific program language (C, C++), software package, pre-programmed set of classes etc, thus instead of discussing games on general they consider specific features of these programming environments and only through them also something about games. We do not have adequate formal methods for description and specification of games.
On base of analyze of several popular package s (Gamemaker, Flash AS3, Panda3D) used for programming simple, casual games here is presented a metalanguage for object-oriented, structural description of games as event-driven object- oriented systems. Specifications of games created using this language are easy to transform into implementations using some of these concrete game programming environments. This allows to present games on general abstract level, which does not depend on implementation environments. It allows to consider advantages and problems with concrete packages and to compare implementations of games in different environments. The specification method is illustrated with three examples.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
http://www.gamasutra.com/php-bin/news_index.php?story=21885 (14.01.2009)
http://gamedeveloper.digitalmedianet.com/articles/viewarticle.jsp?id=704781
Prensky, M.: Digital Natives, Digital Immigrants (14.01.2009), http://www.marcprensky.com/writing/
Prensky, M.: Do They Really Think Differently? On the Horizon, vol. 9(6). MCB University Press (December 2001), http://www.marcprensky.com/writing/ (12.01.2009)
Natkin, S., Vega, L.: A Petri Net Model for Computer Games Analysis. Int. J. Intelligent Games and Simulation 3, 1 (2004)
Wittgenstein, L.: Philosophical Investigations (1953/2002) ISBN 0-631-23127-7
Huizinga, J.: Homo Ludens. A Study of the Play Element in Culture. Beacon Press, Boston (1955)
http://gamestudies.org/0802 (14.01.2009)
http://www.ludology.org/ (14.04.2009)
Raph Koster, Theory of Fun for Game Design. Paraglyph Press (2004) ISBN 10: 1-932111-97-2
http://www.playauditorium.com/ (14.04.2009)
Defining Games: Raph Koster’s Game Grammar (14.04.2009), http://www.gamasutra.com/view/feature/1979/defining_games_raph_kosters_game_.php
Koster, R.: A Grammar of Gameplay. In: Game Developers Conference 2005: Futurevision (2005)
Bura, S.: Game Grammar (2006), http://www.stephanebura.com/diagrams/ (14.01.2009)
Bethke, E.: Game Development and Production. Wordware Publishing, Plano, TX (2003)
Siang, A., Rao, G.: Designing Interactivity in Computer Games: A UML Approach. Int. J. Intelligent Games and Simulation 3, 2 (2004)
Onder, B.: Writing the Adventure Game. In: Laramee, F. (ed.) Game Design Perspectives, pp. 28–43. Charles River Media, Hingham (2002)
Dormans, J.: Visualizing Game Dynamics and Emergent Gameplay. Meaningful Play (2008), http://meaningfulplay.msu.edu/proceedings2008/mp2008_paper_40.pdf (24.04.2009)
Taylor, M.J., Gresty, D., Baskett, M.: Computer Game-Flow Design. ACM Computers in Entertainment 4(1), article 5 (2006)
Bura, S.: Game Grammar (2006), http://www.stephanebura.com/diagrams/ (14.01.2009)
http://interpretivealchemy.blogspot.com/ (14.01.2009)
Cook, D.: The Chemistry Of Game Design (14.01.2009), http://www.gamasutra.com/view/feature/1524/the_chemistry_of_game_design.php
http://www.yoyogames.com/make (14.04.2009)
http://www.pygame.org (14.04.2009)
http://www.panda3d.org/ (14.04.2009)
Game Description Language, http://games.stanford.edu/language/language.html
Henno, J.: Emergence of Language: Hidden States and Local Environments. In: Jaakkola, H., Kiyoki, Y., Tokuda, T. (eds.) Information Modelling and Knowledge Bases XIX, pp. 170–181. IOS Press, Amsterdam (2007)
Henno, J.: Emergence of Names and Compositionality. Information Modelling and Knowledge Bases, vol. XVIII. IOS Press, Amserdam (2007)
Steels, L., Vogt, P.: Grounding Adaptive Language Games in Robotic Agents. In: Husbands, C., Harvey, I. (eds.) Proceedings of the Fourth European Conference on Artificial Life, Cambridge MA and London. MIT Press, Cambridge (1997)
Steels, L., Kaplan, F.: AIBO’s First Words: The Social Learning of Language and Meaning. Evolution of Communication 4(1) (2001)
Quine, W.V.: Word and Object. MIT Press, Cambridge (1960)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Henno, J. (2009). High-Level Specification of Games. In: Rudas, I.J., Fodor, J., Kacprzyk, J. (eds) Towards Intelligent Engineering and Information Technology. Studies in Computational Intelligence, vol 243. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-03737-5_22
Download citation
DOI: https://doi.org/10.1007/978-3-642-03737-5_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-03736-8
Online ISBN: 978-3-642-03737-5
eBook Packages: EngineeringEngineering (R0)