Abstract
Managing the flow of time and the coordination of multiple components in games (and other highly interactive applications) is a challenging task. Therefore game development requires a lot of effort, even for (apparently) simple scenarios. To reduce the cost and effort of game development, we designed a new computer language called “Casanova 2”. Using a case study, we demonstrate that Casanova 2 can be used to implement typical game scenario’s using functional programming constructs. Our evaluation shows that it has both a high performance and a high usability.
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
Gamemaker. http://www.immersiveeducation.eu/index.php/missionmakerm
Missionmaker. https://www.yoyogames.com/studio
Performance evaluation code comparison. https://casanova.codeplex.com/wikipage?title=CasanovaPerformanceComparison
Unity 3d. https://unity3d.com/
Essential facts about the computer and video game industry 2011 (2011)
Bilas, S.: A data-driven game object system. In: Game Developers Conference Proceedings (2002)
Bogost, I.: Persuasive games: The expressive power of videogames. Mit Press (2007)
Gregory, J.: Game engine architecture. CRC Press (2009)
Gutschmidt, T.: Game Programming with Python, Lua, and Ruby. Premier Press (2004)
Klop, J.W., De Vrijer, R.: Term rewriting systems. Centrum voor Wiskunde en Informatica (1990)
Maggiore, G., Spanò, A., Orsini, R., Costantini, G., Bugliesi, M., Abbadi, M.: Designing casanova: a language for games. In: van den Herik, H.J., Plaat, A. (eds.) Advances in Computer Games. LNCS, vol. 7168, pp. 320–332. Springer, Heidelberg (2012)
Marlin, C.D.: Coroutines: A programming methodology, a language design and an implementation, vol. 95. Springer, Heidelberg (1980)
Michael, D.R., Chen, S.L.: Serious games: Games that educate, train, and inform. Muska & Lipman/Premier-Trade (2005)
Millington, I., Funge, J.: Artificial intelligence for games. CRC Press (2009)
Misra, J., Cook, W.R.: Computation orchestration. Software & Systems Modeling 6(1), 83–110 (2007)
Nielson, F., Nielson, H.R., Hankin, C.: Principles of program analysis. Springer, Heidelberg (1999)
Schneider, F.B.: On concurrent programming. Springer, Heidelberg (1997)
Strings, L.: Backus-naur form. Formal Languages syntax and semantics Backus-Naur Form 2 Strings, Lists, and Tuples composite data types (2010)
Susi, T., Johannesson, M., Backlund, P.: Serious games: An overview (2007)
Tim, M.: Global games investment review 2014 (2014). http://www.digi-capital.com/reports/
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Abbadi, M., Di Giacomo, F., Cortesi, A., Spronck, P., Costantini, G., Maggiore, G. (2015). Casanova: A Simple, High-Performance Language for Game Development. In: Göbel, S., Ma, M., Baalsrud Hauge, J., Oliveira, M., Wiemeyer, J., Wendel, V. (eds) Serious Games. JCSG 2015. Lecture Notes in Computer Science(), vol 9090. Springer, Cham. https://doi.org/10.1007/978-3-319-19126-3_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-19126-3_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-19125-6
Online ISBN: 978-3-319-19126-3
eBook Packages: Computer ScienceComputer Science (R0)