Towards an Open Source Game Engine for Teaching and Research

  • Florian Berger
  • Wolfgang Müller
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7220)


When introducing students without in-depth programming experience to the development of educational games, an off-the-shelf game engine will not fit, especially when users are meant to directly interact with the underlying framework. To accommodate this scenario and still be able to provide state-of-the-art features, we are developing the custom game engine “Fabula”. A software stack of Python, Pygame and Twisted ensures an accessible, yet powerful application core, undemanding cross-platform visuals and field-tested networking. Fabula’s game world abstraction aims to be intuitive to people who have not been involved in game development before, while at the same time being general enough to fit several genres. The engine’s goal to help students explore the creation of enjoyment, emotional responses and social experiences in a game context, keeping the hassle with technical details at a low level, will be evaluated using the Technology Acceptance Model (TAM).


educational games game engine edutainment cross-platform game development 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bay, T., Pedroni, M., Meyer, B.: By students, for students: a production-quality multimedia library and its application to game-based teaching. Journal of Object Technology 7(1), 147–159 (2008), CrossRefGoogle Scholar
  2. 2.
    Claypool, K., Claypool, M.: Teaching software engineering through game design. In: Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE 2005), pp. 123–127. ACM, New York (2005)CrossRefGoogle Scholar
  3. 3.
    Davis, F.D., Bagozzi, R.P., Warshaw, P.R.: User Acceptance of Computer Technology: A Comparison of Two Theoretical Models. Management Science 35(8), 982–1003 (1989)CrossRefGoogle Scholar
  4. 4.
    Fettig, A.: Twisted Network Programming Essentials. O’Reilly Media (2005)Google Scholar
  5. 5.
    Foreman, J.: Game-Based Learning: How to Delight and Instruct in the 21st Century. EDUCAUSE Review 39(5), 50–66 (2004)Google Scholar
  6. 6.
    Goslin, M., Mine, M.R.: The Panda3D graphics engine. IEEE Computer 37(10), 112–114 (2004)CrossRefGoogle Scholar
  7. 7.
    Kafai, Y.B., et al.: Game Design as an Interactive Learning Environment for Fostering Students’ and Teachers’ Mathematical Inquiry. International Journal of Computers for Mathematical Learning 3(2), 149–184 (1998)CrossRefGoogle Scholar
  8. 8.
    Lardin, M.A.B., Russell, K.: Arianne—an open source multiplayer online framework to easily create games (2011), (retrieved on April 20, 2011)
  9. 9.
    McGugan, W.: Beginning Game Development with Python and Pygame: From Novice to Professional. Apress (2007)Google Scholar
  10. 10.
    Mishra, P., Foster, A.: The Claims of Games: A Comprehensive Review and Directions for Future Research. In: Carlsen, R., et al. (eds.) Proceedings of Society for Information Technology & Teacher Education International Conference 2007, pp. 2227–2232 (2007)Google Scholar
  11. 11.
    Overmars, M.: Teaching computer science through game design. IEEE Computer 37(4), 81–83 (2004)CrossRefGoogle Scholar
  12. 12.
    Pausch, R., et al.: Alice: Rapid Prototyping System for Virtual Reality. IEEE Computer Graphics and Applications (May 1995)Google Scholar
  13. 13.
    Pendleton, B.: Game programming with the sdl. Linux Journal 2003(110) (2003)Google Scholar
  14. 14.
    Resnick, M., et al.: Scratch: programming for all. Communications of the ACM 52(11) (2009)Google Scholar
  15. 15.
    Selim, H.M.: Critical success factors for e-learning acceptance: Confirmatory factor models. Computers & Education 49(2), 396–413 (2007)CrossRefGoogle Scholar
  16. 16.
    Venkatesh, V.: Determinants of Perceived Ease of Use: Integrating Control, Intrinsic Motivation, and Emotion into the Technology Acceptance Model. Information Systems Research 11(4), 342–365 (2000)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Florian Berger
    • 1
  • Wolfgang Müller
    • 1
  1. 1.University of Education WeingartenWeingartenGermany

Personalised recommendations