aMazeChallenge: An interactive multiplayer game for learning to code

Kasenides, Nicos orcid iconORCID: 0000-0002-1562-3839 and Paspallis, Nearchos orcid iconORCID: 0000-0002-2636-7973 (2021) aMazeChallenge: An interactive multiplayer game for learning to code. In: 29th International Conference on Information Systems Development (ISD2021)., 8-10 September 2021, Valencia, Spain.

[thumbnail of Author Accepted Manuscript]
PDF (Author Accepted Manuscript) - Accepted Version
Available under License Creative Commons Attribution Non-commercial No Derivatives.


Official URL:


The accelerating growth of technology in the last decades has led to an ever-increasing demand for computing professionals. At the same time, the number of computing graduates around the world grows at a slower pace, resulting to a bottleneck in the supply for industry vacancies. One of the many reasons for this is a common notion that programming is a tedious and daunting task that is relatively unrewarding. Despite that, extracurricular events such as Hour of Code and CodeWeek have been successful in attracting more young people to computing, and educational programming games hosted during these events have become very popular. In this paper, we report our experience with developing a multiplayer educational game called aMazeChallenge which aims to teach programming to students in a gameful environment. In our game, players must program an avatar to escape a virtual maze arena using simple instructions in a block-based programming language. aMazeChallenge utilizes public cloud infrastructure to enable code execution at the backend while players can participate using an Android client. Through aMazeChallenge, our objective is to engage students in a fun, competitive environment where they can learn the basic concepts of programming. Our preliminary results show that students enjoyed playing aMazeChallenge and that the game increased their awareness of programming concepts as well as of the significance of computing.

Repository Staff Only: item control page