Patterns in Mainstream Programming Games

Patterns in Mainstream Programming Games
复制标题

主流编程游戏中的模式

DOI:
--
复制
发表时间:
2020
期刊:
Int. J. Serious Games
影响因子:
--
通讯作者:
H. Engström
H. Engström
中科院分区:
--
文献类型:
--
作者:
Ander Areizaga Blanco;H. Engström

文献摘要

被引文献

相似文献

研究发现,严肃的游戏是编程教育的好工具。作为这种研究的结果,出现了几种用于学习计算机编程的游戏解决方案。这些游戏中的大多数只用于研究领域,只有少数出版并向公众提供。然而,商业商店中有许多编程游戏的例子已经达到了大量的观众。本文提出了一个公开的和流行的编程游戏的系统性审查。它分析了ACM/IEEE计算机科学课程中定义的基本软件开发概念在这些游戏中的代表性,并确定了用于表示这些概念的游戏设计模式,这项研究表明,基本的编程概念和编程方法在主流游戏中具有良好的代表性。然而,缺乏解决数据结构,算法和设计的游戏。有一个强大的统治益智游戏。在研究的20个游戏中,只有两个属于不同的类型。在这项研究中确定的11个游戏设计模式有可能有助于未来的努力,在创造从事严重的游戏编程教育。
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.