Skip to main content
Top

2016 | OriginalPaper | Chapter

Taxonomy of Game Development Approaches

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

While it might seem desirable to “program” games “close to a high-level specification”, the pragmatic reality has not, until very recently, allowed this. In this chapter we discuss the fundamental aspects that define a game and show how these aspects are captured by means of the so-called game development tools. In particular, we show: (i) how the various historical tools have always been intrinsically inspired by the dominant programming languages/paradigms that were the most popular at the time when the tool was developed; and (ii) we discuss these tools by comparing their pro and cons (typically imposed by the chosen language/paradigm or the available hardware) in order to understand the most important requirements for their next generations.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
1
Components of the state might behave as discrete functions, for example a number that changes according to a timer. To treat such dynamics we treat their functions as piecewise functions.
 
2
Euler is a numerical approximation, small steps made of small amounts of time are necessary so to avoid to end into a wrong state.
 
3
For this example we use the syntax of x86 assembly. The x86 assembly language differs from other assemblies, like MIPS assembly for example, and is meant for the class class of x86 processors.
 
Literature
1.
go back to reference Abbadi, M., Giacomo, F., Cortesi, A., Spronck, P., Costantini, G., Maggiore, G.: Casanova: a simple, high-performance language for game development. In: Göbel, S., Ma, M., Baalsrud Hauge, J., Oliveira, M.F., Wiemeyer, J., Wendel, V. (eds.) JCSG 2015. LNCS, vol. 9090, pp. 123–134. Springer, Heidelberg (2015). doi:10.1007/978-3-319-19126-3_11 CrossRef Abbadi, M., Giacomo, F., Cortesi, A., Spronck, P., Costantini, G., Maggiore, G.: Casanova: a simple, high-performance language for game development. In: Göbel, S., Ma, M., Baalsrud Hauge, J., Oliveira, M.F., Wiemeyer, J., Wendel, V. (eds.) JCSG 2015. LNCS, vol. 9090, pp. 123–134. Springer, Heidelberg (2015). doi:10.​1007/​978-3-319-19126-3_​11 CrossRef
2.
go back to reference Akinlaja, D.D.: LÖVE2d for Lua Game Programming. Packt Publishing Ltd, Olton (2013) Akinlaja, D.D.: LÖVE2d for Lua Game Programming. Packt Publishing Ltd, Olton (2013)
3.
go back to reference Amory, A., Naicker, K., Vincent, J., Adams, C.: The use of computer games as an educational tool: identification of appropriate game types and game elements. Br. J. Educ. Technol. 30(4), 311–321 (1999)CrossRef Amory, A., Naicker, K., Vincent, J., Adams, C.: The use of computer games as an educational tool: identification of appropriate game types and game elements. Br. J. Educ. Technol. 30(4), 311–321 (1999)CrossRef
4.
go back to reference Anderson, E.F., Engel, S., Comninos, P., McLoughlin, L.: The case for research in game engine architecture. In: Proceedings of the 2008 Conference on Future Play: Research, Play, Share, pp. 228–231. ACM (2008) Anderson, E.F., Engel, S., Comninos, P., McLoughlin, L.: The case for research in game engine architecture. In: Proceedings of the 2008 Conference on Future Play: Research, Play, Share, pp. 228–231. ACM (2008)
5.
go back to reference Atkinson, K.E.: An introduction to numerical analysis. Wiley, New York (2008) Atkinson, K.E.: An introduction to numerical analysis. Wiley, New York (2008)
6.
go back to reference Bancilhon, F.: Naive evaluation of recursively defined relations. In: Brodie, M.L., Mylopoulos, J. (eds.) On Knowledge Base Management Systems. Springer, New York (1986) Bancilhon, F.: Naive evaluation of recursively defined relations. In: Brodie, M.L., Mylopoulos, J. (eds.) On Knowledge Base Management Systems. Springer, New York (1986)
7.
go back to reference Berens, K., Howard, G.: The Rough Guide to Videogames. Rough Guides, London (2008) Berens, K., Howard, G.: The Rough Guide to Videogames. Rough Guides, London (2008)
8.
go back to reference Bishop, L., Eberly, D., Whitted, T., Finch, M., Shantz, M.: Designing a pc game engine. IEEE Comput. Graph. Appl. 1, 46–53 (1998)CrossRef Bishop, L., Eberly, D., Whitted, T., Finch, M., Shantz, M.: Designing a pc game engine. IEEE Comput. Graph. Appl. 1, 46–53 (1998)CrossRef
9.
go back to reference Blum, R.: Professional Assembly Language. Wiley, New York (2007) Blum, R.: Professional Assembly Language. Wiley, New York (2007)
10.
go back to reference Butcher, J.C.: The Numerical Analysis of Ordinary Differential Equations: Runge-Kutta and General Linear Methods. Wiley-Interscience, New York (1987)MATH Butcher, J.C.: The Numerical Analysis of Ordinary Differential Equations: Runge-Kutta and General Linear Methods. Wiley-Interscience, New York (1987)MATH
12.
go back to reference Chamillard, A.: Introductory game creation: no programming required. ACM SIGCSE Bull. 38, 515–519 (2006). ACMCrossRef Chamillard, A.: Introductory game creation: no programming required. ACM SIGCSE Bull. 38, 515–519 (2006). ACMCrossRef
13.
go back to reference Crawford, C.: Chris Crawford on Game Design. New Riders, San Francisco (2003) Crawford, C.: Chris Crawford on Game Design. New Riders, San Francisco (2003)
14.
go back to reference Darby, J.: Awesome Game Creation: No Programming Required. Cengage Learning, Boston (2008) Darby, J.: Awesome Game Creation: No Programming Required. Cengage Learning, Boston (2008)
15.
go back to reference Fabricatore, C.: Gameplay and game mechanics: a key to quality in videogames (2007) Fabricatore, C.: Gameplay and game mechanics: a key to quality in videogames (2007)
16.
go back to reference Ferguson, E., Rockhold, B., Heck, B.: Video game development using xna game studio and c#. net. J. Comput. Sci. Coll. 23(4), 186–188 (2008) Ferguson, E., Rockhold, B., Heck, B.: Video game development using xna game studio and c#. net. J. Comput. Sci. Coll. 23(4), 186–188 (2008)
17.
go back to reference Fojdl, J., Brause, R.W.: The performance of approximating ordinarydifferential equations by neural nets. In: 20th IEEE International Conference on Tools with Artificial Intelligence, ICTAI 2008, vol. 2, pp. 457–464. IEEE (2008) Fojdl, J., Brause, R.W.: The performance of approximating ordinarydifferential equations by neural nets. In: 20th IEEE International Conference on Tools with Artificial Intelligence, ICTAI 2008, vol. 2, pp. 457–464. IEEE (2008)
18.
go back to reference Fowler, M.: Domain-Specific Languages. Pearson Education, Boston (2010) Fowler, M.: Domain-Specific Languages. Pearson Education, Boston (2010)
19.
go back to reference Furtado, A.W., Santos, A.L.: Using domain-specific modeling towards computer games development industrialization. In: The 6th OOPSLA Workshop on Domain-Specific Modeling (DSM 2006). Citeseer (2006) Furtado, A.W., Santos, A.L.: Using domain-specific modeling towards computer games development industrialization. In: The 6th OOPSLA Workshop on Domain-Specific Modeling (DSM 2006). Citeseer (2006)
20.
go back to reference Furtado, A.W.B., de Medeiros Santos, A.: Sharpludus: improving game development experience through software factories and domain-specific languages. Universidade Federal de Pernambuco (UFPE) Mestrado em Ciência da Computação centro de Informática (CIN) (2006) Furtado, A.W.B., de Medeiros Santos, A.: Sharpludus: improving game development experience through software factories and domain-specific languages. Universidade Federal de Pernambuco (UFPE) Mestrado em Ciência da Computação centro de Informática (CIN) (2006)
22.
go back to reference Hastjarjanto, T., Jeuring, J., Leather, S.: A dsl for describing the artificial intelligence in real-time video games. In: Proceedings of the 3rd International Workshop on Games and Software Engineering: Engineering Computer Games to Enable Positive, Progressive Change, pp. 8–14. IEEE Press (2013) Hastjarjanto, T., Jeuring, J., Leather, S.: A dsl for describing the artificial intelligence in real-time video games. In: Proceedings of the 3rd International Workshop on Games and Software Engineering: Engineering Computer Games to Enable Positive, Progressive Change, pp. 8–14. IEEE Press (2013)
23.
go back to reference Hudlicka, E.: Affective game engines: motivation and requirements. In: Proceedings of the 4th International Conference on Foundations of Digital Games, pp. 299–306. ACM (2009) Hudlicka, E.: Affective game engines: motivation and requirements. In: Proceedings of the 4th International Conference on Foundations of Digital Games, pp. 299–306. ACM (2009)
24.
go back to reference Kent, S.: The Ultimate History of Video Games: From Pong to Pokemon and Beyond.. The Story Behind The Craze That Touched Our Lives and Changed The World. Three Rivers Press, New York (2010) Kent, S.: The Ultimate History of Video Games: From Pong to Pokemon and Beyond.. The Story Behind The Craze That Touched Our Lives and Changed The World. Three Rivers Press, New York (2010)
25.
go back to reference Kushner, D.: Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture. Random House Incorporated, New York (2004) Kushner, D.: Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture. Random House Incorporated, New York (2004)
26.
go back to reference Kusterer, R.: jmonkeyengine 3.0-develop professional 3d games for desktop, web, and mobile, all in the familiar java programming language (2013) Kusterer, R.: jmonkeyengine 3.0-develop professional 3d games for desktop, web, and mobile, all in the familiar java programming language (2013)
27.
go back to reference Lloyd, J.: The torque game engine. Game Devel. Mag 11(8), 8–9 (2004) Lloyd, J.: The torque game engine. Game Devel. Mag 11(8), 8–9 (2004)
28.
go back to reference Luna, F.: Introduction to 3D Game Programming with DirectX 10. Jones and Bartlett Publishers, Burlington (2008) Luna, F.: Introduction to 3D Game Programming with DirectX 10. Jones and Bartlett Publishers, Burlington (2008)
29.
go back to reference Maggiore, G., Costantini, G.: Friendly f# (fun with game programming) (2011) Maggiore, G., Costantini, G.: Friendly f# (fun with game programming) (2011)
30.
go back to reference Mens, T., Wermelinger, M., Ducasse, S., Demeyer, S., Hirschfeld, R., Jazayeri, M.: Challenges in software evolution. In: Eighth International Workshop on Principles of Software Evolution, pp. 13–22. IEEE (2005) Mens, T., Wermelinger, M., Ducasse, S., Demeyer, S., Hirschfeld, R., Jazayeri, M.: Challenges in software evolution. In: Eighth International Workshop on Principles of Software Evolution, pp. 13–22. IEEE (2005)
31.
go back to reference Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. (CSUR) 37(4), 316–344 (2005)CrossRef Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. (CSUR) 37(4), 316–344 (2005)CrossRef
32.
go back to reference Morrison, M.: Beginning Game Programming. Pearson Higher Education, New York (2004) Morrison, M.: Beginning Game Programming. Pearson Higher Education, New York (2004)
33.
34.
go back to reference Petzold, C.: Microsoft XNA Framework Edition: Programming for Windows Phone 7. Microsoft Press, Redmond (2010) Petzold, C.: Microsoft XNA Framework Edition: Programming for Windows Phone 7. Microsoft Press, Redmond (2010)
35.
go back to reference Press, W.H.: Numerical Recipes: The Art of Scientific Computing, 3rd edn. Cambridge University Press, New York (2007)MATH Press, W.H.: Numerical Recipes: The Art of Scientific Computing, 3rd edn. Cambridge University Press, New York (2007)MATH
36.
go back to reference Reich, C.: Simulation of imprecise ordinary differential equations using evolutionary algorithms. In: Proceedings of the 2000 ACM Symposium on Applied Computing, vol. 1, pp. 428–432. ACM (2000) Reich, C.: Simulation of imprecise ordinary differential equations using evolutionary algorithms. In: Proceedings of the 2000 ACM Symposium on Applied Computing, vol. 1, pp. 428–432. ACM (2000)
37.
go back to reference Shreiner, D., Bill The Khronos OpenGL ARB Working Group, et al.: OpenGL Programming Guide: The Official Guide To Learning OpenGL, versions 3.0 and 3.1. Pearson Education, Upper Saddle River (2009) Shreiner, D., Bill The Khronos OpenGL ARB Working Group, et al.: OpenGL Programming Guide: The Official Guide To Learning OpenGL, versions 3.0 and 3.1. Pearson Education, Upper Saddle River (2009)
38.
go back to reference Smith, S.P., Trenholme, D.: Rapid prototyping a virtual fire drill environment using computer game technology. Fire Saf. J. 44(4), 559–569 (2009)CrossRef Smith, S.P., Trenholme, D.: Rapid prototyping a virtual fire drill environment using computer game technology. Fire Saf. J. 44(4), 559–569 (2009)CrossRef
39.
go back to reference Steuer, J.: Defining virtual reality: dimensions determining telepresence. J. Commun. 42(4), 73–93 (1992)CrossRef Steuer, J.: Defining virtual reality: dimensions determining telepresence. J. Commun. 42(4), 73–93 (1992)CrossRef
41.
go back to reference Sweeney, T., Hendriks, M.: Unrealscript Language Reference. Epic MegaGames Inc, Cary (1998) Sweeney, T., Hendriks, M.: Unrealscript Language Reference. Epic MegaGames Inc, Cary (1998)
42.
go back to reference Sweetser, P.: Teaching games level design using the starcraft ii editor. J. Learn. Des. 6(2), 12–25 (2013) Sweetser, P.: Teaching games level design using the starcraft ii editor. J. Learn. Des. 6(2), 12–25 (2013)
43.
go back to reference Sweigart, A.: Making Games with Python & Pygame. CreateSpace, North Charleston (2012) Sweigart, A.: Making Games with Python & Pygame. CreateSpace, North Charleston (2012)
44.
go back to reference Van Roy, P., et al.: Programming paradigms for dummies: what every programmer should know. New Comput. Paradigms Comput. Music 104 (2009) Van Roy, P., et al.: Programming paradigms for dummies: what every programmer should know. New Comput. Paradigms Comput. Music 104 (2009)
Metadata
Title
Taxonomy of Game Development Approaches
Author
Mohamed Abbadi
Copyright Year
2016
DOI
https://doi.org/10.1007/978-3-319-46152-6_6

Premium Partner