Co-Type

   page       attach   
abstract

CO-Type is a distributed client server cooperative typing game. The main idea of the project is to build a robust and scalable system, with error recovery and state reconstruction from partial and potentially inconsistent data. The system is composed of a broker, which is the only endpoint known by the clients at startup, and multiple servers. There is no upper limit for the number of servers that can be used. The number of servers does not have to be defined, and new servers can be created at any moment. The game is designed to recover from client, server or broker crashes while having near zero downtime. If a client crashes during game, then the session is paused. If the broker crashes, then all the knowledge it had is reconstructed. If a server crashes, all the lobbies are transferred to a different server.

outcomes