RAGE Architecture for Reusable Serious Gaming Technology Components

For seizing the potential of serious games, the RAGE project—funded by the Horizon-2020 Programme of the European Commission—will make available an interoperable set of advanced technology components software assets that support game studios at serious game development. This paper describes the overall software architecture and design conditions that are needed for the easy integration and reuse of such software assets in existing game platforms. Based on the component-based software engineering paradigm the RAGE architecture takes into account the portability of assets to different operating systems, different programming languages, and different game engines. It avoids dependencies on external software frameworks and minimises code that may hinder integration with game engine code. Furthermore it relies on a limited set of standard software patterns and well-established coding practices. The RAGE architecture has been successfully validated by implementing and testing basic software assets in four major programming languages C#, C++, Java, and TypeScript/JavaScript, resp.. Demonstrator implementation of asset integration with an existing game engine was created and validated. The presented RAGE architecture paves the way for large scale development and application of cross-engine reusable software assets for enhancing the quality and diversity of serious gaming.

[1]  Jun Hu,et al.  Towards a Service-Oriented Architecture Framework for Educational Serious Games , 2015, 2015 IEEE 15th International Conference on Advanced Learning Technologies.

[2]  J. Keller The Arcs Model of Motivational Design , 2010 .

[3]  Wim Westera,et al.  What Serious Game Studios Want from ICT Research: Identifying Developers' Needs , 2015, GALA.

[4]  André L. M. Santos,et al.  Improving Digital Game Development with Software Product Lines , 2011, IEEE Software.

[5]  Alessandro De Gloria,et al.  Mapping learning and game mechanics for serious games analysis , 2015, Br. J. Educ. Technol..

[6]  Scott W. Ambler,et al.  Mastering Enterprise JavaBeans , 2004 .

[7]  John M. Keller,et al.  First principles of motivation to learn and e3‐learning , 2008 .

[8]  Sajjad Mahmood,et al.  Survey of component-based software development , 2007, IET Softw..

[9]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[10]  Amit P. Sheth,et al.  SA-REST: Semantically Interoperable and Easier-to-Use Services and Mashups , 2007, IEEE Internet Computing.

[11]  Santiago Comella-Dorda,et al.  Volume II: Technical Concepts of Component-Based Software Engineering , 2000 .

[12]  Alessandro De Gloria,et al.  A case study on Service-Oriented Architecture for Serious Games , 2015, Entertain. Comput..

[13]  Heiko Koziolek,et al.  Performance evaluation of component-based software systems: A survey , 2010, Perform. Evaluation.

[14]  Wim Westera,et al.  Games are motivating, aren't they? Disputing the arguments for digital game-based learning , 2015, Int. J. Serious Games.

[15]  Richard Lai,et al.  Effort estimation of component-based software development - a survey , 2011, IET Softw..

[16]  Rob Nadolski,et al.  Serious games for higher education: a framework for reducing design complexity , 2008, J. Comput. Assist. Learn..

[17]  E. Deci,et al.  Self-determination theory and the facilitation of intrinsic motivation, social development, and well-being. , 2000, The American psychologist.

[18]  Kung-Kiu Lau,et al.  Data Encapsulation in Software Components , 2007, CBSE.

[19]  Ben Kirman,et al.  Practical, appropriate, empirically-validated guidelines for designing educational games , 2011, CHI.

[20]  Fabio Casati,et al.  Developing Adapters for Web Services Integration , 2005, CAiSE.

[21]  J. Keller Development and use of the ARCS model of instructional design , 1987 .

[22]  M. Gianluca,et al.  The Potential of Digital Games for Empowerment and Social Inclusion of Groups at Risk of Social and Economic Exclusion: Evidence and Opportunity for Policy , 2013 .

[23]  M. Polanyi Chapter 7 – The Tacit Dimension , 1997 .

[24]  Kam-Fai Wong,et al.  Component-based software engineering: technologies, development frameworks, and quality assurance schemes , 2000, Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000.

[25]  Steve Vinoski,et al.  CORBA: integrating diverse applications within distributed heterogeneous environments , 1997, IEEE Commun. Mag..

[26]  James M. Boyle,et al.  A systematic literature review of empirical evidence on computer games and serious games , 2012, Comput. Educ..

[27]  M. Lepper,et al.  Intrinsic motivation and the process of learning: Beneficial effects of contextualization, personalization, and choice. , 1996 .

[28]  Eelke Folmer,et al.  Component Based Game Development - A Solution to Escalating Costs and Expanding Deadlines? , 2007, CBSE.