|
ABSTRACT
Multiplayer games become increasingly popular, mostly because they involve interaction among humans. Typically, multiplayer games are organized based on a Client-Server (CS) or a Peer-to-Peer (PP) architecture. In CS, players exchange periodic updates through a central server that is also responsible for resolving any state inconsistencies. In PP, each player communicates with every other player while state inconsistencies are resolved through a distributed agreement protocol.In this paper, we first examine these architectures from two perspectives: bandwidth requirement at the server and players, and latency to resolve any player state inconsistencies. Our results are based on both analysis and experimentation with an open-source game called "BZFlag". The CS architecture is not scalable with the number of players due to a large bandwidth requirement at the server. The PP architecture, on the other hand, introduces significant overhead for the players, as each player needs to check the consistency between its local state and the state of all other players. We then propose an architecture that combines the merits of CS and PP. In that architecture, called Peer-to-Peer with Central Arbiter (PP-CA), players exchange updates in a peer-to-peer manner but without performing consistency checks. The consistency of the game is checked by a central arbiter that receives all updates, but contacts players only when an inconsistency is detected. As a result, the central arbiter has a lower bandwidth requirement than the server of a CS architecture.
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
|
J. Smed and T. Kaukoranta and H. Hakonen "Aspects of Networking in Multiplayer Computer Games". In Proceedings of International Conference on Applications and Development of Computer Games in the 21st Century, November 2001.
|
 |
2
|
|
| |
3
|
|
| |
4
|
E. Cronin, B. Filstrup, and A. Kurc. "A Distributed Multi-Player Game Server System". EECS589, Course Project Report, University of Michigan, May 2001.
|
| |
5
|
ID Software. "Quake". Available at http://www.quake.com, 2002.
|
| |
6
|
L. Gautier and C. Diot and J. Kurose. "End-to-End Transmission Control Mechanisms for Multiparty Interactive Applications on the Internet". In Proceedings of IEEE INFOCOM, April 1999.
|
| |
7
|
C. Diot and L. Gautier. "A Distributed Architecture for MultiPlayer Interactive Applications on the Internet". In IEEE Network magazine, 13(4), August 1999.
|
| |
8
|
N. Baughman and B. Levine. "Cheat-Proof Playout for Centralized and Distributed Online Games". In Proceedings of IEEE INFOCOM, April 2001.
|
| |
9
|
|
| |
10
|
T. Riker. "BZFlag". Available at http://www.bzflag.org, 2002.
|
| |
11
|
P. Bettner and M. Terrano. "1500 Archers on a 28.8 Programming in Ages of Empires and Beyond". Technical report, Ensemble Studios, 2001.
|
| |
12
|
|
 |
13
|
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]
|
CITED BY 11
|
|
|
|
|
|
|
Amjad Akkawi , Sibylle Schaller , Oliver Wellnitz , Lars Wolf, A mobile gaming platform for the IMS, Proceedings of 3rd ACM SIGCOMM workshop on Network and system support for games, August 30-30, 2004, Portland, Oregon, USA
|
|
Dwayne Folden , Trent Jackson , Michael Panique , Rianon Tiensvold , Richard S. Wolff , Todd Howard , Eric Julian , Levi Junkert , David Lopez , Michael J. Oudshoorn, An aircraft cabin wireless system for games and video entertainment, Computers in Entertainment (CIE), v.5 n.1, January 2007
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|