You guys are using y.js to implement the world right? Are CRDTs commonly used in the video games space? And if you don’t mind explaining, why did you go with y.js over Automerge?
Yes, we are. Yjs has been very performant in both size and space. Automerge may be competitive now/soon, but we needed something that worked out of the box.
I don't think CRDTs are commonly used in video games, at least not yet. We're using data sync in this way for collaborative world editing. I think it will be much more common in the future as it reduces boilerplate API code and puts the focus on the UX (which we are definitely still working towards!).