CONCEPTS FOR DISTRIBUTED INPUT INDEPENDENT ARCHITECTURE FOR SERIOUS GAMES
AbstractSerious 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.
Amazon Web Services, Retrieved March 11, 2018, from https://aws.amazon.com/
AMQP, Retrieved March 11, 2018, from https://www.amqp.org/
Apache Active MQ, Retrieved March 11, 2018, from http://activemq.apache.org/
Apache kafka, Retrieved March 11, 2018, from https://kafka.apache.org/
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: http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=5203.
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, https://doi.org/10.1016/J.ENTCOM.2014.11.001
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 http://www.w3.org/TR/vocab-adms/
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, https://doi.org/10.1155/2016/5680526
Mahmood, S., Lai, R. & Kim, Y. S. (2007). Survey of component- based software development, IET Software, vol. 1, no. 2, pp. 57–66, 2007, https://doi.org/10.1049/iet-sen:20060045
Microsoft Azure, Retrieved March 11, 2018, from https://azure.microsoft.com/en-us/
MQTT, Retrieved March 11, 2018, from http://mqtt.org/
Open Wire protocol, Retrieved March 11, 2018, from http://activemq.apache.org/openwire.html
Rabbit MQ, Retrieved March 11, 2018, from https://www.rabbitmq.com/
Second Life, Retrieved January, 10, 2018 from http://secondlife.com/
Second Life Wiki, Retrieved January, 10, 2018 from http://wiki.secondlife.com/wiki/Object_to_Data_v1.4
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, https://doi.org/10.1007/978-3-319-46152-6_7
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, https://doi.org/10.18778/2391-8551.03.04
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 https://stomp.github.io/
Thillainathan, N. (2014). A Model Driven Development Framework for Serious Games. (Unpublished doctoral dissertation), Doctoral Consortium, Kassel University, Koblenz, Germany, https://dx.doi.org/10.2139/ssrn.2475410
Unity 3D asset store, Retrieved March 11, 2018, from https://assetstore.unity.com/
Unreal Engine 4 marketplace, Retrieved March 11, 2018, from https://www.unrealengine.com/marketplace
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, https://doi.org/10.1504/IJBPIM.2007.015132
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 http://zeromq.org/
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License (Creative Commons Attribution License 3.0 - CC BY 3.0) that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).
firstname.lastname@example.org, www.iseic.cz, ojs.journals.cz