Devlog 015

20 октября 2025 г.

Работа над Hungry Spirit 👻, изучение Three.js, работа со звуком

#gamedev

#devlog

#3D

#hungry spirit

Неделя выдалась очень насыщенной. Сейчас, когда собираюсь писать, приходится прямо вспоминать и вытаскивать из памяти, что же было в прошлый понедельник.

Hungry Spirit

Для начала я очень много работы сделал по игре: полностью пересмотрел концепцию, добавил уровни, добавил возможности прокачки и ещё много чего.

Идея теперь в том, что “дух” находится на замкнутом острове, а не на безграничной области.

Он сможет “съесть” ограниченное количество врагов. А из врагов теперь выпадают “души”. Собранные души потом можно тратить на прокачку.

Конечно работы ещё немало: надо везде сделать красивые эффекты, настроить тайминги и добавить обучение. Но основа сделана и вроде даже неплохо играется.

Нейронки

Ещё одним открытием стало для меня более активное использование нейронок. Раньше я, в основном, отправлял уже написанный код в нейронку, чтобы она нашла баги и утечки памяти. А тут решил попробовать отдать ей в работу модуль уровней.

Я делаю игровые уровни в программе Tiled и импортирую их в игру в формате JSON. Для этого я написал простенький модуль и применял его еще в игре про кота рыболова. Но сейчас мне нужно было много уровней и модуль надо было переписать: предусмотреть в нём возможность смены уровня, загрузки/выгрузки ассетов, простой навигации и т.д.

И вот я закинул то, что было у меня уже написано, и написал, что нужно переделать, и… нейронка справилась. Супер! Мало того, я ещё смог узнать много новых подходов к тому, как можно было написать этот модуль.

Думаю, со временем стану настоящим “вайбкодером”, а потом как в том мультике — “Так вы что, и конфеты за меня есть будете?” 😅

Создание музыки

Ещё одна тема, которая меня увлекла на прошедшей неделе, — саундтрек к игре. Раньше я брал любой готовый трек с сайтов, где они лежат под бесплатной лицензией. Но сейчас мне захотелось сделать что-то уникальное и не отпускающее.

Главным ориентиром стал трек Vitality из игры Helltaker. Кто не знает — вот послушайте и попробуйте не начать пристукивать ногой в такт.

Но тут меня ждало разочарование. Во-первых, я осознал, что “с наскока”, сам я быстро трек не сделаю, а во-вторых, что нейронка тут тоже вряд ли поможет. Так как три дня на бесплатной версии Suno не дали даже близкого к хорошему результату.

Так что буду продолжать искать решение.

Осваиваю 3D

Ещё ранней весной, после того как я увидел возможности библиотеки three.js, я загорелся изучить 3D в вебе.

Представьте: полноценные 3D-игры в браузере. Например: https://bruno-simon.com/

Так что я тогда решил, что изучу технологию, купил курс https://threejs-journey.com/ и начал его проходить. Но, как говорится, “хочешь рассмешить бога, расскажи ему о своих планах”. Так и у меня жизнь повернулась в другую сторону, и курс я отложил, зато теперь решил вернуться к старой идее и сейчас активно “грызу” этот гранит. Получается пока немного, но я очень вдохновлен.

Совет напоследок

В прошлый раз пропустил эту рубрику, потому что в голову не пришло, что можно посоветовать посмотреть/почитать. А сегодня рекомендация есть. Я очень советую почитать книжку “Спроси маму”. Я читал её еще в прошлом году и остался очень доволен. Там автор рассказывает о том, что многие люди, начиная свой бизнес, не проводят хороший анализ того, нужен их продукт кому-то или нет. А когда пытаются проводить такой анализ, порой задают глупые вопросы. Это примерно как спросить маму, нравится ей идея или нет, так как мама в любом случае вас поддержит, даже если идея не очень. В общем, рекомендую эту книжку, она короткая, все написано без воды и действительно много интересных советов.

Конец

До следующего понедельника. Если вы дочитали до этого момента и не подписаны на мой канал в Telegram “Пять секунд до публикации”, то подписывайтесь. Если подписаны и знаете, кому такой контент может быть интересен, — делитесь ссылкой и приглашайте подписаться.