Applicability of group communication for increased scalability in MMOGs

Massive multiplayer online games (MMOGs) are today the driving factor for the development of distributed interactive applications, and they are increasing in size and complexity. Even a small MMOG supports thousands of players, the biggest support hundreds of thousands of concurrent players. Since they are typically built as strict client-server systems, they suffer from the inherent scalability problem of the architecture. Computing power and bandwidth limitations close to the server limit the possible number of players. Also, the latency of communication between players through the server will be higher than using direct communication. In the paper, we address these issues and investigate improvement options. A typical MMOG consists of a virtual world with a concept of time and space that is similar to the real world. In it, players are represented by avatars. Only subsets of these avatars interact with each other at any given time. This allows us to divide them into groups, and communication among group members becomes a multi-party communication problem. Thus, to reduce resource consumption, we compare the performance of several algorithms for group communication with the current central server approach. We use overlay multicast as the means of providing group communication, and research algorithms for creating shortest path trees, spanning trees, delay-bounded spanning trees and, more specific, applying Steiner tree heuristics. Our experimental results indicate that different approaches are useful to reduce resource consumption while achieving a good perceived quality under varying conditions, such as frequent changes in group membership and the demand for low latency.

[1]  V. J. Rayward-Smith,et al.  The computation of nearly minimal Steiner trees in graphs , 1983 .

[2]  Jörg Widmer,et al.  A generic proxy system for networked computer games , 2002, NetGames '02.

[3]  Paul Bettner,et al.  1500 Archers on a 28.8: Network Programming in Age of Empires and Beyond , 2004 .

[4]  Dinesh C. Verma,et al.  ALMI: An Application Level Multicast Infrastructure , 2001, USITS.

[5]  Mark Claypool,et al.  The effect of latency on user performance in Warcraft III , 2003, NetGames '03.

[6]  Michael T. Goodrich,et al.  Algorithm design , 2001 .

[7]  Wu-chi Feng,et al.  Provisioning on-line games: a traffic analysis of a busy counter-strike server , 2002, CCRV.

[8]  Paolo Scotton,et al.  Network infrastructure for massively distributed games , 2002, NetGames '02.

[9]  Jörg Widmer,et al.  Priority-based distribution trees for application-level multicast , 2003, NetGames '03.

[10]  BERNARD M. WAXMAN,et al.  Routing of multipoint connections , 1988, IEEE J. Sel. Areas Commun..

[11]  Jeremy G. Siek,et al.  The Boost Graph Library - User Guide and Reference Manual , 2001, C++ in-depth series.

[12]  Sugih Jamin,et al.  Inet: Internet Topology Generator , 2000 .

[13]  L.S. Liu,et al.  Immersive peer-to-peer audio streaming platform for massive online games , 2006, CCNC 2006. 2006 3rd IEEE Consumer Communications and Networking Conference, 2006..

[14]  Gang Feng,et al.  Efficient multicast routing with delay constraints , 1999, Int. J. Commun. Syst..

[15]  Michael T. Goodrich,et al.  Algorithm Design: Foundations, Analysis, and Internet Examples , 2001 .

[16]  Knut-Helge Vik Game state and event distribution using proxy technology and application layer multicast , 2005, MULTIMEDIA '05.

[17]  Michael S. Borella,et al.  Source models of network game traffic , 2000, Comput. Commun..

[18]  Renato F. Werneck,et al.  On the Implementation of MST-Based Heuristics for the Steiner Problem in Graphs , 2002, ALENEX.

[19]  Anthony Young,et al.  Overlay mesh construction using interleaved spanning trees , 2004, IEEE INFOCOM 2004.

[20]  Marcel Waldvogel,et al.  Dimensioning server access bandwidth and multicast routing in overlay networks , 2001, NOSSDAV '01.

[21]  Martin Mauve,et al.  Lightweight QoS-support for networked mobile gaming , 2004, NetGames '04.

[22]  Mark Claypool,et al.  The effect of latency on user performance in Real-Time Strategy games , 2005, Comput. Networks.

[23]  Hiroaki Hazeyama,et al.  Zoned federation of game servers: a peer-to-peer approach to scalable multi-player online games , 2004, NetGames '04.

[24]  Jonathan S. Turner,et al.  Routing in overlay multicast networks , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[25]  Pavol Návrat Review of "Algorithm design: foundations, analysis and internet examples" by Michael T. Goodrich and Roberto Tamassia. John Wiley & Sons, Inc. 2001. , 2004, SIGA.

[26]  Carsten Griwodz,et al.  The fun of using TCP for an MMORPG , 2006, NOSSDAV '06.

[27]  Oliver Heckmann,et al.  On realistic network topologies for simulation , 2003, MoMeTools '03.

[28]  Keiichi Yasumoto,et al.  A distributed event delivery method with load balancing for MMORPG , 2005, NetGames '05.

[29]  Shun-Yun Hu,et al.  Scalable peer-to-peer networked virtual environment , 2004, NetGames '04.

[30]  Debanjan Saha,et al.  Measurement-based characterization of a collection of on-line games , 2005, IMC '05.

[31]  Lars C. Wolf,et al.  On the impact of delay on real-time multiplayer games , 2002, NOSSDAV '02.

[32]  Geoffrey C. Fox,et al.  The Narada Event Brokering System: Overview and Extensions , 2002, PDPTA.

[33]  Anukool Lakhina,et al.  BRITE: Universal Topology Generation from a User''s Perspective , 2001 .

[34]  Bobby Bhattacharjee,et al.  Analysis of the NICE Application Layer Multicast Protocol , 2002 .

[35]  Chun-Ying Huang,et al.  Game traffic analysis: an MMORPG perspective , 2005, NOSSDAV '05.

[36]  Hans Jürgen Prömel,et al.  The Steiner Tree Problem , 2002 .

[37]  George Markowsky,et al.  A fast algorithm for Steiner trees , 1981, Acta Informatica.

[38]  Wu-chi Feng,et al.  Provisioning on-line games: a traffic analysis of a busy counter-strike server , 2002, Comput. Commun. Rev..