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.
- M. Assiotis and V. Tzanov. A distributed architecture for MMORPG. In Proceedings of NetGames '06, page 4, October 2006. Google ScholarDigital Library
- N. E. Baughman and B. N. Levine. Cheat-proof playout for centralized and distributed online games. In INFOCOM, pages 104--113, 2001.Google ScholarCross Ref
- 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. Google ScholarDigital Library
- A. Bharambe, M. Agrawal, and S. Seshan. Mercury: Supporting scalable multi-attribute range queries. In Proceedings of SIGCOMM 2004, August 2004. Google ScholarDigital Library
- A. Bharambe, J. Pang, and S. Seshan. Colyseus: A distributed architecture for multiplayer games. In Proceedings of NSDI 2006, 2006. Google ScholarDigital Library
- Blizzard Inc. World of Warcraft. http://www.warofwarcraft.com.Google Scholar
- 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. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- E. Frécon and M. Stenius. Dive: a scaleable network architecture for distributed virtual environments. Distributed Systems Engineering, 5(3), November 1998.Google Scholar
- N. Gebhardt, T. Alten, C. Stehno, G. Davidson, A. F. Celis, and J. Goewert. Irrlicht engine.Google Scholar
- C. Greenhalgh. Awareness-based communication management in the MASSIVE systems. Distributed Systems Engineering, 5(3), November 1998.Google Scholar
- 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. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- J. Kaufman, T. Lehman, G. Deen, and J. Thomas. OptimalGrid -- autonomic computing on the grid, June 2003.Google Scholar
- 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.Google ScholarCross Ref
- 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.Google Scholar
- A. E. Rhalibi and M. Merabti. Agents-based modeling for a peer-to-peer MMOG architecture. Computers in Entertainment, 3(2):3, 2005. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- Hydra: a massively-multiplayer peer-to-peer architecture for the game developer
Recommendations
HYDRA: A Light-Weight, SCORM-Based P2P e-Learning Architecture
ICALT '05: Proceedings of the Fifth IEEE International Conference on Advanced Learning TechnologiesMany P2P frameworks for e-Learning and knowledge management are being proposed. Most of these frameworks provide generic interfaces to support multiple information providers. This results in an implementation overhead. In this paper we present a ...
An Efficient Hybrid Peer-to-Peer System for Distributed Data Sharing
Peer-to-peer overlay networks are widely used in distributed systems. Based on whether a regular topology is maintained among peers, peer-to-peer networks can be divided into two categories: structured peer-to-peer networks in which peers are connected ...
Comments