Run Code: Um Jogo Mobile Auxiliador no Processo de Ensino e Aprendizagem em Lógica de Programação
Abstract
The present work proposes the development of a serious game mobile, in which it would use the basic elements of programming. For the development of the game, Unity Engine was used as the main development tool, which was divided into 8 stages, starting with the preparation of the environment, proceeding to the creation of the script where the scenario that the game set in described, as well as each character and their role in the game, finally elaborating the characters’ dialogues. After the script developed, the game’s assets graphics were created, for them the software Aseprite was used, making all the modifications to pre-existing assets and creating others, based on the elements defined in the roadmap. With the assets developed, they were used to create the game components in Unity, which in the next stage had scripts encoded in C # to make game work. With all the elements developed, the game phases created and performance tests performed on them. During the tests it was possible to verify that all devices presented a rate above 60 frames per second, maximum supported by the devices. Finally, the whole project compiled in two versions, the main one for Android and the other one for Windows.
References
Chang, R.-C. and Yang, C.-Y. (2016). Developing a mobile app for game-based learning in middle school mathematics course. In 2016 International Conference on Applied System Innovation (ICASI), pages 1–2. IEEE.
Elaish, M. M., Ghani, N. A., Shuib, L., and Al-Haiqi, A. (2019). Development of a mobile game application to boost students’ motivation in learning english vocabulary. IEEE Access, 7:13326–13337.
Figueiredo, J. and García-Peñalvo, F. J. (2018). Building skills in introductory programming. In Proceedings of the Sixth International Conference on Technological Ecosystems for Enhancing Multiculturality, pages 46–50. ACM.
García-Peñalvo, F. J. (2018). Editorial computational thinking. IEEE Revista Iberoamericana de Tecnologias del Aprendizaje, 13(1):17–19.
González, J., Pomares, H., Damas, M., García-Sánchez, P., Rodriguez-Alvarez, M., and Palomares, J. M. (2013). The use of video-gaming devices as a motivation for learning embedded systems programming. IEEE Transactions on Education, 56(2):199–207.
Jordine, T., Liang, Y., and Ihler, E. (2014). A mobile-device based serious gaming approach for teaching and learning java programming. In 2014 IEEE Frontiers in Education Conference (FIE) Proceedings, pages 1–5. IEEE.
Keengwe, J. and Bhargava, M. (2014). Mobile learning and integration of mobile technologies in education. Education and Information Technologies, 19(4):737–746.
Lotfi, E. and Mohammed, B. (2018). Teaching object oriented programming concepts through a mobile serious game. In Proceedings of the 3rd International Conference on Smart City Applications, page 74. ACM.
Malliarakis, C., Satratzemi, M., and Xinogalos, S. (2013). Towards a new massive multiplayer online role playing game for introductory programming. In Proceedings of the 6th Balkan Conference in Informatics, pages 156–163. ACM.
Martin-Dorta, N., Sanchez-Berriel, I., Bravo, M., Hernandez, J., Saorin, J. L., and Contero, M. (2014). Virtual blocks: a serious game for spatial ability improvement on mobile devices. Multimedia Tools and Applications, 73(3):1575–1595.
Mitamura, T., Suzuki, Y., and Oohori, T. (2012). Serious games for learning programming languages. In 2012 IEEE international conference on systems, man, and cybernetics (SMC), pages 1812–1817. IEEE.
Motta, R. L. and Junior, J. T. (2013). Short game design document (sgdd). Proceedings of the XII SBGames, pages 16–18.
Pellas, N. and Vosinakis, S. (2018). The effect of simulation games on learning computer programming: A comparative study on high school students’ learning performance by assessing computational problem-solving strategies. Education and Information Technologies, 23:2423–2452.
Sierra, A., Ariza, T., Fernández-Jiménez, F., Muñoz-Calle, J., Molina, A., and Martín-Rodríguez, Á. (2016). Educational resource based on games for the reinforcement of engineering learning programming in mobile devices. In 2016 Technologies Applied to Electronics Teaching (TAEE), pages 1–6. IEEE.
Tsalikidis, K. and Pavlidis, G. (2016). jlegends: Online game to train programming skills. In 2016 7th International Conference on Information, Intelligence, Systems & Applications (IISA), pages 1–6. IEEE.
Wong, Y. S., Hayati, M., Yatim, M., and Hoe, T. W. (2017). A propriety game based learning mobile game to learn object-oriented programming—odyssey of phoenix. In 2017 IEEE 6th International Conference on Teaching, Assessment, and Learning for Engineering (TALE), pages 426–431. IEEE.
