Files
cacto a9d2a6b15c Каркас проекта: ТЗ, nginx+gameserver(uWebSockets) в Docker, /ws echo
Frontend — чистый HTML/CSS/JS без сборки (резюме, проекты, игра-заглушки).
Gameserver — C++ на uWebSockets (CMake FetchContent), протокол hello/lobby.list_rooms/error проверен end-to-end.
2026-07-26 19:31:44 +05:00

22 lines
604 B
JavaScript

// Типы сообщений из TZ.md, раздел 5.
export const ClientMessage = {
HELLO: 'hello',
LOBBY_LIST_ROOMS: 'lobby.list_rooms',
LOBBY_CREATE_ROOM: 'lobby.create_room',
LOBBY_JOIN_ROOM: 'lobby.join_room',
LOBBY_LEAVE_ROOM: 'lobby.leave_room',
GAME_READY: 'game.ready',
GAME_INPUT: 'game.input',
};
export const ServerMessage = {
HELLO_ACK: 'hello.ack',
ERROR: 'error',
LOBBY_ROOMS: 'lobby.rooms',
LOBBY_ROOM_JOINED: 'lobby.room_joined',
LOBBY_ROOM_UPDATED: 'lobby.room_updated',
GAME_START: 'game.start',
GAME_STATE: 'game.state',
GAME_OVER: 'game.over',
};