## Architecture: - Local events are broadcast as custom events prefixed `L-` - Incoming global messages are broadcast as custom events prefixed with `G` ## TODO - move websocket server to /core - robot icons with personality - dynamic socket server resolution - namespace server to /ricochet - cookie room link - no cancel from name prompt - limit concurrent players, make sure connections are closed - window resize update board - donate link - tutorial - walls algorigthm - win declare/add/remove - restore state on join