Websocket Schema
Websocket Schema
Client sent events
-
Join a space
{"type": "join","payload": {"spaceId": "123","token": "token_received_during_login"}} -
Movement
{"type": "move","payload": {"x": 2,"y": 3}}
Server sent events
-
Space joined
{"type": "space-joined","payload": {"spawn": {"x": 2,"y": 3},"users": [{"id": 1,}]}} -
Movement Rejected
Sent if the server found a collission and prevented you from moving to a block. It’ll return you back x, y of where you should be pushed back to. Used for cases like
- User moves beyond the wall
- User collided with a different user
- User tried to sit on an element that is st
{"type": "movement-rejected","payload": {x: 2,y: 3}} -
Movement
{"type": "movement","payload": {"x": 1,"y": 2,"userId": "123"}} -
Leave
{"type": "user-left","payload": {"userId": 1}} -
Join event
{"type": "user-join","payload": {"userId": 1,"x": 1,"y": 2}}