Nakama
Created on 2022-03-07T19:54:27-06:00
One of those multiplayer lobby toolkits but this one is open core instead of fully proprietary.
- Open-core. Witholds all the scalability/clustering features for the proprietary edition.
- Developers say all of the database altering functions are stateless so do not need to be clustered (passes the buck to the DB server.)
- “Real time” features are clustered by means of a presence list (stores server id, user id and a socket?) which replicates using CRDTs. Supposedly avoided Raft/Paxos because they want everything to keep working during network partitions.
- Outside the corpo version scaling has to be done manually (ex. With load balancers, clever separation of users,
- Manages real-time events by just proxying from the game to each other client in the same session.
- “Authorative” sessions pass messages through the server for validation/modification before transmitting them off to other members of the session.