A Software Architecture for Developing Distributed Games that Teach Coding and Algorithmic Thinking

Paspallis, Nearchos orcid iconORCID: 0000-0002-2636-7973, Kasenides, Nicos orcid iconORCID: 0000-0002-1562-3839 and Piki, Andriani orcid iconORCID: 0000-0003-0376-1713 (2022) A Software Architecture for Developing Distributed Games that Teach Coding and Algorithmic Thinking. In: 2022 IEEE 46th Annual Computers, Software, and Applications Conference.

[thumbnail of VOR] PDF (VOR) - Published Version
Restricted to Repository staff only

1MB

Official URL: https://dx.doi.org/10.1109/COMPSAC54236.2022.00023

Abstract

This paper presents an architecture for building multiplayer games that aim to teach coding skills and promote algorithmic thinking. The main requirements for the architecture are to enable quick and affordable development and deployment, support commodity client devices, and enable multiplayer, com-petitive gameplay. By demonstrating an evaluation case study, we show how the proposed architecture achieves these requirements. At its core, it realizes a distributed model extending the client-server paradigm, where multiple players can independently train, then compete in a multiplayer mode using a shared, cloud-based server. While the architecture is validated with a specific maze-themed case study game, we argue that the main principles of this approach can be reused to a wider range of multiplayer, educational games.


Repository Staff Only: item control page