Persistence software: bridging object-oriented programming and relational databases
SIGMOD '93 Proceedings of the 1993 ACM SIGMOD international conference on Management of data
XQuery: a query language for XML
Proceedings of the 2003 ACM SIGMOD international conference on Management of data
Zoned federation of game servers: a peer-to-peer approach to scalable multi-player online games
Proceedings of 3rd ACM SIGCOMM workshop on Network and system support for games
Supporting continuous consistency in multiplayer online games
Proceedings of the 12th annual ACM international conference on Multimedia
Locality aware dynamic load management for massively multiplayer games
Proceedings of the tenth ACM SIGPLAN symposium on Principles and practice of parallel programming
On the effects of loose causal consistency in mobile multiplayer games
NetGames '05 Proceedings of 4th ACM SIGCOMM workshop on Network and system support for games
Database research opportunities in computer games
ACM SIGMOD Record
A long-term study of a popular MMORPG
Proceedings of the 6th ACM SIGCOMM workshop on Network and system support for games
Mammoth: a massively multiplayer game research framework
Proceedings of the 4th International Conference on Foundations of Digital Games
Living city: a collaborative browser-based Massively Multiplayer Online Game
Proceedings of the 3rd International ICST Conference on Simulation Tools and Techniques
Event semantics in event dissemination architectures for massive multiuser virtual environments
Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems
Proceedings of the Fourteenth International Database Engineering & Applications Symposium
Language expressiveness and quality of service for publish/subscribe systems
Proceedings of the 9th Middleware Doctoral Symposium of the 13th ACM/IFIP/USENIX International Middleware Conference
Network Architectures and Data Management for Massively Multiplayer Online Games
International Journal of Grid and High Performance Computing
Hi-index | 0.00 |
The most important asset of a Massively Multiplayer Online Game is its world state, as it represents the combined efforts and progress of all its participants. Thus, it is extremely important that this state is not lost in case of server failures. Survival of the world state is typically achieved by making it persistent, e.g., by storing it in a relational database. The main challenge of this approach is to track the large volume of modifications applied to the world in real time. This paper compares a variety of strategies to persist changes of the game world. While critical events must be written synchronously to the persistent storage, a set of approximation strategies are discussed and compared that are suitable for events with low consistency requirements, such as player movements. An analysis to better understand the possible limitations and bottlenecks of these strategies is presented using experimental data from an MMOG research framework. Our analysis shows that a distance-based solution offers the scalability and efficiency required for large-scale games as well as offering error bounds and eliminating unnecessary updates associated with localized movement.