Skip to main content

Engineering Adaptive Serious Games Using Machine Learning

  • Chapter
  • First Online:
Software Engineering for Games in Serious Contexts

Abstract

The vast majority of serious games (SGs) do not feature any form of machine learning (ML); however, there is a recent trend of developing SGs that leverage ML to assess learners and to make automated adaptations during game play. This trend allows serious games to be personalized to the learning needs of the player and can be used to reduce frustration and increase engagement. In this chapter, we will discuss the development of new ML-based SGs and present a generalized model for evolving existing SGs to use ML without needing to rebuild the game from scratch. In addition to describing how to engineer ML-based SGs, we also highlight five common challenges encountered during our own development experiences, along with advice on how to address these challenges. Challenges discussed include selecting data for use in an ML model for SGs, choosing game elements to adapt, solving the cold start problem, determining the frequency of adaptation, and testing that an adaptive game benefits from learning.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Caponetto, I., Earp, J., Ott, M.: Gamification and education: a literature review. In: European Conference on Games Based Learning, vol. 1, p. 50. Academic Conferences International Limited, Reading (2014)

    Google Scholar 

  2. Forehand, M.: Bloom’s taxonomy. Emer. Perspect. Learn. Teach. Technol. 41(4), 47–56 (2010)

    Google Scholar 

  3. Frutos-Pascual, M., Zapirain, B.G.: Review of the use of ai techniques in serious games: Decision making and machine learning. IEEE Trans. Comput. Intell. AI Games 9(2), 133–152 (2015)

    Article  Google Scholar 

  4. Kopeinik, S., Nussbaumer, A., Bedek, M., Albert, D.: Using CbKST for learning path recommendation in game-based learning. In: 20th International Conference on Computers in Education, pp. 26–30 (2012)

    Google Scholar 

  5. Lee, M.J., Ko, A.J.: Personifying programming tool feedback improves novice programmers’ learning. In: Proceedings of the Seventh International Workshop on Computing Education Research, pp. 109–116. ACM, New York (2011)

    Google Scholar 

  6. Lee, M.J., Ko, A.J.: A demonstration of gidget, a debugging game for computing education. In: 2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp. 211–212. IEEE, Piscataway (2014)

    Google Scholar 

  7. Lika, B., Kolomvatsos, K., Hadjiefthymiades, S.: Facing the cold start problem in recommender systems. Expert Syst. Appl. 41(4, Part 2), 2065–2073 (2014)

    Google Scholar 

  8. Miljanovic, M.A.: Adaptive Serious Games for Computer Science Education. PhD thesis, Ontario Tech University, Oshawa, ON (2020). Supervisor: Jeremy S. Bradbury

    Google Scholar 

  9. Miljanovic, M.A., Bradbury, J.S.: Robobug: a serious game for learning debugging techniques. In: Proceedings of the 13th Annual ACM International Computing Education Research Conference (ICER 2017), pp. 93–100 (2017)

    Google Scholar 

  10. Miljanovic, M.A., Bradbury, J.S.: Making serious programming games adaptive. In: Proceedings of the 4th Joint Conference on Serious Games (JCSG 2018) (2018)

    Google Scholar 

  11. Miljanovic, M.A., Bradbury, J.S.: A review of serious games for programming. In: Proceedings of the 4th Joint Conference on Serious Games (JCSG 2018) (2018)

    Google Scholar 

  12. Miljanovic, M.A., Bradbury, J.S.: GidgetML: an adaptive serious game for enhancing first year programming labs. In: Proceedings of the 42nd International Conference on Software Engineering (ICSE 2020) (2020)

    Google Scholar 

  13. Shute, V.J.: Stealth assessment in computer-based games to support learning. Comput. Games Instruct. 55(2), 503–524 (2011)

    Google Scholar 

  14. Streicher, A., Smeddinck, J.D.: Personalized and adaptive serious games. In: Entertainment Computing and Serious Games, pp. 332–377. Springer, Berlin (2016)

    Google Scholar 

  15. Susi, T., Johannesson, M., Backlund, P.: Serious games: an overview (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michael A. Miljanovic .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Miljanovic, M.A., Bradbury, J.S. (2023). Engineering Adaptive Serious Games Using Machine Learning. In: Cooper, K.M.L., Bucchiarone, A. (eds) Software Engineering for Games in Serious Contexts. Springer, Cham. https://doi.org/10.1007/978-3-031-33338-5_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-33338-5_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-33337-8

  • Online ISBN: 978-3-031-33338-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics