Jump to ContentJump to Main Navigation
Show Summary Details
More options …

Open Computer Science

Editor-in-Chief: van den Broek, Egon

1 Issue per year

Open Access
See all formats and pricing
More options …

A mixed-paradigm component architecture for implementing web-based game servers

Stefan Friese
  • University of Duisburg- Essen, Information Systems for Production and Operations Management, Universitätsstr. 9, 45141 Essen, Germany
  • Other articles by this author:
  • De Gruyter OnlineGoogle Scholar
/ Kristian Rother
  • University of Duisburg-Essen, Information Systems for Production and Operations Management, Universitätsstr. 9, 45141 Essen, Germany
  • Other articles by this author:
  • De Gruyter OnlineGoogle Scholar
Published Online: 2016-04-05 | DOI: https://doi.org/10.1515/comp-2016-0004


Games are a well-suited testbed for the development and evaluation of concepts and tools in artificial intelligence (AI). In our paper we outline the architecture of a web-based game server that was developed to support the teaching of artificial intelligence at the university level as well as research in the domain of AI and rule-based language development. The server combines a Prolog-based declarative approach with Java-based server technologies. The architecture consists of multiple, strictly separated components. Declarative components comprise the gameindependent core engine as well as game-dependent logic and visualization descriptions. General operations (e.g. user management, load balancing, match maintenance etc.) and rendering of the visualization descriptions with actual GUI techniques are implemented imperatively. External interfaces are provided to integrate remote developers and learners to facilitate usage beyond the borders of a single university.

Keywords: component architecture; artificial intelligence; computer science education; gaming


  • [1] S. Friese, K. Rother. A mixed-paradigm ap- proach for implementing a web-based game server. In V. Novitzká and Š. Hudák (Eds.), Proceedings of the Twelfth International Conference on Informatics, Informatics 2013, 220-224, 2013. Google Scholar

  • [2] P. Hingston, B. Combes, M. Masek. Teaching an undergraduate ai course with games and simulation. Technologies for ELearning and Digital Entertainment, Springer, Place is Berlin, Heidelberg, 2006, 494-506. Google Scholar

  • [3] A. McGovern, Z. Tidwell, D. Rushing. Teaching introductory arti ficial intelligence through java-based games. In AAAI Symposium on Educational Advances in Artificial Intelligence, North America, 2011. Google Scholar

  • [4] H.H. Adelsberger. Abbl tutorial. Technical report, University of Duisburg-Essen, 2010. Google Scholar

  • [5] A. Van Deursen, P. Klint, J. Visser. Domain- specific languages. Report-Software Engineering 32, 1-13, 2000. Google Scholar

  • [6] P. Hudak. Domain-specific languages. Handbook of Programming Languages, 3, 39-60, 1997. Google Scholar

  • [7] M. Molineaux, D.W. Aha, M. Ponsen. Defeating novel opponents in a real-time strategy game. In IJCAI Workshop on Reasoning, Representation, and Learning in Computer Games, Technical Report AIC-05-127, Naval Research Laboratory, Navy Center for Applied Research in Artificial Intelligence, Washington, DC, 72- 77, 2005. Google Scholar

  • [8] S. Friese, K. Rother. Teaching artificial intelligence using a webbased game server. In Proceedings of the 13th Koli Calling International Conference on Computing Education Research, ACM, 193-194, 2013. Google Scholar

  • [9] E. Folmer, E. Folmer. Component based game development - a solution to escalating costs and expanding deadlines? In Component-Based Software Engineering, Springer, Berlin, Heidelberg, 2007, 66-73. Google Scholar

  • [10] J. Plummer. A flexible and expandable architecture for computer games. PhD thesis, Arizona State University, Arizona, USA, 2004. Google Scholar

  • [11] M. Buro, T. Furtak. On the development of a free rts game engine. In GameOn’NA Conference, August 22-23, 2005, Montreal, Canada, 2005, 23-27. Google Scholar

  • [12] M.J.V. Ponsen, S. Lee-Urban, H. Muñoz-Avila, D.W. Aha, M. Molineaux, Stratagus: An open-source game engine for research in real-time strategy games, In: IJCAI Workshop on Reasoning, Representation, and Learning in Computer Games, D.W. Aha, H.Muñoz-Avila, M. van Lent (Eds.), Naval Research Laboratory, Navy Center for Applied Research in Artificial Intelligence, Washington, DC, 2005, 78-83. Google Scholar

  • [13] L. Gautier, C. Diot. Design and evaluation of mimaze, a multiplayer game on the internet. In IEEE International Conference on Multimedia Computing and Systems, IEEE Proceedings., 28 June - 1 July, 1998, Austin, Texas, USA, 233-236, 1998. Google Scholar

  • [14] W. Cai, P. Xavier, S.J. Turner, B.S. Lee. A scalable architecture for supporting interactive games on the internet. In Proceedings of the sixteenth workshop on parallel and distributed simulation, PADS ’02, IEEE Computer Society.Washington, DC, USA, 2002, 60-67. Google Scholar

  • [15] E. Cronin, B. Filstrup, A. Kurc. A distributed multiplayer game server system. Technical report, University of Michigan, 2001. Google Scholar

  • [16] S. Rooney, D. Bauer, R. Deydier. A federated peer-to-peer network game architecture. Communications Magazine, IEEE, 42(5), 114-122, 2004. Google Scholar

  • [17] T. Wang, C.-L. Wang, F.C.M. Lau. A grid- enabled multi-server network game architecture. In Proceedings of the 3rd Annual Conference on Application and Development of Computer Games, In: C.T. Ning (Ed.), City University of Hong Kong, 2004, 18-25. Google Scholar

  • [18] T. Hampel, T. Bopp, R. Hinn. A peer- to-peer architecture formassive multiplayer online games. In Proceedings of 5th ACM SIGCOMM workshop on network and system support for games, ACM, 48-51, 2006. Google Scholar

  • [19] J. Jardine, D. Zappala. A hybrid architecture for massively multiplayer online games. In Proceedings of the 7th ACM SIGCOMM Workshop on Network and System Support for Games, ACM, October 21 - 22, 2008, Worcester, MA, USA, 2008, 60-65. Google Scholar

  • [20] H. Österle, J. Becker, U. Frank, T. Hess, D. Karagiannis, H. Krcmar, P. Loos, P. Mertens, A. Oberweis, E.J. Sinz. Memorandumon design-oriented information systems research. European Journal of Information Systems, 20(1), 7-10, 2011. Google Scholar

  • [21] A.R. Hevner, S.T.March, J. Park, S. Ram. Design science in information systems research. MIS quarterly, 28(1), 75-105, 2004. Google Scholar

  • [22] K. Peffers, T. Tuunanen, M.A. Rothenberger, S. Chatterjee. A design science research methodology for information systems research. Journal of management information systems, 24(3), 45- 77, 2007. Google Scholar

  • [23] D. Cabeza, M. Hermenegildo. Distributedwwwprogramming using (ciao-)prolog and the pillow library. Theory and Practice of Logic Programming, 1(3), 251-282, 2001. Google Scholar

  • [24] L. Hunyadi. Prosper: A framework for extending prolog applications with a web interface. In: V. Dahl and I. Niemelä (Eds.), ICLP, volume 4670 of Lecture Notes in Computer Science, Springer, Berlin, Heidelberg, 2007, 432-433. Google Scholar

  • [25] M. Carlsson et al. SICStus Prolog User’sManual - Release 4.2.3. Swedish Institute of Computer Science, Kista, Sweden, 2012. Google Scholar

  • [26] M. Calejo. Interprolog: Towards a declarative embed- ding of logic programming in java. In: J.J. Alferes and J.A. Leite (Eds.) JELIA, volume 3229 of Lecture Notes in Computer Science, Springer, Berlin, Heidelberg, 2004, 714-717. Google Scholar

  • [27] R. Daigneau. Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services. Addison- Wesley, New Jersey, USA, 2011. Google Scholar

  • [28] S. Friese. Measuring of and reacting to learners’ progress in logic programming courses. In Proceedings of the 2010 ACM SIGCSE Annual Conference on Innovation and Technology in Computer Science Education, ACM, New York, NY, USA, 2010, 152-154. Google Scholar

About the article

Received: 2014-02-28

Accepted: 2015-10-01

Published Online: 2016-04-05

Citation Information: Open Computer Science, Volume 6, Issue 1, ISSN (Online) 2299-1093, DOI: https://doi.org/10.1515/comp-2016-0004.

Export Citation

©2016 S. Friese and K. Rother. This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 3.0 License. BY-NC-ND 3.0

Comments (0)

Please log in or register to comment.
Log in