Game Server Technologies

Games and other interactive multimedia applications have mostly been designed using a single thread, with some specific workloads offloaded to other threads. For grater scaling, the world is simply split.

Under the current industry paradigm a multi-player game typically consists of multiple clients connecting to a server, with only loose coupling between multiple servers.

This project challenges the current paradigm by investigating how interactive multimedia applications can be distributed to multiple threads and even multiple machines in a cluster.

The vision is an environment where workloads can be distributed freely among any number of nodes in a server cluster as well as utilizing spare resources among any of the client computers, while still maintaining a consistent state. This last is much more difficult in pure peer-to-peer approaches, where none of the nodes can be trusted.