skip to main content
10.1145/1326257.1326264acmconferencesArticle/Chapter ViewAbstractPublication PagesnetgamesConference Proceedingsconference-collections
poster

Hydra: a massively-multiplayer peer-to-peer architecture for the game developer

Published: 19 September 2007 Publication History

Abstract

We present the design and implementation of Hydra, a peer-to-peer architecture for massively-multiplayer online games. By supporting a novel augmented server-client programming model with a protocol that guarantees consistency in the messages committed when nodes fail, existing game developers can realize the benefits of a peer-to-peer architecture without the burden of handling the complexities associated with network churn. Our key contribution is the development of a programming interface that is intuitive and easy to use, and that can be supported transparently at the network layer. We have implemented a prototype of Hydra and we demonstrate that our proposed architecture is practical by developing two games under the Hydra framework: a simple "capture the flag" tank game and a squad-based real-time strategy (RTS) game. Our experience in developing these games suggests that our proposed programming model is suitable for game development. Our preliminary experiments also show that Hydra imposes only a small message overhead and is thus scalable.

References

[1]
M. Assiotis and V. Tzanov. A distributed architecture for MMORPG. In Proceedings of NetGames '06, page 4, October 2006.
[2]
N. E. Baughman and B. N. Levine. Cheat-proof playout for centralized and distributed online games. In INFOCOM, pages 104--113, 2001.
[3]
S. Benford, C. Greenhalgh, and D. Lloyd. Crowded collaborative virtual environments. In Proceedings of the SIGCHI conference on Human factors in computing systems, pages 59--66. ACM Press, 1997.
[4]
A. Bharambe, M. Agrawal, and S. Seshan. Mercury: Supporting scalable multi-attribute range queries. In Proceedings of SIGCOMM 2004, August 2004.
[5]
A. Bharambe, J. Pang, and S. Seshan. Colyseus: A distributed architecture for multiplayer games. In Proceedings of NSDI 2006, 2006.
[6]
Blizzard Inc. World of Warcraft. http://www.warofwarcraft.com.
[7]
M. Castro, P. Druschel, A. Kermarrec, and A. Rowstron. SCRIBE: A large-scale and decentralized application-level multicast infrastructure. IEEE Journal on Selected Areas in communications (JSAC), 2002.
[8]
E. Cronin, B. Filstrup, A. R. Kurc, and S. Jamin. An efficient synchronization mechanism for mirrored game architectures. In Proceedings of NetGames '02, pages 67--73, New York, NY, USA, 2002. ACM Press.
[9]
M. DeLap, B. Knutsson, H. Lu, O. Sokolsky, U. Sammapun, I. Lee, and C. Tsarouchis. Is runtime verification applicable to cheat detection? In Proceedings of the NetGames '04, August 2004.
[10]
S. Ferretti and M. Roccetti. Fast delivery of game events with an optimistic synchronization mechanism in massive multiplayer online games. In Proceedings of ACE '05, pages 405--412, New York, NY, USA, 2005. ACM Press.
[11]
E. Frécon and M. Stenius. Dive: a scaleable network architecture for distributed virtual environments. Distributed Systems Engineering, 5(3), November 1998.
[12]
N. Gebhardt, T. Alten, C. Stehno, G. Davidson, A. F. Celis, and J. Goewert. Irrlicht engine.
[13]
C. Greenhalgh. Awareness-based communication management in the MASSIVE systems. Distributed Systems Engineering, 5(3), November 1998.
[14]
C. Greenhalgh and S. Benford. Supporting rich and dynamic communication in large scale collaborative virtual environments. Presence: Teleoperators and Virtual Environments, 8:14--35, February 1999.
[15]
T. Hampel, T. Bopp, and R. Hinn. A peer-to-peer architecture for massive multiplayer online games. In Proceedings of NetGames '06, page 48, October 2006.
[16]
T. Iimura, H. Hazeyama, and Y. Kadobayashi. Zoned federation of game servers: a peer-to-peer approach to scalable multi-player online games. In Proceedings of NetGames '04, August 2004.
[17]
J. Kaufman, T. Lehman, G. Deen, and J. Thomas. OptimalGrid -- autonomic computing on the grid, June 2003.
[18]
B. Knutsson, H. Lu, W. Xu, and B. Hopkins. Peer-to-peer support for massively multiplayer games. In Proceedings of IEEE INFOCOM'04, March 2004.
[19]
E. Lety, L. Gautier, and C. Diot. Mimaze, a 3D multi-player game on the internet. In Proceedings of the 4th International Conference on Virtual System and Multimedia, volume 1, pages 84--89, November 1998.
[20]
A. E. Rhalibi and M. Merabti. Agents-based modeling for a peer-to-peer MMOG architecture. Computers in Entertainment, 3(2):3, 2005.
[21]
A. Rowstron and P. Druschel. Pastry: Scalable, decentralized object location, and routing for large-scale peer-to-peer systems. Lecture Notes in Computer Science, 2218:329--350, 2001.
[22]
S. Yamamoto, Y. Murata, K. Yasumoto, and M. Ito. A distributed event delivery method with load balancing for MMORPG. In Proceedings of NetGames '05, pages 1--8, October 2005.
[23]
A. P. Yu and S. T. Vuong. MOPAR: a mobile peer-to-peer overlay architecture for interest management of massively multiplayer online games. In Proceedings of NOSSDAV 2005, pages 99--104, June 2005.

Cited By

View all
  • (2024)Peer-to-Peer GamingEncyclopedia of Computer Graphics and Games10.1007/978-3-031-23161-2_238(1341-1344)Online publication date: 5-Jan-2024
  • (2023)An Open-Source Framework Using WebRTC for Online Multiplayer GamingProceedings of the 22nd Brazilian Symposium on Games and Digital Entertainment10.1145/3631085.3631238(143-150)Online publication date: 6-Nov-2023
  • (2022)An Introduction to Online Video Game QoS and QoE Influencing FactorsIEEE Communications Surveys & Tutorials10.1109/COMST.2022.317725124:3(1894-1925)Online publication date: Nov-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
NetGames '07: Proceedings of the 6th ACM SIGCOMM workshop on Network and system support for games
September 2007
138 pages
ISBN:9780980446005
DOI:10.1145/1326257
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 ACM 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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 September 2007

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Poster

Conference

NetGames07
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Peer-to-Peer GamingEncyclopedia of Computer Graphics and Games10.1007/978-3-031-23161-2_238(1341-1344)Online publication date: 5-Jan-2024
  • (2023)An Open-Source Framework Using WebRTC for Online Multiplayer GamingProceedings of the 22nd Brazilian Symposium on Games and Digital Entertainment10.1145/3631085.3631238(143-150)Online publication date: 6-Nov-2023
  • (2022)An Introduction to Online Video Game QoS and QoE Influencing FactorsIEEE Communications Surveys & Tutorials10.1109/COMST.2022.317725124:3(1894-1925)Online publication date: Nov-2023
  • (2020)Evaluating a Player’s Network Class in a Multiplayer Game with Fuzzy LogicGümüşhane Üniversitesi Fen Bilimleri Enstitüsü Dergisi10.17714/gumusfenbil.518689Online publication date: 15-Jan-2020
  • (2019)Peer-to-Peer GamingEncyclopedia of Computer Graphics and Games10.1007/978-3-319-08234-9_238-1(1-5)Online publication date: 27-Apr-2019
  • (2018)Quicker re-allocation of regions in opensimulator frameworkProceedings of the 2nd International Conference on Future Networks and Distributed Systems10.1145/3231053.3231056(1-7)Online publication date: 26-Jun-2018
  • (2017)Faster dynamic spatial partitioning in OpenSimulatorVirtual Reality10.1007/s10055-017-0307-221:4(193-202)Online publication date: 1-Nov-2017
  • (2016)Consistent Synchronization of Action Order with Least Noticeable Delays in Fast-Paced Multiplayer Online GamesACM Transactions on Multimedia Computing, Communications, and Applications10.1145/300372713:1(1-25)Online publication date: 16-Dec-2016
  • (2016)A Survey of Socially Aware Peer-to-Peer SystemsACM Computing Surveys10.1145/289476149:1(1-28)Online publication date: 12-May-2016
  • (2015)Monitoring Large-Scale Location-Based Information SystemsProceedings of the 2015 IEEE International Parallel and Distributed Processing Symposium10.1109/IPDPS.2015.91(1171-1181)Online publication date: 25-May-2015
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media