skip to main content
research-article

Scaling Online Games with NetConnectors: A Peer-to-Peer Overlay for Fast-Paced Massively Multiplayer Online Games

Published: 04 April 2017 Publication History

Abstract

This article presents a peer-to-peer overlay for massively multiplayer online games with a focus on fast-paced action. More than other genres, action games like first-person shooters employ fast and dynamic game mechanics. In multiplayer environments, these properties have to be reflected by the underlying network structure. At the same time, the system should be able to support a huge amount of users in order to deliver a massive experience to the participating players. The capacity of current client/server systems limits the number of players in a game, preventing the desired massive experience.
To provide both a scalable and a responsive system, we use a fully distributed peer-to-peer network with a dynamic connection scheme. By exploiting local interests in the virtual world, our system supports a huge number of users. Therefore, an area-of-interest mechanism is applied to the connection scheme. Users do not connect to all participating users, but they only establish connections to other users they are interested in. These neighbors are determined by the user's perception of the virtual world. Instead of using a purely distance-based approach, our system uses a more flexible neighbor-based approach that supports the use of multiple metrics to determine the set of interesting nodes for each user. A second kind of connection—so-called NetConnectors—utilizes the players' distribution in the virtual world to ensure overlay consistency. For the dissemination of messages, we use a publish/subscribe mechanism. This prevents inconsistencies introduced by unidirectional neighborhood relations that can occur with sender-oriented models. Further, the publish/subscribe mechanism models the users' interests more accurately. In addition to the regular sending mechanism, we implemented a Geocast algorithm that allows information distribution to arbitrary regions of the virtual world. While regular messages are always addressed to specific users, Geocasts cover certain geographical regions. Thus, Geocasts can be used to disseminate messages to all users that are located in the addressed region.
Simulations show that our design performs well in terms of scalability. By keeping the amount of connections per user nearly constant, users do not get overloaded with too many connections. This also applies for crowded regions where the user density is much higher compared to an evenly populated virtual world. Another important aspect of fast-paced multiplayer games is the users' motion behavior. Different movement strategies are evaluated for their impact on network load and connection dynamics.

References

[1]
H. Backhaus and S. Krause. 2007. Voronoi-based adaptive scalable transfer revisited: Gain and loss of a voronoi-based peer-to-peer approach for MMOG. In Proceedings of the 6th ACM SIGCOMM Workshop on Network and System Support for Games (NetGames'07). ACM, New York, NY, 49--54.
[2]
T. Beigbeder, R. Coughlan, C. Lusher, J. Plunkett, E. Agu, and M. Claypool. 2004. The effects of loss and latency on user performance in unreal tournament 2003. In NetGames'04: Proceedings of 3rd ACM SIGCOMM Workshop on Network and System Support for Games. ACM, 144--151.
[3]
A. Bharambe, J. R. Douceur, J. R. Lorch, T. Moscibroda, J. Pang, S. Seshan, and X. Zhuang. 2008. Donnybrook: Enabling large-scale, high-speed, peer-to-peer games. In Proceedings of the 2008 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (SIGCOMM'08). 389--400.
[4]
A. Bharambe, J. Pang, and S. Seshan. 2006. Colyseus: A distributed architecture for online multiplayer games. In NSDI'06: Proceedings of the 3rd Conference on Networked Systems Design & Implementation (NSDI'06). USENIX Association, Berkeley, CA, 12.
[5]
R. Bless, C. Hübsch, S. Mies, and O. P. Waldhorst. 2008. The underlay abstraction in the spontaneous virtual networks (SpoVNet) architecture. In Proceedings of the 2008 Next Generation Internet Networks. IEEE, 115--122.
[6]
S. Ferretti and G. D. Angelo. 2010. Multiplayer online games over scale-free networks: A viable solution? In Proceedings of the 3rd International ICST Conference on Simulation Tools and Techniques (SIMUTools'10). ICST, Torremolinos, Malaga, Spain.
[7]
S. Ferretti, M. Roccetti, and C. E. Palazzi. 2007. An optimistic obsolescence-based approach to event synchronization for massively multiplayer online games. Int. J. Comput. 29, 1 (2007), 33--43.
[8]
D. Frey, J. Royan, R. Piegay, A. Kermarrec, E. Anceaume, and F. Le Fessant. 2008. Solipsis: A decentralized architecture for virtual environments. In Proceedings of the International Workshop on Massively Multiuser Virtual Environments (MMVE'08). IEEE.
[9]
A. Goldin and C. Gotsman. 2004. Geometric message-filtering protocols for distributed multiagent environments. Presence: Teleoperat. Virtual Environ. 13, 3 (2004), 279--295.
[10]
S. Hu, J. Chen, and T. Chen. 2006. VON: A scalable peer-to-peer network for virtual environments. IEEE Netw. 20, 4 (Jul 2006), 22--31.
[11]
S. Hu and G. Liao. 2004. Scalable peer-to-peer networked virtual environment. In Proceedings of 3rd ACM SIGCOMM Workshop on Network and System Support for Games (NetGames'04). ACM, New York, NY, 129--133.
[12]
J. Jiang, Y. Huang, and S. Hu. 2008. Scalable AOI-cast for peer-to-peer networked virtual environments. In Proceedings of the 28th International Conference on Distributed Computing Systems Workshops (ICDCSW'8). IEEE Computer Society, Washington, DC, 447--452.
[13]
Y. Kawahara, H. Morikawa, and T. Aoyama. 2002. A peer-to-peer message exchange scheme for large scale networked virtual environments. In Proceedings of the 8th International Conference on Communication Systems (ICCS'02). IEEE Computer Society, Washington, DC, 957--961.
[14]
M. Knoll, A. Wacker, G. Schiele, and T. Weis. 2008. Bootstrapping in peer-to-peer systems. In 2008 14th IEEE International Conference on Parallel and Distributed Systems. IEEE, 271--278.
[15]
B. Knutsson, H. Lu, W. Xu, and B. Hopkins. 2004. Peer-to-peer support for massively multiplayer games. In Proceedings of the 23rd Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM'04), Vol. 1. 107--118.
[16]
J. Liebeherr, M. Nahas, and W. Si. 2002. Application-layer multicasting with Delaunay triangulation overlays. IEEE J. Select. Areas Commun. 20, 8 (Oct 2002), 1472--1488.
[17]
Q. Lv, P. Cao, E. Cohen, K. Li, and S. Shenker. 2002. Search and replication in unstructured peer-to-peer networks. In Proceedings of the 2002 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS'02). ACM Press, New York, 84--95.
[18]
C. Maihöfer. 2004. A survey of geocast routing protocols. IEEE Commun. Surv. Tutor. 6, 1--4 (2004), 32--42.
[19]
G. A. Miller. 1956. The magical number seven, plus or minus two: Some limits on our capacity for processing information. Psychol. Rev. 63, 2 (1956), 81--97.
[20]
J. Pang, F. Uyeda, and J. R. Lorch. 2007. Scaling peer-to-peer games in low-bandwidth environments. In Proceedings of the 6th International Workshop on Peer-to-Peer Systems (IPTPS'07).
[21]
D. Pittman and C. GauthierDickey. 2007. A measurement study of virtual populations in massively multiplayer online games. In Proceedings of the 6th ACM SIGCOMM Workshop on Network and System Support for Games (NetGames'07). ACM Press, New York, 25--30.
[22]
A. Schmieg, M. Stieler, S. Jeckel, P. Kabus, B. Kemme, and A. Buchmann. 2008. pSense - maintaining a dynamic localized peer-to-peer structure for position based multicast in games. In Proceedings of the IEEE International Conference on Peer-to-Peer Computing.
[23]
The SpoVNet Consortium, B. Koldehofe, and G. G. Koch. 2007. SpoVNet: An architecture for supporting future internet applications. In Proc. of the 7th Würzburg Workshop on IP: Joint EuroFGI and ITG Workshop on Visions of Future Generation Networks. Würzburg, Germany.
[24]
T. Triebel, B. Guthier, and W. Effelsberg. 2007. Skype4Games. In Proceedings of the 6th ACM SIGCOMM Workshop on Network and System Support for Games (NetGames'07). ACM Press, New York, 13--18.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Computers in Entertainment
Computers in Entertainment   Volume 15, Issue 3
Theoretical and Practical Computer Applications in Entertainment
Fall 2017
85 pages
EISSN:1544-3574
DOI:10.1145/3044431
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 April 2017
Accepted: 01 February 2012
Revised: 01 January 2012
Received: 01 May 2011
Published in CIE Volume 15, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Networked virtual environment
  2. peer-to-peer
  3. scalability

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

  • Spontaneous Virtual Networks (SpoVNet) project by the Baden-Württemberg-Stiftung, Germany, within the BW-FIT program

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)1
Reflects downloads up to 31 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media