Stefan Stavrev, Todorka Terzieva, Angel Golev


Serious games (SG) allow us to learn even when we are relaxing. These games are called “serious” because they allow us to be trained at domain-specific knowledge level. That is the main reason SG are gathering an even increasing research interest in recent years. In contrast with traditional, purely entertainment games, SGs architectures and design principles are under active investigation by researchers. Recent work in that field attempts to define how SG are structured, built, used and extended. However, there is still a lot of debate which design techniques are adequate or which techniques can be borrowed from other fields – such as computer science or mainstream entertainment games. The main objective of our research is three-fold: investigate and analyze current architectural approaches; summarize the top characteristics of a modern serious game; and propose an architecture that is coherent with current approaches. Following these principles, we determine that the prevailing views in the SGs area are that they should be distributed and modular, service-based and easily extendible. Building on top of that, we come up with a novel concept for creating serous games that are independent of their input devices and propose two ways that independence can be achieved. We briefly discuss the possible integration of 3-rd party services by using message queue brokers in a publish / subscribe manner. Finally, we summarize and propose different methods for extending our proposed approach.


serious games, architecture, design principles, input independence

Full Text:



Amazon Web Services, Retrieved March 11, 2018, from

AMQP, Retrieved March 11, 2018, from

Apache Active MQ, Retrieved March 11, 2018, from

Apache kafka, Retrieved March 11, 2018, from

Bachmann, F., Bass, L., Buhman, C., Comella-Dorda, S., Long, F., Robert, J., Seacord, R., & Wallnau, K. (2000). Volume II: Technical Concepts of Component-Based Software Engineering, 2nd Edition (CMU/SEI-2000-TR-008). Retrieved March 11, 2018, from the Software Engineering Institute, Carnegie Mellon University website:

BinSubaih, A., Maddock, S., & Romano, D.M. (2006). An Architecture for Portable Serious Games, In: Doctoral Symposium hosted at the 20th European Conference on Object-Oriented Programming ECOOP 2006, Nantes, France. Serious Games: A New Paradigm for Education

Bontchev, B. & Vassileva, D. (2009). Adaptive courseware design based on learner character, Proc. of Int. Conf. on Interactive Computer Aided Learning (ICL2009), 23-25 Sept., 2009, Villach, Austria, pp. 724-731.

Carvalho, M. B., Bellotti, F., Berta, R., De Gloria, A., Gazzarata, G., Hu, J., & Kickmeier-Rust, M. (2014). A case study on Service-Oriented Architecture for Serious Games, 2014, Entertainment Computing,

Carvalho, M. B., Bellotti, F. , Hu, J., Baalsrud Hauge, J., Berta, R., De Gloria, A., & Rauterberg, M.(2015). Towards a service oriented architecture framework for educational serious games, 15th IEEE international conference on advanced learning technologies (ICALT2015)

Dekkers, M. (2013). Asset Description Metadata Schema (ADMS), W3C Working Group, 2013, Retrieved November, 10, 2017 from

Der Vegt, W., Westera, W., Nyamsuren, E., Georgiev, A., & Ortiz, I.M., (2016). RAGE Architecture for Reusable Serious Gaming Technology Components, International Journal of Computer Games Technology, Volume 2016, Article ID 5680526, 10 pages,

Mahmood, S., Lai, R. & Kim, Y. S. (2007). Survey of component- based software development, IET Software, vol. 1, no. 2, pp. 57–66, 2007,

Microsoft Azure, Retrieved March 11, 2018, from

MQTT, Retrieved March 11, 2018, from

Open Wire protocol, Retrieved March 11, 2018, from

Rabbit MQ, Retrieved March 11, 2018, from

Second Life, Retrieved January, 10, 2018 from

Second Life Wiki, Retrieved January, 10, 2018 from

Sobke H., & Streicher A. (2015) Serious Games Architectures and Engines. In: Dorner R., Gobel S., Kickmeier-Rust M., Masuch M., & Zweig K. (eds) Entertainment Computing and Serious Games. Lecture Notes in Computer Science, vol 9970. Springer, Cham, 15283, 2015, Dagstuhl Castle, Germany,

Sprott, D., & Wilkes, L.(2004). Understanding service-oriented architecture, The Architecture Journal 1 (1), pp. 10–17

Stavrev, S. (2016). Natural User Interface for Education in Virtual Environments, REPLAY, Polish Journal of Game Studies 03, pp.67-80,

Stavrev, S., & Terzieva, T. (2015). Virtual environment simulator for educational safety crossing. Proceedings of the 11th Annual International Conference on Computer Science and Education in Computer Science (CSECS), June, 2015, Boston, MA, USA, pp. 92-98, ISSN 1313-8624.

STOMP, Retrieved March 11, 2018, from

Thillainathan, N. (2014). A Model Driven Development Framework for Serious Games. (Unpublished doctoral dissertation), Doctoral Consortium, Kassel University, Koblenz, Germany,

Unity 3D asset store, Retrieved March 11, 2018, from

Unreal Engine 4 marketplace, Retrieved March 11, 2018, from

Van Der Aalst, W. M., Beisiegel, M., Hee, K. M. V., Konig, D., & Stahl, C. (2007). A soa-based architecture framework, International Journal of Business Process Integration and Management 2 (2), 2007, pp. 91 – 101,

Van Nuland, B. (2010). A Service Oriented Architecture Solution for Gaming Simulation Suites, Thesis report, Software Engineering Research Group, Department of Software Technology, Faculty EEMCS, Delft University of Technology, Delft, the Netherlands, 2010.

Zero MQ. Retrieved March 11, 2018, from



  • There are currently no refbacks.

Print ISSN 1805-997X, Online ISSN 1805-9961

(c) 2018 CBU Research Institute s.r.o.

For more information on the conference visit