Skip to main content
Log in

From 101 to nnn: a review and a classification of computer game architectures

  • Regular Paper
  • Published:
Multimedia Systems Aims and scope Submit manuscript

Abstract

The game world graph (GWG) framework is a taxonomy for analyzing and classifying computer game architectures. This article presents a systematic review of game architectures using the GWG framework. The review validates the usefulness of the GWG framework through classifying game architectures described in the literature into distinct categories according to the framework. The major contribution of the paper is a state-of-the-art presentation of 40 different game architectures, which covers architectures for all kinds of games from single player games to massively multiplayer online games (MMOGs). Previous reviews of game architectures have focused on a narrower selection of games such as only networked games, MMOGs or similar. Further, none of the previous reviews has used a systematic framework for analyzing the characteristics of game architectures. Using the framework, we can identify similarities and differences of the 40 game architectures in a systematic way. Finally, the paper outlines the evolution of the game architectures from the perspective of the GWG framework.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Xinbo, J., Safaei, F., Boustead, P.: Latency and scalability: a survey of issues and techniques for supporting networked games. In: Networks 2005. Jointly held with the 2005 IEEE 7th Malaysia International Conference on Communication (2005)

  2. Fan, L., Trinder, P., Taylor, H.: Design issues for peer-to-peer massively multiplayer online games. Int. J. Adv. Media. Commun. 4(2), 108–125 (2010)

    Article  Google Scholar 

  3. Dybå, T., Dingsøyr, T.: Empirical studies of agile software development: a systematic review. Inf. Softw. Technol. 50(9–10), 833–859 (2008)

    Article  Google Scholar 

  4. Sollenberger, D.J., Singh, M.P.: Architecture for affective social games. In: Tiergartenstrasse 17, Heidelberg, D-69121, Germany. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Springer Verlag, pp. 79–94 (2009)

  5. Nave, I., David, H., Shani, A., Tzruya, Y., Laikari, A., Eisert, P., Fechteler, P.: Games@large graphics streaming architecture. In: Consumer Electronics (2008)

  6. Bangun, R.A., Beadle, H.W.P.: A network architecture for multiuser networked games on demand. In: Information, Communications and Signal Processing (1997)

  7. Lages, W., Cordeiro, C., Guedes, D.: Performance analysis of a parallel multi-view rendering architecture using light fields. In, Tiergartenstrasse 17, Heidelberg, D-69121, Germany. Visual Computer. Springer Verlag, pp 947–958 (2009)

  8. Caltagirone, S., Keys, M., Schlief, B., Willshire, M.J.: Architecture for a massively multiplayer online role playing game engine. J. Comput. Small Coll. 18(2), 105–116 (2002)

    Google Scholar 

  9. Chan, H.T., Chang, R.K.C.: Strifeshadow Fantasy: a massive multi-player online game. In: Consumer Communications and Networking Conference (2004)

  10. Huang, J.-Y., Chang, J.-L., Li, C.-W., Lin, K.: Design of a multiple participant 3D war game environment over WWW. In: Orlando, FL, United states,. Proceedings of SPIE, The International Society for Optical Engineering. SPIE, pp. 303–312 (1998)

  11. Quax, P., Geuns, B., Jehaes, T., Lamotte, W., Vansichem, G.: On the applicability of remote rendering of networked virtual environments on mobile devices. In: Systems and Networks Communications (2006)

  12. Trinta, F., Pedrosa, D., Ferraz, C., Ramalho, G.: Evaluating a middleware for crossmedia games. Comput. Entertain. (CIE) 6(3) (2008)

  13. Jardine, J., Zappala, D.: A hybrid architecture for massively multiplayer online games. In:Proceedings of the 7th ACM SIGCOMM Workshop on Network and System Support for Games, NetGames’08. Association for Computing Machinery, Worcester, MA, United states, pp. 60–65 (2008)

  14. Pellegrino, J.D., Dovrolis, C.: Bandwidth requirement and state consistency in three multiplayer game architectures. Paper presented at the Proceedings of the 2nd workshop on Network and system support for games, Redwood City, California (2003)

  15. Ramakrishna, V., Robinson, M., Eustice, K., Reiher, P.: An active self-optimizing multiplayer gaming architecture. In: Autonomic Computing Workshop (2003)

  16. Ahmed, D.T., Shirmohammadi, S., De Oliveira, J.C.: A hybrid P2P communications architecture for zonal MMOGs. Multimed. Tools Appl. 45(1–3), 313–345 (2009)

    Article  Google Scholar 

  17. Rooney, S., Bauer, D., Deydier, R.: A federated peer-to-peer network game architecture. Commun. Mag. IEEE42(5), 114–122 (2004)

    Article  Google Scholar 

  18. Hampel, T., Bopp, T., Hinn, R.: A peer-to-peer architecture for massive multiplayer online games. Paper presented at the Proceedings of 5th ACM SIGCOMM workshop on Network and system support for games, Singapore (2006)

  19. Buyukkaya, E., Abdallah, M., Cavagna, R.: VoroGame: A hybrid P2P architecture for massively multiplayer games. In: Consumer Communications and Networking Conference CCNC 2009. 6th IEEE, pp. 1–5 (2009)

  20. Fan, L., Taylor, H., Trinder, P.: Mediator: a design framework for P2P MMOGs. Paper presented at the Proceedings of the 6th ACM SIGCOMM workshop on Network and system support for games, Melbourne, Australia (2007)

  21. Norden, S., Guo, K.: Support for resilient Peer-to-Peer gaming. Comput. Netw. 51(14), 4212–4233 (2007)

    Article  MATH  Google Scholar 

  22. Huey-Ing, L., Bing-Rong, T.: DACA: dynamic anti-cheating architecture for MMOGs. In: Advanced Information Networking and Applications (2009)

  23. Knutsson, B.: Peer-to-peer support for massively multiplayer games IEEE INFOCOM 2004 INFCOM-04 (2004)

  24. Assiotis, M., Tzanov, V.: A distributed architecture for MMORPG. Paper presented at the Proceedings of 5th ACM SIGCOMM workshop on Network and system support for games, Singapore (2006)

  25. McCaffery, D.J., Finney, J.: The need for real time consistency management in P2P mobile gaming environments. Paper presented at the Proceedings of the 2004 ACM SIGCHI International Conference on Advances in computer entertainment technology, Singapore (2004)

  26. Min, D., Choi, E., Lee, D., Park, B.: Load balancing algorithm for a distributed multimedia game server architecture. Int. Conf. Multimed. Comput. Syst. Proc. 2, 882–886 (1999)

    Google Scholar 

  27. Vleeschauwer, B.D., Bossche, B.V.D., Verdickt, T., Turck, F.D., Dhoedt, B., Demeester, P.: Dynamic microcell assignment for massively multiplayer online gaming. Paper presented at the Proceedings of 4th ACM SIGCOMM workshop on Network and system support for games, Hawthorne, NY (2005)

  28. Hori, M., Iseri, T., Fujikawa, K., Shimojo, S., Miyahara, H.: Scalability issues of dynamic space management for multiple-server networked virtual environments. In: IEEE Pacific RIM Conference on Communications, Computers, and Signal Processing—Proceedings. Institute of Electrical and Electronics Engineers Inc., Victoria, BC, Canada, pp. 200–203 (2001)

  29. Hsu, C.-C., Ling, J., Li. Q., Kuo, C.C.J.: On the design of multiplayer online video game systems. In: Proceedings of SPIE - The International Society for Optical Engineering. SPIE, Orlando, FL, United states, pp. 180–191 (2003)

  30. Beskow, P.B., Vik, K.-H., Halvorsen, P., Griwodz, C.: The partial migration of game state and dynamic server selection to reduce latency. Multimed. Tools Appl. 45(1–3), 83–107 (2009)

    Article  Google Scholar 

  31. Powers, S.J., Hinds, M.R., Morphett, J.: Distributed entertainment environment. Br. Telecom Technol. J. 15(4), 173–180 (1997)

    Google Scholar 

  32. Merabti, M., El Rhalibi, A.: Peer-to-peer architecture and protocol for a massively multiplayer online game. In: Global Telecommunications Conference Workshops, GlobeCom Workshops IEEE 2004, pp. 519–528 (2004)

  33. Kabus, P., Buchmann, A.P.: Design of a cheat-resistant P2P online gaming system. Paper presented at the Proceedings of the 2nd international conference on Digital interactive media in entertainment and arts, Perth, Australia (2007)

  34. Muller, J., Jan, H.M., Alexander, P., Maraike, S., Sergei, G.: Rokkatan: scaling an RTS game design to the massively multiplayer realm. Comput. Entertain. 4(3), 11 (2006)

    Article  Google Scholar 

  35. Guo, Y., Fujinoki, H.: Tree-based server-middleman-client architecture: Improving scalability and reliability for voting-based network games in Ad-Hoc wireless networks. In, Boston, MA, USA (2006)

  36. Chan, L., Yong, J., Bai, J., Leong, B., Tan, R.: Hydra: a massively-multiplayer peer-to-peer architecture for the game developer. Paper presented at the Proceedings of the 6th ACM SIGCOMM workshop on Network and system support for games, Melbourne, Australia (2007)

  37. Lee, H.-H., Sun, C.-H.: Load-balancing for peer-to-peer networked virtual environment. Paper presented at the Proceedings of 5th ACM SIGCOMM workshop on Network and system support for games, Singapore (2006)

  38. Mauve, M., Fischer, S., Jorg, W.: A generic proxy system for networked computer games. Paper presented at the Proceedings of the 1st workshop on Network and system support for games, Braunschweig, Germany (2002)

  39. Aggarwal, S., Christofoli, J., Mukherjee, S., Rangarajan, S.: Authority assignment in distributed multi-player proxy-based games. Paper presented at the Proceedings of 5th ACM SIGCOMM workshop on Network and system support for games, Singapore (2006)

  40. Quax, P., Dierckx, J., Cornelissen, B., Vansichem, G., Lamotte, W.: Dynamic server allocation in a real-life deployable communications architecture for networked games. In: Proceedings of the 7th ACM SIGCOMM Workshop on Network and System Support for Games, NetGames’08. Association for Computing Machinery Worcester, MA, USA, pp. 66–71 (2008)

  41. Yang, L., Sutinrerk, P.: Mirrored arbiter architecture: a network architecture for large scale multiplayer games. Paper presented at the Proceedings of the 2007 summer computer simulation conference, San Diego, California (2007)

  42. Bettinger, C., Baumann, A., Hausen, F., Schneider, G., Schloss, H.: HERA: design framework for decentralized distributed virtual environments and games. In: INC, IMS and IDC (2009)

  43. Webb, S.D., Soh, S., Lau, W.: Enhanced mirrored servers for network games. Paper presented at the proceedings of the 6th ACM SIGCOMM workshop on Network and system support for games, Melbourne, Australia (2007)

  44. Rowstron, A., Druschel, P.: Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems. In: Guerraoui, R. (ed.) Middleware 2001, vol 2218. Lecture Notes in Computer Science, pp. 329–350. Springer, Heidelberg (2001)

    Google Scholar 

  45. Stoica, I., Morris, R., Karger, D., Kaashoek, M.F., Balakrishnan, H.: Chord: a scalable peer-to-peer lookup service for internet applications. SIGCOMM Comput. Commun. Rev. 31(4), 149–160 (2001)

    Article  Google Scholar 

  46. Aurenhammer, F.: Voronoi diagrams: a survey of a fundamental geometric data structure. ACM Comput. Surv. 23(3), 345–405 (1991)

    Article  Google Scholar 

  47. Matuszek, S., Freelander, J.: Othecko: A Distributed Voting-Based Game System. University of North Carolina at Chapel Hill (1999)

  48. Zhu, M., Wang, A.I., Guo, H., Trætteberg, H.: Graph of Game Worlds: New Perspectives on Video Game Architectures, (2012, Manuscript submitted for publication)

Download references

Acknowledgments

The authors want to thank the anonymous reviewers for their many suggestions that improve the content much.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Meng Zhu.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Zhu, M., Wang, A.I. & Guo, H. From 101 to nnn: a review and a classification of computer game architectures. Multimedia Systems 19, 183–197 (2013). https://doi.org/10.1007/s00530-012-0274-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00530-012-0274-0

Keywords

Navigation