May's Journey

May’s Journey is a 3D puzzle game in which players solve an environmental maze by using the game’s pseudo code to manipulate the game objects. The game is designed to teach the basics of programming, focusing on logic and object oriented abstractions, while asking learners to type simple instructions in the game’s programming language. In a fictional programmed game world that lost its balance, the player is asked to help, May, the protagonist who is attempting to solve the mystery behind the broken world in order to fix it.


  • Lead Designer, Lead Developer, Lead Researcher

Visit Website

Related Papers

Using Game Design Mechanics as Metaphors to Enhance Learning of Introductory Programming Concepts

Jemmali, C., Kleinman, E., Bunian, S., Almeda, M. V., Rowe, E., & El-Nasr, M. S. (2019, August). Using game design mechanics as metaphors to enhance learning of introductory programming concepts. In Proceedings of the 14th International Conference on the Foundations of Digital Games (p. 65). ACM.

Educational Game Design: an Empirical Study of the Effects of Narrative

Jemmali, C., Bunian, S., Mambretti, A., & El-Nasr, M. S. (2018, August). Educational game design: an empirical study of the effects of narrative. In Proceedings of the 13th International Conference on the Foundations of Digital Games (p. 34). ACM.