NSDI '06 Abstract
Pp. 155168 of the Proceedings
Colyseus: A Distributed Architecture for Online Multiplayer Games
Ashwin Bharambe, Jeffrey Pang, and Srinivasan Seshan,
Carnegie Mellon University
Abstract
This paper presents the design, implementation, and
evaluation of Colyseus, a distributed architecture for
interactive multiplayer games. Colyseus takes advantage of a
game's tolerance for weakly consistent state and predictable workload
to meet the tight latency constraints of game-play and maintain
scalable communication costs.
In addition, it provides a rich
distributed query interface and effective pre-fetching subsystem to
help locate and replicate objects before they are accessed at a node.
We have implemented Colyseus and
modified Quake II, a popular first person shooter game, to
use it. Our measurements of Quake II and our own Colyseus-based
game with hundreds of players shows that Colyseus
effectively distributes game traffic across the
participating nodes, allowing Colyseus to support
low-latency game-play for an order of magnitude more players than
existing single server designs, with similar per-node
bandwidth costs.
- View the full text of this paper in HTML and PDF. Listen to the presentation in MP3 format.
Until May 2007, you will need your USENIX membership identification in order to access the full papers. The Proceedings are published as a collective work, © 2006 by the USENIX Association. All Rights Reserved. Rights to individual papers remain with the author or the author's employer. Permission is granted for the noncommercial reproduction of the complete work for educational or research purposes. USENIX acknowledges all trademarks within this paper.
- If you need the latest Adobe Acrobat Reader, you can download it from Adobe's site.
|