2.5 МЯСНИК + ИИ = (WEBSOCKET) ТЕПЕРЬ Я ИГРАЮ В 4 ВКЛАДКАХ САМ С СОБОЙ
Всем здрасти! 😁
Как я говорил ранее, в планах был переход на WebSocket.
Так как изначально всё было сделано на REST, чтобы не сломать текущую механику, мы составили поэтапный план из 7 пунктов.
Составили план → провели реинкарнацию души Логоса (чтобы очистить чат от лишней информации и болтовни) → сосредоточились на конкретном плане.
🔑 Первый вопрос: как идентифицировать игрока?
Раньше хватало имени. Теперь — нет.
Так появились токены. И если честно, я вообще впервые узнал, как это происходит.
Пришлось погрузиться в новую информацию, но в целом разобрался быстро.
Создали стартовый экран, который позволяет запустить игру как в режиме «горячего стула» (оставили для быстрого тестирования карт), так и онлайн.
⚠️ Проблема и рефакторинг
Во время переноса на WebSocket выявили проблему: одна фаза вызывала другую, та — третью. Потому что всё создавалось пошагово.
Так мы подошли к вопросу: пора провести рефакторинг кода.
Пару вечеров была дискуссия, как это сделать лучше, чтобы потом не возвращаться.
В итоге в игре появился дирижёр. Теперь при необходимости можно поменять один файл, а не 3–4, как раньше.
Растёт скилл, как говорится. 😁
🎮 Тест-игра: кайф от прогресса
Раньше всё происходило на одном экране.
Теперь создаётся игра на 2–4 игрока — соответственно, в 2–4 вкладках.
Каждый игрок, несмотря на ход другого, видит только свои карты и может продумать стратегию.
Перенос на WebSocket прошёл успешно.
🛤 Развилка: тайминги или база данных?
Дальше встал выбор:
Тайминги (время ожидания и т.д.)
База данных (чтобы можно было перезапускать сервер, переподключать игроков)
Но, наверное, пока немного передохнём и погрузимся во фронт.
Сделаем визуальную часть приятнее и ещё больше похожей на игру.
Кстати, после рефакторинга бэкенда навели порядок и во фронте: создали пакеты, раскидали файлы по подпапкам (а то было по 500 строк кода в одном файле).
🙏 Особый вопрос к сообществу
Хочу обратиться к вам, моя дорогая аудитория и случайные гости.
Есть два сайта:
HobbyWorld — издатель данной игры
BoarGameArena — настольные игры в онлайне
Есть ли тут представители или работники этих организаций?
Или, может, в вашем окружении есть кто-то?
Хотелось бы неформально пообщаться и узнать о возможности размещения моего проекта в будущем в открытом доступе.
P.S. Спасибо, что читаете. Ваши комментарии — топливо для этого костра. 🔥
А если у вас есть опыт общения с издателями настолок — поделитесь, буду благодарен.