A User Experience and Usability Test on Playing Games Specified as Graph Grammars in GrameStation
GrameStation is a game engine based on Graph Grammar, a formal language used to describe systems and verify properties. Despite being intuitive, understanding a Graph Grammar may not be trivial for those who do not have previous experiences with this formalism. Therefore, we propose an experiment to analyze the support given by GrameStation during the running of games modeled as Graph Grammars in order to facilitate this understanding. We analyzed three groups of people with different levels of knowledge about Graph Grammar. They played two games in the platform and answered a questionnaire. It was found that the greatest difficulty was in understanding how to make the mappings to progress in the game and, as a consequence, the addition of tutorials in the platform was mentioned by several participants.
Ehrig, H., Heckel, R., Korff, M., Löwe, M., Ribeiro, L., Wagner, A., and Corradini, A. (1997). Algebraic Approaches to Graph Transformation. Part II: Single Pushout Approach and Comparison with Double Pushout Approach. In Handbook of Graph Grammars and Computing by Graph Transformation. Volume 1: Foundations. World Scientific Publishing Co., Inc.
Karakasis, C. and Xinogalos, S. (2020). BlocklyScript: Design and Pilot Evaluation of an RPG Platform Game for Cultivating Computational Thinking Skills to Young Students. Informatics in Education, 19(4):641–668.
Nielsen, J. (1994). Usability Inspection Methods. In Conference Companion on Human Factors in Computing Systems, CHI ’94, page 413–414, New York, NY, USA. Association for Computing Machinery.
Nielsen, J. and Landauer, T. K. (1993). A Mathematical Model of the Finding of Usability Problems. In Proceedings of the INTERACT ’93 and CHI ’93 Conference on Human Factors in Computing Systems, CHI ’93, page 206–213, New York, NY, USA. Association for Computing Machinery.
Petri, G., von Wangenheim, C. G., and Borgatto, A. F. (2016). MEEGA+: An Evolution of a Model for the Evaluation of Educational Games. INCoD/GQS, 3:1–40.
Ribeiro, L. (2000). Métodos Formais de Especificação: Gramática de Grafos. Escola de Informática da SBC-Sul, 8:1–33.
Silva, J. V., Silva Junior, B. A., Cavalheiro, S. A. C., and Foss, L. (2021). Gramers: Agentes Pedagógicos para uma plataforma de jogos baseada em Gramática de Grafos. In Anais do VI Workshop-Escola de Informática Teórica.
Silva Junior, B. A., Cavalheiro, S. A. C., and Foss, L. (2017). A Última Árvore: exercitando o Pensamento Computacional por meio de um jogo educacional baseado em Gramática de grafos. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação-SBIE), pages 735–744.
Silva Junior, B. A., Cavalheiro, S. A. C., and Foss, L. (2021). GrameStation: Specifying Games with Graphs. In Anais do XXXII Simpósio Brasileiro de Informática na Educação, pages 499–511, Porto Alegre, RS, Brasil. SBC.
Sousa, L. L., Farias, E. J. P., and Carvalho, W. V. (2020). Programação em Blocos Aplicada no Ensino do Pensamento Computacional: Um Mapeamento Sistemático. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação SBIE), pages 1513–1522.
Souza, F. F. and Nunes, M. A. S. N. (2019). Práticas e resultados obtidos na aplicação do Pensamento Computacional Desplugado no ensino básico: Um Mapeamento Sistemático. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação SBIE), volume 30, pages 289–298.
Technologies, U. (2022). Unity real-time development pltaform – 3D, 2D, VR, and AR engine. Available at: http://unity.com/. Accessed: 2022-03-08.
Tsopra, R., Courtine, M., Sedki, K., Eap, D., Cabal, M., Cohen, S., Bouchaud, O., Mechaï, F., and Lamy, J.-B. (2020). Antibiogame®: A serious game for teaching medical students about antibiotic use. International Journal of Medical Informatics, 136:104074.
Venigalla, A. and Chimalakonda, S. (2020). G4d a treasure hunt game for novice programmers to learn debugging. Smart Learn. Environ., 7:104074.
Wing, J. M. (2006). Computational Thinking. Communications of the ACM, 49(3):33–35.