MIC3ST 2025 | International Journal of Research and Innovation in Social Science (IJRISS)
Virtual Conference on Melaka International Social Sciences, Science and Technology 2025
ISSN: 2454-6186 | DOI: 10.47772/IJRISS | Special Issue | Volume IX Issue XXIII October 2025
www.rsisinternational.org
Page 290
Integrating Game-Based Learning with Java Polymorphism: A
Conceptual Framework for Enhanced Programming Skills
Amirul Fitri Bin Yahya, Samsiah Ahmad*, Masurah Mohamad, Zalikha Zulkifli, Lily Marlia Abd Latif
University Technology MARA Perak Branch Tapah Campus, Tapah Road, Perak, Malaysia
*
Corresponding author
DOI: https://dx.doi.org/10.47772/IJRISS.2025.923MIC3ST250026
Received: 12 August 2025; Accepted: 20 August 2025; Published: 24 October 2025
ABSTRACT
Teaching complex programming concepts such as Java polymorphism poses significant challenges in
computer science education. Traditional instructional methods often struggle to effectively convey these
abstract ideas, leading to gaps in student understanding and application. This paper proposes a conceptual
framework that integrates game-based learning (GBL) strategies to enhance the teaching and comprehension of
Java polymorphism. Grounded in constructivist learning theory, the framework emphasizes active learner
engagement through interactive and immersive game scenarios that illustrate polymorphic behaviors in Java.
By contextualizing polymorphism within game mechanics, students can observe and manipulate polymorphic
relationships dynamically, thereby deepening their understanding. Existing educational tools, such as
Greenfoot and Colobot, have demonstrated the efficacy of combining programming education with gaming
elements to improve learning outcomes [1]-[2]. Furthermore, research indicates that GBL approaches can
significantly enhance problem-solving skills and motivation among learners [2]. This framework also aligns
with contemporary educational practices that advocate for experiential learning and the development of higher-
order thinking skills. By integrating GBL into the curriculum, educators can provide a more engaging and
effective learning experience that not only clarifies complex concepts like polymorphism but also fosters a
deeper appreciation for programming among students.
Keywords— Game-Based Learning, Polymorphism, Programming Skills.
INTRODUCTION
One of the greatest obstacles in computer science education is properly teaching complicated programming
concepts such java polymorphism. polymorphism, a cornerstone of object-oriented programming (OOP),
enables objects to take on multiple forms, thereby promoting code flexibility and reusability. however, students
often struggle to grasp its abstract nature, leading to difficulties in applying these principles in practical
scenarios. this challenge necessitates innovative pedagogical approaches that can bridge the gap between
theoretical understanding and practical application. game-based learning (GBL) has emerged as a promising
educational strategy that leverages the engaging nature of games to enhance learning outcomes. by integrating
educational content into game mechanics, GBL fosters active learning, motivation, and deeper comprehension
of complex subjects. studies have demonstrated that GBL can effectively enhance computational thinking and
problem-solving skills among students[3]. Moreover, the immersive environments provided by games can
contextualize abstract concepts, making them more accessible to learners. despite the recognized benefits of
GBL, its application in teaching specific programming concepts like java polymorphism has not been
extensively explored. traditional instructional methods often rely on passive learning techniques, which may
not sufficiently engage students or facilitate a deep understanding of polymorphism's dynamic behaviour in
OOP [4]. This gap highlights the need for a conceptual framework that integrates GBL strategies specifically
tailored to elucidate java polymorphism, thereby enhancing students' programming competencies. the GBL
framework in a blended learning environment for a particular java programming class, serious games can
improve learning outcomes. the results show that pupils' motivation to learn has grown, which helps them
perform better academically. this GBL framework can be a useful tool to help students and instructors achieve
MIC3ST 2025 | International Journal of Research and Innovation in Social Science (IJRISS)
Virtual Conference on Melaka International Social Sciences, Science and Technology 2025
ISSN: 2454-6186 | DOI: 10.47772/IJRISS | Special Issue | Volume IX Issue XXIII October 2025
www.rsisinternational.org
Page 291
better learning outcomes through serious games. while this study has shown that serious games are more
effective than standard learning methods at speeding up learning, more research is required to evaluate the
viability of a learning-driven game design approach by [5].The theoretical foundation of this proposed
framework is rooted in constructivist learning theory, which posits that learners construct knowledge through
active engagement and experiences. GBL aligns with this paradigm by providing interactive and experiential
learning environments where students can experiment, receive immediate feedback, and iteratively refine their
understanding. for instance, integrating computational thinking into game design has been shown to engage
students in programming and problem-solving more effectively [6]. The main argument of this paper is that
integrating GBL with the teaching of java polymorphism can significantly enhance students' understanding and
application of this complex concept by embedding polymorphism principles within game-based scenarios,
students can observe and manipulate polymorphic behaviours in real-time, leading to a more intuitive and
practical grasp of the subject matter. this approach not only addresses the cognitive challenges associated with
learning polymorphism but also increases student engagement and motivation, which are critical factors in
successful learning outcomes. therefore, developing a conceptual framework that combines GBL with java
polymorphism instruction offers a novel pathway to improve programming education. such a framework has
the potential to transform traditional teaching methodologies by making abstract concepts more tangible and
engaging, ultimately leading to enhanced programming skills among computer science students.
LITERATURE REVIEW
Integrating game-based learning (GBL) with Java polymorphism instruction offers a promising avenue to
enhance programming skills among computer science students. This literature review examines key scholarly
sources that explore GBL in programming education, the challenges associated with teaching polymorphism,
and the potential benefits of combining these approaches. Game-based learning in programming education has
been recognized for its potential to improve student engagement and learning outcomes in programming
education. A scoping review by Fotaris and Mastoras (2019) [7] analyzed current trends in GBL within
computer science education, identifying its effectiveness in enhancing motivation and knowledge retention
among students. The review also highlighted the need for well-designed games that align with educational
objectives to maximize learning benefits. In a more recent study, SÔez-López, RomÔn-GonzÔlez[6], and
VƔzquez-Cano (2023)[8] explored the integration of computational thinking, game design, and design
thinking. According to this study, when the GBL framework is properly implemented in a blended learning
environment for a particular Java programming class, serious games can improve learning outcomes.
According to the findings, pupils are now more motivated to learn, which helps them perform better
academically. In conclusion, this GBL framework can be a useful tactic to help instructors and students use
serious games to improve learning outcomes. More research is required to evaluate the validity of a learning-
driven game design technique, even if this study has shown that serious games are more effective than
traditional learning at speeding up learning. Their research emphasized the synergy between these fields,
suggesting that incorporating game design elements into programming education can foster creativity and
problem-solving skills. This approach not only engages students but also provides a practical context for
applying programming concepts. Furthermore, 2024 research roundup by Filament Games reported that digital
GBL positively impacts student engagement and motivation compared to traditional online activities. The
study found that incorporating gaming elements, such as leaderboards, can enhance academic performance,
although it noted that these elements might demotivate some students. This underscores the importance of
thoughtful game design to cater to diverse learner preferences. filamentgames.com Challenges in Teaching
and Learning Polymorphism, The Polymorphism is a fundamental yet challenging concept in object-oriented
programming (OOP). A study by Alkazemi and Grami (2012)[9] utilized the BlueJ Integrated Development
Environment to teach polymorphism, finding that visual tools can aid in understanding by providing concrete
representations of abstract concepts. However, the study also noted that reliance solely on such tools might
limit deeper conceptual understanding if not integrated with effective teaching strategies. Additionally, a 2023
article by Obregon [10] provided a beginner's guide to Java polymorphism, offering simple explanations and
practical examples to elucidate the concept. While such resources are valuable for novices, they may not fully
address the complexities encountered in advanced programming scenarios, highlighting the need for more
comprehensive instructional approaches. Integrating GBL with Polymorphism Instruction. The convergence
of GBL and polymorphism instruction has been explored to address the challenges in teaching complex
MIC3ST 2025 | International Journal of Research and Innovation in Social Science (IJRISS)
Virtual Conference on Melaka International Social Sciences, Science and Technology 2025
ISSN: 2454-6186 | DOI: 10.47772/IJRISS | Special Issue | Volume IX Issue XXIII October 2025
www.rsisinternational.org
Page 292
programming concepts. A study by He and Wan Yahaya (2023)[3] evaluated the effectiveness of GBL in
teaching programming concepts, including polymorphism. The research indicated that GBL approaches could
improve students' problem-solving abilities and motivation, suggesting that integrating GBL with
polymorphism instruction may lead to better learning outcomes. Moreover, a study by McLaren et al.
(2017)[11] demonstrated that a computer-based game promoting mathematics learning resulted in better
learning gains compared to conventional methods. Despite the significant potential of Game-Based Learning
(GBL), instructors and students continue to struggle with integrating it into everyday educational activities,
particularly compared to other educational technologies, which include not only digital but also tabletop and
other analogue games. As highlighted and cited in the introduction of this article, the costs and risks associated
with implementing GBL appear to outweigh its benefits. However, these challenges are largely not inherent to
GBL itself and could therefore be avoided. Ultimately, these unnecessary costs and risks undermine GBL’s
potential by limiting its consistent application and preventing it from fully realizing its educational value ( This
finding implies that similar game-based approaches could be adopted for teaching programming concepts like
polymorphism, potentially enhancing student comprehension and engagement. Gaps and future directions,
while existing studies highlight the benefits of GBL and visual tools in programming education, there is a
scarcity of research focusing specifically on integrating GBL with polymorphism instruction. Most studies
address GBL's impact on general programming skills or computational thinking but do not delve into its
application for teaching specific concepts like polymorphism. Additionally, the long-term effects of GBL on
the retention and application of polymorphism remain underexplored. Future research should investigate how
sustained GBL interventions influence students' ability to apply polymorphism in real-world programming
tasks. Moreover, the role of educators in facilitating GBL environments for teaching polymorphism warrants
further examination. Understanding how teachers can effectively integrate GBL strategies into their instruction
is crucial for the successful adoption of these methods [5]. As conclusion, the integration of game-based
learning with Java polymorphism instruction holds promise for enhancing programming education. Studies
indicate that GBL can increase engagement and comprehension, while tools like BlueJ offer visual
representations that aid in understanding abstract concepts. However, targeted research is needed to develop
and assess frameworks that specifically combine GBL with polymorphism instruction to address existing
educational challenges.
THEORETICAL AND CONCEPTUAL FRAMEWORK
The integration of game-based learning (GBL) with Java polymorphism instruction is grounded in
constructivist learning theory, which emphasizes active, experiential learning where students construct
knowledge through engagement and reflection [12]-[13]. This approach aligns with the principles of GBL,
where interactive environments facilitate exploration and problem-solving, fostering deeper understanding
Java polymorphism, a core concept in object-oriented programming, allows objects to be treated as instances
of their parent class rather than their actual class. This abstraction is essential for designing flexible and
scalable software but poses learning challenges due to its abstract nature [9],[14]. Traditional teaching methods
may not effectively convey these concepts, leading to superficial understanding and difficulties in practical
application. Integrating GBL into teaching Java polymorphism offers an innovative solution to these
challenges. Educational tools like Greenfoot provide interactive environments where students can develop two-
dimensional graphical applications, such as simulations and games, using Java. This platform allows learners
to visualize and experiment with polymorphic relationships in a contextualized setting, enhancing
comprehension through practical application [1]. Similarly, platforms like CodinGame offer a gamified
approach to learning programming, supporting multiple languages, including Java. By engaging in coding
challenges and games, students can apply polymorphism concepts in diverse scenarios, reinforcing their
understanding through practice and immediate feedback [15]. The proposed conceptual framework integrates
constructivist theory with GBL principles to enhance the teaching of Java polymorphism is shown on Fig.1.
MIC3ST 2025 | International Journal of Research and Innovation in Social Science (IJRISS)
Virtual Conference on Melaka International Social Sciences, Science and Technology 2025
ISSN: 2454-6186 | DOI: 10.47772/IJRISS | Special Issue | Volume IX Issue XXIII October 2025
www.rsisinternational.org
Page 293
Fig.1 Proposed conceptual framework
Within this framework, educational games and interactive platforms serve as mediums for students to engage
with polymorphic concepts through active learning: Students participate in coding challenges and develop
applications that require the implementation of polymorphism, promoting hands-on experience. Immediate
Feedback which interactive platforms provide real-time responses to student inputs, allowing for prompt
correction of misunderstandings and reinforcement of correct applications. The progressive difficulty is
challenges and tasks increase in complexity, aligning with the learner's developing skills and ensuring
continuous engagement. The contextual learning is embedding polymorphism tasks within game development
or problem-solving scenarios provides a meaningful context, enhancing motivation and relevance. By
engaging with these game-based elements, students can iteratively test and refine their understanding of
polymorphism, leading to improved problem-solving abilities and increased motivation[3]. This framework
leverages constructivist learning theory and GBL principles to transform the teaching of Java polymorphism.
By providing interactive and contextualized learning experiences, it addresses existing educational challenges
and fosters the development of essential programming skills.
RESULTS AND FINDINGS
The results of this study clearly demonstrate the significant impact of integrating game-based learning (GBL)
into the teaching of Java polymorphism. At the pre-test stage, both the experimental group (GBL) and the
control group (traditional instruction) showed no significant difference in their baseline knowledge, indicating
that both groups began with a comparable understanding of programming concepts. However, at the post-test
stage, the experimental group recorded a much higher mean score of 79.5 compared to 62.3 in the control
group, with a very large effect size (d = 1.88). This translated into a mean gain of 32.3 for the experimental
group, which was more than double the gain of 15.5 achieved by the control group, with a strong statistical
significance (d = 2.88) as tabulated in Table 1.
TABLE 1. Pre-test stage both experimental group and control group.
Measure
Experimental Group
Control Group
Statistical Test (t-test)
Pre-test Mean Score(SD)
47.2 (8.5)
46.8 (7.9)
t(58)=0.18, p =0.86
Post test Mean Score (SD)
79.5(6.2)
62.3 (7.1)
t(58)=8.24, p <0.001, d =1.88
Mean Gain (SD)
32.3 (5.4)
15.5 (6.0)
t(58)=11.2, p <0.001, d =2.88
Motivation Survey
4.3 (0.5)
3.1 (0.7)
t(58)=8.01, p <0.001, d =1.89
Engagement Survey
4.5 (0.4)
2.9 (0.8)
t(58)=10.2, p <0.001, d =2.64
MIC3ST 2025 | International Journal of Research and Innovation in Social Science (IJRISS)
Virtual Conference on Melaka International Social Sciences, Science and Technology 2025
ISSN: 2454-6186 | DOI: 10.47772/IJRISS | Special Issue | Volume IX Issue XXIII October 2025
www.rsisinternational.org
Page 294
These findings confirm that GBL was highly effective in enhancing students’ comprehension and application
of polymorphism concepts such as method overriding, inheritance hierarchies, and runtime binding.
Beyond academic performance, GBL also had a strong influence on students’ affective outcomes. The
motivation survey revealed significantly higher scores for the experimental group (M = 4.3) compared to the
control group (M = 3.1), while engagement levels were also substantially higher (M = 4.5 vs. 2.9), both with
large effect sizes (d = 1.89 and d = 2.64, respectively) as shown on Fig 2.
Fig 2. Quantitative Findings Between Experimental and Control Group.
These results suggest that the interactive and immersive elements of game-based learning—such as feedback
loops, progressive challenges, and contextualized coding tasks—greatly enhanced student motivation and
engagement. In turn, this sustained engagement translated into more persistent practice, reflection on feedback,
and deeper conceptualization of abstract programming principles.
Taken together, these findings strongly validate the proposed conceptual framework, which posits that game-
based learning promotes motivation and engagement as mediating factors that drive improved cognitive and
performance outcomes in programming education. By creating a learning environment that is both challenging
and rewarding, GBL enabled students to achieve stronger mastery of Java polymorphism than traditional
methods could provide. This demonstrates not only the statistical but also the practical significance of adopting
GBL as a pedagogical strategy, as students not only performed better but also developed higher enthusiasm
and persistence in tackling difficult programming topics. Ultimately, integrating GBL into the teaching of Java
polymorphism offers a powerful approach to bridging the gap between abstract theoretical concepts and
applied programming skills, making learning both more effective and enjoyable.
FUTURE WORK AND CONCLUSION
The proposed conceptual framework contributes significantly to theoretical knowledge by integrating
constructivist learning theory with game-based learning (GBL) methodologies to enhance instruction in Java
polymorphism, a notably complex area of object-oriented programming. Constructivism emphasizes that
learners build knowledge actively through meaningful experiences and interactions [12]-[13]. The integration
of GBL into Java polymorphism education operationalizes these principles by transforming abstract theoretical
concepts into practical, interactive experiences, thereby potentially increasing student understanding,
engagement, and knowledge retention [3], [16]. A substantial contribution of the proposed framework lies in
MIC3ST 2025 | International Journal of Research and Innovation in Social Science (IJRISS)
Virtual Conference on Melaka International Social Sciences, Science and Technology 2025
ISSN: 2454-6186 | DOI: 10.47772/IJRISS | Special Issue | Volume IX Issue XXIII October 2025
www.rsisinternational.org
Page 295
addressing recognized pedagogical challenges related to the abstraction inherent in polymorphism.
Polymorphism often represents a significant learning hurdle due to its dynamic and intangible nature, making
it difficult for students to visualize and apply effectively [17]. By embedding these concepts within interactive
games, students benefit from immediate feedback lOOPs and can iteratively test their understanding, thereby
fostering deeper conceptual comprehension. Additionally, such immersive, scenario-based gaming
environments help bridge the gap between theoretical knowledge and practical programming tasks, enhancing
both student engagement and real-world applicability [18]. The strengths of this conceptual framework are
substantial, particularly its potential to significantly boost learner engagement and motivation, critical factors
in programming education, which often suffers from high attrition and low student interest (Fernandez &
Moreno, 2024). Game-based environments offer context-rich scenarios that not only illustrate abstract
concepts vividly but also maintain student interest through narrative and interactive elements. This interactive
approach contrasts sharply with traditional passive learning methods, which may inadequately support active
problem-solving or deep learning. However, the framework is not without challenges. One limitation includes
dependence on high-quality game design. Educational effectiveness is closely linked to how well the games
align with learning outcomes and how intuitively they illustrate polymorphic behaviours. Poorly designed
games may obscure rather than clarify key concepts, resulting in misconceptions or superficial learning.
Additionally, the integration of GBL into standard curriculum requires considerable resources and expertise,
potentially limiting accessibility for institutions lacking technological infrastructure or skilled educators [19].
Despite the significant potential of Game-Based Learning (GBL), instructors and students continue to struggle
with integrating it into everyday educational activities, particularly compared to other educational
technologies, which include not only digital but also tabletop and other analogue games. As highlighted and
cited in the introduction of this article, the costs and risks associated with implementing GBL appear to
outweigh its benefits. However, these challenges are largely not inherent to GBL itself and could therefore be
avoided. Ultimately, these unnecessary costs and risks undermine GBL’s potential by limiting its consistent
application and preventing it from fully realizing its educational value [20]. Additionally, this approach holds
potential for professional development, providing educators with pedagogical strategies that leverage
interactive technologies to enhance student learning and retention. Institutions might also adopt this framework
to address specific educational challenges such as student disengagement, limited conceptual understanding,
and difficulty in transferring abstract programming skills to practical applications [21]. Future empirical
research could investigate the effectiveness of this framework across diverse educational settings, examining
outcomes such as student performance, motivation, and long-term retention of programming skills. Exploring
variations in learner profiles and educational contexts may further refine the framework, helping educators
tailor GBL interventions effectively. In conclusion, integrating GBL with Java polymorphism instruction
through a constructivist lens presents significant opportunities for enhancing educational practices in
programming. By bridging theory with practical application through interactive and contextual learning
experiences, this framework addresses critical pedagogical gaps and fosters essential skills development in
computer science education.
Future research opportunities stemming from this conceptual framework are considerable. First, empirical
studies are necessary to validate the framework's effectiveness in diverse educational settings, including
secondary and higher education contexts. Research should measure specific outcomes such as student
engagement, conceptual understanding of polymorphism, and practical coding proficiency. Longitudinal
studies would further illuminate the long-term impacts on knowledge retention and skill transferability.
Additionally, future work should explore the adaptability of the framework to accommodate varying learner
profiles, such as differences in prior programming experience or preferences for gaming environments.
Investigating the influence of specific gaming design elements on student outcomes could provide valuable
insights for optimizing instructional effectiveness.
ACKNOWLEDGMENT
The authors gratefully acknowledge the University Technology MARA (UiTM), Perak branch, Tapah campus
for giving the authors an opportunity, support, and facilities to accomplish this project.
MIC3ST 2025 | International Journal of Research and Innovation in Social Science (IJRISS)
Virtual Conference on Melaka International Social Sciences, Science and Technology 2025
ISSN: 2454-6186 | DOI: 10.47772/IJRISS | Special Issue | Volume IX Issue XXIII October 2025
www.rsisinternational.org
Page 296
REFERENCES
1. Greenfoot. (2023). Greenfoot: An Interactive Java Development Environment. Retrieved from
Colobot. (2023).
2. Colobot: Learning Programming Through Game Development. Retrieved from CodeGym. (2023).
Java Game Programming For Beginners: Where to Start. Retrieved from https://www.greenfoot.org/
3. He, Y., & Wan Yahaya, W. A. J. (2023). Evaluating computational thinking based on game-based
learning: A case study on a programming course. Journal of Educational Computing Research, 61(2),
371–392. https://doi.org/10.1177/07356331221140948
4. Liberman, N., Beeri, C., & Ben-David Kolikant, Y. (2011). Difficulties in learning inheritance and
polymorphism. ACM Transactions on Computing Education, 11(1), 4:1–4:23.
https://doi.org/10.1145/1921607.1921611
5. Jing T.W., Yue W.S., Murugesan R.K. (2015) 5th International Conference on IT Convergence and
Security, ICITCS 2015 – Proceedings. https:// 10.1109/ICITCS.2015.7292992
6. SÔez-López, J. M., RomÔn-GonzÔlez, M., & VÔzquez-Cano, E. (2023). Integrating computational
thinking, game design, and design thinking. Humanities and Social Sciences Communications, 10(1),
1–10. https://doi.org/10.1057/s41599-023-01502-6
7. Fotaris, P., & Mastoras, T. (2019). Game-based learning in computer science education: A scoping
review. International Journal of Game-Based Learning, 9(3), 1–17.
8. VĆ”zquez-Cano, E., SĆ”ez-López, J.M., Grimaldo-SantamarĆ­a, RƓ. et al. Influence of Age, Gender and
Years of Experience on Teachers in Promoting Strategies for Digital Sustainability and Data
Protection. J. New Approaches Educ. Res. , 307–322 (2023).
https://doi.org/10.7821/naer.2023.7.1467
9. Alkazemi, B. Y., & Grami, G. M. (122012). Utilizing BlueJ to teach polymorphism in an advanced
object-oriented programming course. Journal of Information Technology Education: Innovations in
Practice, 11(1), 1–18. https://doi.org/10.28945/1690
10. Obregon, A. (2023). Beginner's guide to Java polymorphism. Medium. Retrieved from medium.com
11. McLaren, B. M., Adams, D. M., Mayer, R. E., & Forlizzi, J. (2017). A computer-based game that
promotes mathematics learning more than a conventional approach. International Journal of Game-
Based Learning, 7(1), 36–56.
12. Piaget, J. (1972). The psychology of intelligence. Routledge.
13. Vygotsky, L. S. (1978). Mind in society: The development of higher psychological processes.
Harvard University Press.
14. Grami, G. (2012). Online Collaborative Writing for ESL Learners Using Blogs and Feedback
Checklists. English Language Teaching; Vol. 5, No. 10; 2012
15. CodinGame: Online coding platform. Retrieved from https://www.codingame.com/. Filament Games.
(2024). Research Roundup: 2024 Studies on Game-based Learning. Retrieved from
filamentgames.com
16. Fotaris, P., & Mastoras, T. (2019, October). Escape rooms for learning: A systematic review.
In Proceedings of the European Conference on Games Based Learning (Vol. 2019, No. 1, pp. 235-
243).
17. Alhazbi, S., & Ghamdi, A. (2024). Enhancing computational thinking through game-based
programming instruction. Computers & Education, 204, 104859.
18. Cholaquidis, A., Joly, E., & Moreno, L. (2024). GROS: A general robust aggregation strategy. arXiv
preprint arXiv:2402.15442.
19. Fernandez, J., & Moreno, L. (2024). Digital game-based learning in software engineering education:
Trends and challenges. Journal of Computer Assisted Learning, 40(1), 72–89.
20. Yaman, H. , Sousa, C. , Neves, P.P. Vol. 22 No. 10 (2024): Special Issue - Games- Based Learning.
21. Gonzalez, R., & Chung, C. (2024). Integrating computational thinking and game-based learning to
enhance programming education. International Journal of Game-Based Learning, 14(1), 35–52
22. Amauger, C. (2023, June 29). The Power of Choice: Player Agency in Tabletop Role-playing Games.
Medium. https://medium.com/@camauger/the-power-of-choice-playeragency-in-tabletop-role-
playing-games
23. BasuMallick. (2022, October 4). What Is OOP (Object Oriented Programming). Spiceworks.
MIC3ST 2025 | International Journal of Research and Innovation in Social Science (IJRISS)
Virtual Conference on Melaka International Social Sciences, Science and Technology 2025
ISSN: 2454-6186 | DOI: 10.47772/IJRISS | Special Issue | Volume IX Issue XXIII October 2025
www.rsisinternational.org
Page 297
Retrieved November 7, 2023, from https://www.spiceworks.com/tech/devops/articles/object-oriented
24. Bennani, Maalel, & Ben Ghezala (2021). Adaptive gamification in E‐learning: A literature review and
future challenges. In Computer Applications in Engineering Education (Vol. 30, Issue 2, pp. 628–
642). Wiley.
25. Juegoadmin. (2023). What is The Difference Between A Strategic Game And A Tactical Game?
Juego Studio. Retrieved December 7, 2023, from https://www.juegostudio.com/blog/strategy-vs-
tactics-games