Приветствую, дорогие читатели! 👋
Давненько не было постов. Думали, я забросил?
Ан нет — всё идёт полным ходом. Просто были другие жизненные дела. 😁
Итак, продолжим.
🎨 Когда захотелось сделать «как в жизни»
После того как наша игра получила первую визуализацию, захотелось сделать её похожей на настоящую настолку.
Поэтому мы временно отложили бэкенд и занялись фронтом.
И тут начались недопонимания. Объяснить словами код — это одно.
А вот объяснить словами то, что я вижу, а ИИ — нет… это уже сложнее.
В какой-то момент поле превратилось в хаос: блоки накладывались друг на друга, смотрели не в ту сторону. Я говорил Логосу — он решал одну проблему и тут же создавал другую. А я, поддавшись эмоциям, тоже потерял холодную голову. 😁
Но потом — вдох. Выдох. Остановился. Подумал.
Открыл код, вспомнил свой прошлый опыт по фронту — и поправил как надо.Теперь это действительно больше похоже на настольную игру.
Правда, окончательно фронт мы не доделывали — я понял, что работы там не меньше, чем с бэкендом (а то и больше).
🐞 Первый баг, который я бы не увидел в JSON
Главное — теперь можно было тестировать визуально.
И в первой же партии обнаружился баг: определённая карта при розыгрыше добавлялась в два места, а не в одно.
В JSON я бы этого не заметил.
А на экране — сразу.
🧠 Озарение: от парсинга JSON к ООП
Дальше мы продолжили внутреннюю работу — но уже не просто прописывая карты, а то, как они должны взаимодействовать с другими объектами.
Тут тоже получился интересный момент.
Изначально у меня крутилось видение, как это должно быть, но я не мог сформулировать — мысль ещё не созрела.
Поэтому сначала мы сделали парсинг JSON по эффекту карты.
И вот сижу в конце вечера, гляжу на код — и меня озаряет: это неправильно.
Вспомнилось про ООП… и мысль созрела.
Я сообщил Логосу. Мы отказались от парсинга эффектов из JSON.
Вместо этого логика эффектов была вынесена в отдельные сервисы-обработчики, которые в зависимости от типа и ID карты выполняют нужные действия, взаимодействуя с другими картами, предметами и состоянием игры.
Карты остались объектами-данными, но теперь их поведение определяют обработчики.
И наконец я смог спокойно лечь спать. 😁
😴 Лирическое отступление про сон
Каждый раз хочу лечь часов в 22–22:30.
Но не могу оторваться — и только в 12 лечу в кровать.
Вредно, но что поделать, когда процесс так затягивает.
🚀 Что имеем на данный момент
Работающий бэкенд (пока ещё шлифуется)
Первичный фронт — играть уже можно
Закрепление навыков во взаимодействии с ИИ
Мысли о дальнейших шагах 😊
💬 А теперь — вопрос, который меня реально волнует
Как вы считаете: моя фантазия, что ведя такой блог, меня кто-то увидит, заметит во мне потенциал (если он вообще есть) и скажет: «Пойдём работать к нам» — это вообще реально?
Или как говорится: «Нет, сынок, это фантастика» 🥲
P.S. Спасибо, что читаете. Ваши комментарии — топливо для этого костра.
А если у вас есть истории, как блог или проект помогли вам в карьере — делитесь. Очень интересно.