Matrix: Adaptive Middleware for Distributed Multiplayer Games

Building a distributed middleware infrastructure that provides the low latency required for massively multiplayer games while still maintaining consistency is non-trivial. Previous attempts have used static partitioning or clientbased peer-to-peer techniques that do not scale well to a large number of players, perform poorly under dynamic workloads or hotspots, and impose significant programming burdens on game developers. We show that it is possible to build a scalable distributed system. This system, called Matrix, is easily usable by game developers. We show experimentally that Matrix provides good performance, especially when hotspots occur, and that even with simple algorithms, Matrix’s performance is acceptable to game players.

By: Rajesh Balan; Archan Misra; Maria Ebling; Paul Castro

Published in: RC23764 in 2005

LIMITED DISTRIBUTION NOTICE:

This Research Report is available. This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). I have read and understand this notice and am a member of the scientific community outside or inside of IBM seeking a single copy only.

rc23764.pdf

Questions about this service can be mailed to reports@us.ibm.com .