>>287747226
Yes. The problem is that if synced variables exist on UdonBehavior at all, udon will immediately try to sync them, and there's no way at runtime to toggle whether the variables are synced, or force sync at some point.

I did find https://github.com/FairlySadPanda/UdonStringEvents , which is essentially the same strategy I'm converging on, which packs in events into small synced string variables in order to power more complex behavior. I still need to get around the fact of syncing (uncompressed) 3.3KB of state.

>>287748234
Yeah, 3.3KB of 6 floats is definitely overkill for mahjong. It's going to be a balancing act of enough physical fidelity vs quantization to still be satisfying to play in VR though. Honestly, it'd be totally possible to just have tile draws automatically snap into your hand in turn order and have discards automatically line up, and all these weird sync problems would be non-issues. Could probably do automatic scoring too; udon is at least usable for that sort of logic.

Just implementing straight computer mahjong with a 3d interface doesn't sound as interesting to me though, so I'll keep trying to make the physical approach work.