|
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
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
N. E. Baughman and B. N. Levine. Cheat-proof playout for centralized and distributed online games. In INFOCOM, pages 104--113, 2001.
|
 |
3
|
Steve Benford , Chris Greenhalgh , David Lloyd, Crowded collaborative virtual environments, Proceedings of the SIGCHI conference on Human factors in computing systems, p.59-66, March 22-27, 1997, Atlanta, Georgia, United States
[doi> 10.1145/258549.258588]
|
 |
4
|
Ashwin R. Bharambe , Mukesh Agrawal , Srinivasan Seshan, Mercury: supporting scalable multi-attribute range queries, Proceedings of the 2004 conference on Applications, technologies, architectures, and protocols for computer communications, August 30-September 03, 2004, Portland, Oregon, USA
|
| |
5
|
|
| |
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
|
Eric Cronin , Burton Filstrup , Anthony R. Kurc , Sugih Jamin, An efficient synchronization mechanism for mirrored game architectures, Proceedings of the 1st workshop on Network and system support for games, p.67-73, April 16-17, 2002, Bruanschweig, Germany
[doi> 10.1145/566500.566510]
|
 |
9
|
Margaret DeLap , Björn Knutsson , Honghui Lu , Oleg Sokolsky , Usa Sammapun , Insup Lee , Christos Tsarouchis, Is runtime verification applicable to cheat detection?, Proceedings of 3rd ACM SIGCOMM workshop on Network and system support for games, August 30-30, 2004, Portland, Oregon, USA
[doi> 10.1145/1016540.1016553]
|
 |
10
|
|
| |
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
|
|
 |
15
|
|
 |
16
|
|
| |
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
|
|
| |
21
|
|
 |
22
|
|
 |
23
|
|
|