Skip to main content

Advertisement

Log in

PyDiophantus maze game: Play it to learn mathematics or implement it to learn game programming in Python

  • Published:
Education and Information Technologies Aims and scope Submit manuscript

Abstract

Serious games or educational games have attracted the interest of instructors and researchers for several years. In the field of education, serious games are being used for motivating students, attracting their interest in cognitively demanding fields and making the teaching and learning process more fun. Moreover, learning through implementing games has been proposed as an effective alternative to the traditional instructor-centered approach to teaching programming. Towards this direction the study presented in this article aims to investigate whether it is feasible to learn programming concepts, as well as game programming concepts, through implementing a game in Python. More specifically, the study presented has the following goals: firstly, to review and comparatively analyze existing game engines and libraries that can be used by novice programmers for implementing simple games in Python; secondly, to investigate whether it is feasible to implement a simple but yet meaningful game that can be used as a prototype for learning programming concepts and game programming concepts in Python. In order to reach the second goal a serious game was implemented as a case study, using the free and open source Python library of pygame that based on the aforementioned comparative analysis is appropriate for novices. The PyDiophantus Maze game that was implemented can be used for teaching and learning game programming in Python, but also for learning mathematics. The article concludes with proposals for utilizing the game in mathematics and (game) programming education, as well as plans for further research.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

References

  • Andrade, A. (2015). Game engines: A survey. EAI Endorsed Trans. Serious Games, 2(6), e8.

  • Christopoulou, Ε., & Xinogalos, S. (2017). Overview and comparative analysis of game Engines for Desktop and Mobile Devices. International Journal of Serious Games, Vol. 4. Nr., 4, 21–36.

    Google Scholar 

  • Cowan, B., & Kapralos, B. (2017). An overview of serious game engines and frameworks, In Recent Advances in Technologies for Inclusive Well-Being (pp. 15–38). Cham: Springer.

    Book  Google Scholar 

  • Darken, R., McDowell, P., & Johnson, E. (2005). Projects in VR: The Delta3D open source game engine. IEEE Computer Graphics and Applications, 25(3), 10–12.

    Article  Google Scholar 

  • Guana, V., Stroulia, E., & Nguyen, V. (2015). Building a game engine: A tale of modern model-driven engineering. In 2015 IEEE/ACM 4th International Workshop on Games and Software Engineering (pp. 15-21). IEEE.

  • McDowell, P., Darken, R., Sullivan, J., & Johnson, E. (2006). Delta3D: A complete open source game and simulation engine for building military training systems. The Journal of Defense Modeling and Simulation, 3(3), 143–154.

    Article  Google Scholar 

  • Mine, M. R., Shochet, J., & Hughston, R. (2003). Building a massively multiplayer game for the million: Disney's Toontown online. Computers in Entertainment (CIE), 1(1), 6.

    Article  Google Scholar 

  • Moreno-Ger, P., Burgos, D., Martinez-Ortiz, I., Sierra, J. L., & Fernandez-Manjon, B. (2008). Educational game design for online education. Computers in Human Behavior, 24(6), 2530–2540.

    Article  Google Scholar 

  • Paul, P. S., Goon, S., & Bhattacharya, A. (2012). History and comparative study of modern game engines. International Journal of Advanced Computed and Mathematical Sciences, 3(2), 245–249.

    Google Scholar 

  • Sweigart, A. (2012). Making games with Python & Pygame. North Charleston: CreateSpace.

    Google Scholar 

  • Theodoraki, A., & Xinogalos, S. (2014). Studying students’ attitudes on using examples of game source code for learning programming. Informatics in Education, 13(2), 265–277.

    Article  Google Scholar 

  • Trenholme, D., & Smith, S. P. (2008). Computer game engines for developing first-person virtual environments. Virtual Reality, 12(3), 181–187.

    Article  Google Scholar 

  • Vasudevamurt, V. B., & Uskov, A. (2015). Serious game engines: Analysis and applications. In 2015 IEEE International Conference on Electro/Information Technology (EIT) (pp. 440-445). IEEE.

  • Xinogalos, S. (2018). Programming serious games as a master Cource: Feasible or not? Simulation & Gaming, 49(1), 8–26.

    Article  Google Scholar 

  • Yampolsky, M., & Scacchi, W. (2016). Learning game design and software engineering through a game prototyping experience: A case study. In Proceedings of the 5th International Workshop on Games and Software Engineering (pp. 15-21). ACM.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dimitra Koupritzioti.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Koupritzioti, D., Xinogalos, S. PyDiophantus maze game: Play it to learn mathematics or implement it to learn game programming in Python. Educ Inf Technol 25, 2747–2764 (2020). https://doi.org/10.1007/s10639-019-10087-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10639-019-10087-1

Keywords

Navigation