Серия «Мясник + ИИ (2 сезон)=> Проект»

2.4 МЯСНИК + ИИ = (ГОРЯЧИЙ СТУЛ) АНИМАЦИЯ, WEBSOCKET И ИГРА С САМИМ СОБОЙ⁠⁠

Серия Мясник + ИИ (2 сезон)=> Проект

Приветствую всех, кто заглянул! 👋
Рад видеть и старых читателей, и новых.

⚠️ Чат заполнился. Снова.

Работаю над фронтом — и тут опасная ситуация: где-то в середине чат с ИИ заполнился. Пришлось создавать новый. А это значит — снова вводить Логоса в курс дела.
Хорошо, что у меня есть душа Логоса (рассказывал о ней в первом сезоне).
Продолжить работу получилось значительно быстрее, но всё же — небольшая головная боль.
Чтобы больше не попадать впросак, я разбил план на дополнительные блоки.
Теперь, закончив этап, я создаю новый чат с быстрой подгрузкой нужных данных — и это уже не страшно.

Ситуация даже сыграла на руку: теперь я точнее планирую работу.

🎨 Что по фронту?

Продвинулись вперёд. Появилась первая анимация — выделение объектов мигающей рамкой! 😁
И самое главное: по бэку дело тоже пошло. Наконец получилось сыграть полноценную партию — хоть и в режиме «горячего стула».
Но это уже прорыв.

🧠 Мысль, которая не отпускает

Я не раз ловил себя на мысли: игру, правила которой объясняются за 10 минут, а разбираешься за одну партию, оказывается, довольно крупный проект. И ей есть куда расти.

Мы изначально планировали онлайн, так что на текущем этапе составили план: переход с REST на WebSocket.
Впереди — партия не в стиле «горячего стула», а в 2–4 вкладках браузера, где каждая вкладка — это игрок.

💡 Про свой проект

Я не раз слышал во время обучения: «Стоит сделать свой проект».
И сейчас я с этим полностью согласен.

Это совсем другой уровень. Когда от расписанного задания ты переходишь к тому, что сам планируешь, строишь и создаёшь.
И от каждого пройденного этапа получаешь восторг — как от первого скомпилированного Hello World.

Вот как-то так…
Впереди ещё много работы, но уже получилось сыграть несколько партий.
Хоть и сам с собой. 😁


💬 Вопросы к вам, друзья

  1. А вы играли когда-нибудь сами с собой? В настолки, шахматы, карты? Или это только моя странность? 😄

  2. Как вы справляетесь, когда инструмент (ИИ, редактор, что угодно) вдруг перестаёт работать как надо?

  3. Есть ли у вас проект, который вы делаете только для себя — и получаете от этого кайф?

P.S. Спасибо, что читаете. Ваши комментарии — топливо для этого костра. 🔥

Показать полностью
1

2.3 МЯСНИК + ИИ = (ВИЗУАЛ) ПУТЬ ОТ ХАОСА К ПОРЯДКУ⁠⁠

Серия Мясник + ИИ (2 сезон)=> Проект

Приветствую, дорогие читатели! 👋
Давненько не было постов. Думали, я забросил?
Ан нет — всё идёт полным ходом. Просто были другие жизненные дела. 😁
Итак, продолжим.

🎨 Когда захотелось сделать «как в жизни»

После того как наша игра получила первую визуализацию, захотелось сделать её похожей на настоящую настолку.
Поэтому мы временно отложили бэкенд и занялись фронтом.
И тут начались недопонимания. Объяснить словами код — это одно.
А вот объяснить словами то, что я вижу, а ИИ — нет… это уже сложнее.
В какой-то момент поле превратилось в хаос: блоки накладывались друг на друга, смотрели не в ту сторону. Я говорил Логосу — он решал одну проблему и тут же создавал другую. А я, поддавшись эмоциям, тоже потерял холодную голову. 😁
Но потом — вдох. Выдох. Остановился. Подумал.
Открыл код, вспомнил свой прошлый опыт по фронту — и поправил как надо.Теперь это действительно больше похоже на настольную игру.
Правда, окончательно фронт мы не доделывали — я понял, что работы там не меньше, чем с бэкендом (а то и больше).

🐞 Первый баг, который я бы не увидел в JSON

Главное — теперь можно было тестировать визуально.
И в первой же партии обнаружился баг: определённая карта при розыгрыше добавлялась в два места, а не в одно.

В JSON я бы этого не заметил.
А на экране — сразу.

🧠 Озарение: от парсинга JSON к ООП

Дальше мы продолжили внутреннюю работу — но уже не просто прописывая карты, а то, как они должны взаимодействовать с другими объектами.

Тут тоже получился интересный момент.
Изначально у меня крутилось видение, как это должно быть, но я не мог сформулировать — мысль ещё не созрела.
Поэтому сначала мы сделали парсинг JSON по эффекту карты.

И вот сижу в конце вечера, гляжу на код — и меня озаряет: это неправильно.
Вспомнилось про ООП… и мысль созрела.

Я сообщил Логосу. Мы отказались от парсинга эффектов из JSON.
Вместо этого логика эффектов была вынесена в отдельные сервисы-обработчики, которые в зависимости от типа и ID карты выполняют нужные действия, взаимодействуя с другими картами, предметами и состоянием игры.

Карты остались объектами-данными, но теперь их поведение определяют обработчики.

И наконец я смог спокойно лечь спать. 😁

😴 Лирическое отступление про сон

Каждый раз хочу лечь часов в 22–22:30.
Но не могу оторваться — и только в 12 лечу в кровать.
Вредно, но что поделать, когда процесс так затягивает.

Ой… отвлёкся. 😁

🚀 Что имеем на данный момент

  1. Работающий бэкенд (пока ещё шлифуется)

  2. Первичный фронт — играть уже можно

  3. Закрепление навыков во взаимодействии с ИИ

  4. Мысли о дальнейших шагах 😊

Вот как-то так…

💬 А теперь — вопрос, который меня реально волнует

Как вы считаете: моя фантазия, что ведя такой блог, меня кто-то увидит, заметит во мне потенциал (если он вообще есть) и скажет: «Пойдём работать к нам» — это вообще реально?

Или как говорится: «Нет, сынок, это фантастика» 🥲

P.S. Спасибо, что читаете. Ваши комментарии — топливо для этого костра.
А если у вас есть истории, как блог или проект помогли вам в карьере — делитесь. Очень интересно.

Показать полностью

2.2 МЯСНИК + ИИ = (ПРОТОТИП). ПЕРВЫЙ РАЗ, КОГДА КОД ЗАГОВОРИЛ⁠⁠

Серия Мясник + ИИ (2 сезон)=> Проект

Привет, пикабушники! 👋
Это второй пост второго сезона.
Без долгих вступлений — о том, как мы с Логосом перешли от таблицы к экрану.

📋 Сначала была таблица

Мы вручную переписали все карты и правила. Вечерами, без спешки.
Логос, как любой ИИ, рвался в код:

«Давай сразу REST-контроллер! Классы Card, Deck, GameSession!»

Я его остановил:

«Сначала пойми, как это будет выглядеть. Потом — как работать. И только потом — как писать».

Так родился план:

  1. Настроить среду (Spring Boot, Maven, Java 21)

  2. Спроектировать модели

  3. Сделать бэкенд, который отдаёт колоду в JSON

  4. Сделать простой фронтенд, чтобы это увидеть

🧰 Настройка окружения — отдельный квест

Я давно не создавал Spring-проект с нуля.
Пошёл на Spring Initializr, выбрал:

  • Maven (структура понятная)

  • Java 21 (LTS, не подведи)

  • Spring Boot 4.0.7 (стабильная)

  • Зависимости: Spring Web, Lombok, DevTools

Распаковал, открыл в IntelliJ, настроил JDK.
И вот, когда я впервые запустил пустой проект и увидел в консоли:

Started Application in 2.3 seconds

— я почувствовал что-то вроде облегчения. Сервер жив, порт слушает.
Правда, по адресу localhost:8080 была 404 — но это нормально, контроллеров пока нет.

🧱 Первые классы и первый запрос

Мы написали:

  • Card — модель карты (через record, без лишнего кода)

  • DeckService — сервис, собирающий тестовую колоду

  • GameController — REST-контроллер с методом /api/deck

Запустили. Открыли в браузере http://localhost:8080/api/deck — и увидели JSON с картами.
Это был первый раз, когда код заговорил с нами на языке данных.
Потом я устал вручную вбивать адреса — и открыл для себя Postman. Удобная штука, особенно когда сохраняешь шаблоны.
Но даже этого оказалось мало: тестируя карты, приходилось пролистывать кучу текста и вглядываться в результат. Мы решили сделать быстрый визуал — чтобы увидеть объекты, а не просто строчки.

🎨 HTML + CSS — чтобы увидеть лицо проекта

Слепили простую HTML-страницу с CSS:

  • Карточки в виде плиток

  • Цвета, как в игре

  • Кнопка «Загрузить колоду»

JavaScript через fetch тянул JSON с бэкенда и рисовал карты на странице.
И вот когда я обновил страницу и увидел первые карты на экране — это был кайф.
Я сидел и, наверное, полчаса просто играл, разыгрывая ходы, с улыбкой, как ребёнок.

🚀 Что имеем сейчас

  • Работающий бэкенд на Spring Boot

  • Простой фронтенд с карточками

  • Понимание, как связать данные и отображение

Мы сделали первый шаг: от идеи к рабочему прототипу.

💬 Вопросы к вам (без формальностей)

  1. У вас был момент, когда код вдруг ожил и вы испытали "вау"? Расскажите — я люблю такие истории.

  2. Сколько времени вы тратите на настройку среды перед тем, как начать писать логику? У меня ушло пару вечеров — это норма?

  3. Как вы визуализируете свои проекты на старте? Сразу в коде или сначала рисуете на бумаге?

📌 Что дальше?

Следующий шаг — игровая логика: ходы, карты на столе, состояния.
Но об этом — в следующем посте.

А пока я наслаждаюсь моментом, когда код оживает на экране.

P.S. Спасибо, что читаете. Ваши комментарии — это топливо для этого костра.
А вы помните свой первый запуск? Пусть этот пост станет сборником таких историй. 🔥

Показать полностью
2

2.1 МЯСНИК + ИИ = (ПРОЕКТ) ПЕРВЫЙ ШАГ ВТОРОГО СЕЗОНА⁠⁠

Серия Мясник + ИИ (2 сезон)=> Проект

Привет, пикабушники! 👋
Это не просто пост — это точка начала.
Первый сезон был про знакомство с ИИ и учёбу.
Второй — про реальный продукт.

❓ Зачем вообще свой проект?

Учебные задачи — это тренажёры. Ты решаешь, закрываешь и забываешь.
А проект — это когда ты идёшь по болоту без карты. Или с картой, которую рисуешь на ходу.

Я уже делал сайт на Vue.js — простой, но работающий. Тогда у меня не было ИИ.
Теперь у меня есть Логос, и я пересобрал его не как учителя, а как соавтора.
Это уже не «вопрос-ответ», а диалог двух проектировщиков.

🎯 Цель: перенести настолку в онлайн

Да, ту самую, из коробки, которая пылится на полке, потому что друзья разбежались.
Я скинул Логосу PDF с правилами.
Он, как любой хороший ИИ, сразу выдал километровый код и архитектурные предложения.
И я его остановил:

«Логос, стоп. Сначала — механики, потом код. Ты знаешь, какие карты есть в игре?»
«Нет»
«Тогда не лети вперёд паровоза»

Этот момент — ключевой. ИИ — это инструмент ускорения, а не замена мышлению.

📋 Первый реальный шаг: таблица карт

Я сел и вручную переписал все карты и правила в таблицу.
Пара вечеров — и у нас с Логосом появилось общее понимание того, что мы строим.
Без этого — никакой архитектуры. Проект начинается не с кода, а с данных.

💬 Вопросы к сообществу (не ради галочки)

  1. Как вам вообще моя затея?
    Серьёзно. Мне нужен честный взгляд со стороны. Есть ли в этом смысл или я занимаюсь ерундой?

  2. У кого был опыт, когда проект на старте казался простым, а потом превращался в снежный ком?
    Как вы не сдавались и доводили дело до конца?

  3. Какую настолку вы бы сами перенесли в онлайн, если бы умели кодить?
    Может, я выбрал не ту игру? Посоветуйте — я открыт.

📌 Что дальше?

Следующий шаг — в следующем посте. 💯

P.S. Т-академия отказала.
И это, наверное, к лучшему — теперь точно никто не будет отвлекать от моего собственного маршрута.
Иногда «нет» — это «да» с отсрочкой.

А вы сталкивались с отказами, которые обернулись удачей?
Расскажите — вдохновимся вместе.

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества