EPIC: Create a server for a multiplayer support
Dominux opened this issue · 4 comments
Dominux commented
- Пользователь создает аккаунт
- Пользователь создает комнату
- Пользователь может получить комнату по ссылке
- Пользователь создает ссылку на приглашение в комнату
- Пользователь принимает ссылку на приглашение в комнату и добавляется в нее как второй игрок
- Первый игрок начинает игру
- Открыть WS соединение
- При создании игры создавать историю
- Создать сущность записи истории
- Делать новые записи каждый ход
-
При отмене хода - удалять запись - Добавить страницу выбора режима игры, синглплеер будет везти к существующей версии игры, мультиплеер - к новой, серверной
- Запустить бэк в дев режиме
- Подключить к бэку фронт
- Добавить страницу регистрации
- Добавить страницу комнат с возможностью ее создания
- Добавить страницу комнаты по id, с видом, кто из игроков уже есть и кнопкой начала игры у черного (первого) игрока
- Удалять room states когда оба игрока отключились от сокета
- Зарезолвить баг с роутингом фронта на проде
- Баг в синглплейре - камни ставятся, начиная с белого, а не с черного
- Разворачивать бэк на сервере
- Бэк по HTTPS
- Проксировать трафик
wss
Dominux commented
Dominux commented
Dev contains that
2023-01-18T16:57:53.706417Z INFO request: finished processing request latency=0 ms status=101 method=GET uri=/games/ws/e089bfdb-3de1-4224-988e-ebd3bb464033 version=HTTP/1.1
Prod doesn't
Dominux commented
PROD does:
2023-01-18T17:41:09.690924Z INFO request: finished processing request latency=0 ms status=400 method=GET uri=/games/ws/32d3eb14-9219-448e-b7dc-c33bab85e65c version=HTTP/1.0
Dominux commented
It works on the simple chat example placed in same conditions (machine, docker container, nginx conf and domain/subdomain)
So it seems like that 400 error is really cause of wrong request or something like that