RAGE Reusable Game Software Components and Their Integration into Serious Game Engines

  • Wim van der Vegt
  • Enkhbold Nyamsuren
  • Wim WesteraEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9679)


This paper presents and validates a methodology for integrating reusable software components in diverse game engines. While conforming to the RAGE component-based architecture described elsewhere, the paper explains how the interactions and data exchange processes between a reusable software component and a game engine should be implemented for procuring seamless integration. To this end, a RAGE-compliant C# software component providing a difficulty adaptation routine was integrated with an exemplary strategic tile-based game “TileZero”. Implementations in MonoGame, Unity and Xamarin, respectively, have demonstrated successful portability of the adaptation component. Also, portability across various delivery platforms (Windows desktop, iOS, Android, Windows Phone) was established. Thereby this study has established the validity of the RAGE architecture and its underlying interaction processes for the cross-platform and cross-game engine reuse of software components. The RAGE architecture thereby accommodates the large scale development and application of reusable software components for serious gaming.


Serious game Reuse Software component Integration Game engine Interoperability RAGE 



This work has been partially funded by the EC H2020 project RAGE (Realising an Applied Gaming Eco-System);; Grant agreement No 644187.


  1. 1.
    Stewart, J., Bleumers, L., Van Looy, J., Mariën, I., All, A., Schurmans, D., Willaert, K., De Grove, F., Jacobs, A., Misuraca, G.: The potential of digital games for empowerment and social inclusion of groups at risk of social and economic exclusion: evidence and opportunity for policy. Joint Research Centre, European Commission, Brussels (2013)Google Scholar
  2. 2.
    García Sánchez, R., Baalsrud Hauge, J., Fiucci, G., Rudnianski, M., Oliveira, M., Kyvsgaard Hansen, P., Riedel, J., Brown, D., Padrón-Nápoles, C.L., Arambarri Basanez, J.: Business Modelling and Implementation Report 2. GALA Network of Excellence (2013).
  3. 3.
    Warren, S.J., Jones, G.: Overcoming educational game development costs with lateral innovation: chalk house, the door, and broken window. J. Appl. Instr. Des. 4(1), 51–63 (2014)Google Scholar
  4. 4.
    Bergeron, B.: Developing Serious Games. Charles River Media, Hingham MA (2006)Google Scholar
  5. 5.
    Bachmann, F., Bass, L., Buhman, C., Comella-Dorda, S., Long, F., Robert, J., Sea-cord, R., Wallnau, K.: Technical concepts of component-based software engineering, vol. II. Carnegie Mellon University, Software Engineering Institute, Pittsburgh (2000)Google Scholar
  6. 6.
    Mahmood, S., Lai, R., Kim, Y.S.: Survey of component-based software development. IET Software 1(2), 57–66 (2007)CrossRefGoogle Scholar
  7. 7.
    Van der Vegt, G.W., Westera, W., Nyamsuren, N., Georgiev, A., Martinez Ortiz, I.: RAGE architecture for reusable serious gaming technology components. Int. J. Comput. Games Technol. (2016, to appear)Google Scholar
  8. 8.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software, pp. 171–183. Pearson Education, London (1994)Google Scholar
  9. 9.
    Birman, K., Joseph, T.: Exploiting virtual synchrony in distributed systems. In: Proceedings of the Eleventh ACM Symposium on Operating systems principles (SOSP 1887), pp. 123–138 (1987)Google Scholar
  10. 10.
    Eugster, P.T., Felber, P.A., Guerraoui, R., Kermarrec, A.M.: The many faces of publish/subscribe. ACM Comput. Surv. (CSUR) 35(2), 114–131 (2003)CrossRefGoogle Scholar
  11. 11.
    Benatallah, B., Casati, F., Grigori, D., Nezhad, H.R.M., Toumani, F.: Developing adapters for web services integration. In: Pastor, Ó., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 415–429. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  12. 12.
    Klinkenberg, S., Straatemeier, M., Van der Maas, H.L.J.: Computer adaptive practice of maths ability using a new item response model for on the fly ability and difficulty estimation. Comput. Educ. 57(2), 1813–1824 (2011)CrossRefGoogle Scholar
  13. 13.
    Elo, A.E.: The Rating of Chess Players, Past and Present (Vol. 3). Batsford, London (1978)Google Scholar
  14. 14.
    Van der Maas, H.J.J., Van der Ven, S., Van der Molen, V.: Oefenen op niveau: het cijferspel in de Rekentuin. Volgens Bartjens 3, 12–15 (2014)Google Scholar
  15. 15.
    Gierasimczuk, N., Van der Maas, H.L., Raijmakers, M.E.: An analytic tableaux model for Deductive Mastermind empirically tested with a massively used online learning system. J. Logic Lang. Inform. 22(3), 297–314 (2013)MathSciNetCrossRefzbMATHGoogle Scholar
  16. 16.
    Eggen, T.J., Verschoor, A.J.: Optimal testing with easy or difficult items in computerized adaptive testing. Appl. Psychol. Meas. 30(5), 379–393 (2006)MathSciNetCrossRefGoogle Scholar
  17. 17.
    Mackey, A.P., Hill, S.S., Stone, S.I., Bunge, S.A.: Differential effects of reasoning and speed training in children. Dev. Sci. 14(3), 582–590 (2011)CrossRefGoogle Scholar
  18. 18.
    Pavleas, J., Chang, J.K.W., Sung, K., Zhu, R.: Learn 2D Game Development with C#, pp. 11–40. Apress, New York (2013)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  • Wim van der Vegt
    • 1
  • Enkhbold Nyamsuren
    • 1
  • Wim Westera
    • 1
    Email author
  1. 1.Open University of the NetherlandsHeerlenNetherlands

Personalised recommendations