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...
Main Authors: | , |
---|---|
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 |