Developing A 3D Action-Adventure Game Called “Code - E” for Learning C++ Function Codes

  • Muhammad Kamil Zainol Abidin Universiti Pendidikan Sultan Idris
  • Azniah Ismail Universiti Pendidikan Sultan Idris
Keywords: game development, 3D action-adventure game, learning programming language, C function codes, prototype

Abstract

This paper describes a game prototype development project named “Code-E” for players learning and practicing their knowledge about coding while playing. Our research is based on design and development research (DDR) methodology. The main purpose of our project was actually to create a 3D action-adventure game with interesting gameplay for educational purposes that can be used by students (i.e., players) as part of their coding practice. Our chosen topic was C++ function codes. Rapid Application Development Model was used as the development method to allow us to focus on minimizing the planning stage and maximizing prototype development. First, the gameplay idea was designed. A quick prototype was developed to assist the potential users to understand the gameplay easily when we were asking for their feedback on requirements. To collect them from potential users, we used interviews. Very fortunately, our first gameplay idea was well accepted which required minimal improvement. Then, we designed and developed a full game prototype using Roblox. A questionnaire session was then conducted to get further feedback from our potential users. The 5-Likert scale questions were categorized into three categories: the game’s technical features, its gameplay concepts, and its usability as a learning tool. We used median values to interpret the Likert data. Our findings showed that the “Code-E” game prototype was well-functioned and well-accepted by our potential users. Some improvements were still required to enhance its ability in terms of difficulty level and motivation.

Downloads

Download data is not yet available.

References

Arjoranta, J. (2011). Defining Role-Playing Games as Language Games.” The International Journal of Role-Playing, 1(2), 3-17. Retrieved from https://jyx.jyu.fi/handle/123456789/37331

Braghirolli, L. F., Ribeiro, J. L. D., Weise, A. D., & Pizzolato, M. (2016). Benefits of educational games as an introductory activity in industrial engineering education. Computers in Human Behavior, 58, 315–324. https://doi.org/10.1016/j.chb.2015.12.063.

Cahyana, U., Paristiowati, M., Savitri, D. A., & Hasyrin, S. N. (2017). Developing and application of mobile game based learning (M-GBL) for high school students’ performance in Chemistry. Eurasia Journal of Mathematics, Science and Technology Education, 13(10), 7037-7047. https://doi.org/10.12973/ejmste/78728

Gao, F., Li, L. & Sun, Y. A systematic review of mobile game-based learning in STEM education. Education Tech Research and Development, 68, 1791–1827 (2020). https://doi.org/10.1007/s11423-020-09787-0

Gee, J. P. (2003). What video games have to teach us about learning and literacy? Computers in Entertainment (CIE), 1(1), 20-20. https://doi.org/10.1145/950566.950595

Hieftje, K., Pendergrass, T., Kyriakides, T., Gilliam, W., & Fiellin, L. (2017). An evaluation of an educational video game on Mathematics achievement in first-grade students. Technologies, 5(2). https://doi.org/10.3390/technologies5020030

Klevjer, R. (2011). Telepresence, cinema, role-playing. The structure of player identity in 3D action-adventure games. The Philosophy of Computer Games 2011. Retrieved from https://www.academia.edu/download/30883417/ runeklevjerathenstalk.pdf

Malliarakis, C., Satratzemi, M., & Xinogalos, S. (2016). CMX: The effects of an educational MMORPG on learning and teaching computer programming. IEEE Transactions on Learning Technologies, 10(2), 219-235. https://doi.org/10.1109/TLT.2016.2556666

Papastergiou, M. (2009). Exploring the potential of computer and video games for health and physical education: A literature review. Computers & Education, 53(3), 603-622. https://doi.org/10.1016/j.compedu.2009.04.001

Priyaadharshini, M., Natha Mayil N., Dakshina, R., Sandhya S., & Bettina Shirley R. (2020). Learning analytics: game-based learning for programming course in higher education, Procedia Computer Science, 172, 468-472. https://doi.org/10.1016/j.procs.2020.05.143.

Tan Zalilah, M. A. (2019). Penjelasan Identiti Asas Pengaturcaraan dan Perubahan Konseptual Melalui Adegan Permainan. Journal of ICT in Education, 5, 48-57. https://doi.org/10.37134/jictie.vol5.6.2018

Teed, R. (2019). Game-based learning. Science Education Resource Center Carleton College. Retrieved from https://serc.carleton.edu/introgeo/games/index.html

Watson, C. & Li, F. W. B. (2014). Failure rates in introductory programming revisited. In Conference On Innovation Technology in Computer Science Education (ITiCSE '14). New York: Association for Computing Machinery (ACM), pp. 39-44. https://dro.dur.ac.uk/19223/1/19223.pdf

Published
2021-07-04
How to Cite
Zainol Abidin, M. K., & Ismail, A. (2021). Developing A 3D Action-Adventure Game Called “Code - E” for Learning C++ Function Codes. Journal of ICT in Education, 8(3), 13-26. Retrieved from https://ojs.upsi.edu.my/index.php/JICTIE/article/view/6128