{'fraction_non_alphanumeric': 0.020418084589207585, 'fraction_numerical': 0.0009722897423432182, 'mean_word_length': 5.575079872204473, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Developing and Evaluating a Multiplayer Game Mode in a Programming Learning Environment

Serious games have an already well-known positive impact on students’ motivation and their learning experience. In computer science education a majority of games and approaches exist, that provide engaging environments for students. On the one hand, these can be games related to learning algorithmic thinking but on the other hand, games to learn coding. Besides single-player games, there are also multiplayer games where players compete against each other or collaboratively work on programming tasks. However, many existing multiplayer games offer pre-defined levels where teachers have limited flexibility and individuality for their students. Additionally, many existing game environments use competitive over collaborative approaches. In our project, we extended an existing game by a multiplayer mode where players work together on coding tasks. The game elements support many coding-related concepts but also computational skills such as sequencing, conditionals, loops, and also advanced topics such as concurrency or dependencies using meaningful levels and tasks. However, we conducted an evaluation including 41 participants in three workshops: two in-class activities with secondary school students and an online activity with computer science students. Within these workshops, the students collaboratively worked on coding tasks within the game environment. Thereby, we observed the communication between the students while working on the tasks. Additionally, we evaluated the students’ attitudes towards collaborative learning. We found out that the in-game chat is barely used while in-class activities, especially when the tasks require only low coordination between players. We also found out, that students learn from each other and are more motivated when working together. With our approach, we want to provide educators with a flexible game environment where students can collaboratively improve their coding skills while solving engaging tasks.