Patterns in Mainstream Programming Games

Studies have found serious games to be good tools for programming education. As an outcome from such research, several game solutions for learning computer programming have appeared. Most of these games are only used in the research field where only a few are published and made available for the pub...

Full description

Bibliographic Details
Main Authors: Ander Areizaga Blanco, Henrik Engström
Format: Article
Language:English
Published: Serious Games Society 2020-03-01
Series:International Journal of Serious Games
Subjects:
Online Access:https://journal.seriousgamessociety.org/index.php/IJSG/article/view/335
_version_ 1818049423225126912
author Ander Areizaga Blanco
Henrik Engström
author_facet Ander Areizaga Blanco
Henrik Engström
author_sort Ander Areizaga Blanco
collection DOAJ
description Studies have found serious games to be good tools for programming education. As an outcome from such research, several game solutions for learning computer programming have appeared. Most of these games are only used in the research field where only a few are published and made available for the public. There are however numerous examples of programming games in commercial stores that have reached a large audience. This article presents a systematic review of publicly available and popular programming games. It analyses which fundamental software development concepts, as defined by the ACM/IEEE Computer Science Curricula, are represented in these games and identifies game design patterns used to represent these concepts. This study shows that fundamental programming concepts and programming methods have a good representation in mainstream games. There is however a lack of games addressing data structures, algorithms and design. There is a strong domination of puzzle games. Only two of the 20 studied games belong to a different genre. The eleven game design patterns identified in this study have potential to contribute to future efforts in creating engaging serious games for programming education.
first_indexed 2024-12-10T10:37:20Z
format Article
id doaj.art-96a984a747db4a8e855a597d5ea2b3e1
institution Directory Open Access Journal
issn 2384-8766
language English
last_indexed 2024-12-10T10:37:20Z
publishDate 2020-03-01
publisher Serious Games Society
record_format Article
series International Journal of Serious Games
spelling doaj.art-96a984a747db4a8e855a597d5ea2b3e12022-12-22T01:52:24ZengSerious Games SocietyInternational Journal of Serious Games2384-87662020-03-017110.17083/ijsg.v7i1.335Patterns in Mainstream Programming GamesAnder Areizaga BlancoHenrik Engström0University of SkövdeStudies have found serious games to be good tools for programming education. As an outcome from such research, several game solutions for learning computer programming have appeared. Most of these games are only used in the research field where only a few are published and made available for the public. There are however numerous examples of programming games in commercial stores that have reached a large audience. This article presents a systematic review of publicly available and popular programming games. It analyses which fundamental software development concepts, as defined by the ACM/IEEE Computer Science Curricula, are represented in these games and identifies game design patterns used to represent these concepts. This study shows that fundamental programming concepts and programming methods have a good representation in mainstream games. There is however a lack of games addressing data structures, algorithms and design. There is a strong domination of puzzle games. Only two of the 20 studied games belong to a different genre. The eleven game design patterns identified in this study have potential to contribute to future efforts in creating engaging serious games for programming education.https://journal.seriousgamessociety.org/index.php/IJSG/article/view/335serious gamesprogramminglearninggame design patterns
spellingShingle Ander Areizaga Blanco
Henrik Engström
Patterns in Mainstream Programming Games
International Journal of Serious Games
serious games
programming
learning
game design patterns
title Patterns in Mainstream Programming Games
title_full Patterns in Mainstream Programming Games
title_fullStr Patterns in Mainstream Programming Games
title_full_unstemmed Patterns in Mainstream Programming Games
title_short Patterns in Mainstream Programming Games
title_sort patterns in mainstream programming games
topic serious games
programming
learning
game design patterns
url https://journal.seriousgamessociety.org/index.php/IJSG/article/view/335
work_keys_str_mv AT anderareizagablanco patternsinmainstreamprogramminggames
AT henrikengstrom patternsinmainstreamprogramminggames