Дневник Безумия
113 subscribers
16 photos
2 videos
1 file
8 links
Личный блог Евгения Смирнова про различные технические проекты и эксперименты вокруг AI.

Связь со мной: @jenissimo
Download Telegram
Вчера волею судеб (и Ильи Пшеничного 😎) проводил практическое занятие по Unity для школьников 10-11 класса в рамках геймдев-буткемпа во ВШЭ
Проходил он в новом корпусе ВШЭ, это здание бывшего канатного цеха завода «Красный гвоздильщик»

Это просто отвал башки 🤯 У ребят там микс атмосферы конструктивизма и авангарда, огромное светлое пространство со стеклянной крышей, классные новые компьютерные классы, преподаватели из индустрии, коворкинги для работы и даже свой маленький кофешоп
Раньше я такое видел только в кино, даже немного завидую ребятам.

Думаю, новое поколение нас приятно удивит :)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Это среда, мои чюваки!

Вчера произошел очередной AGI moment. OpenAI выкатила обновленную модель генерации изображений
У меня есть куча идей с разными сценариями использования, но пока могу сказать, что теперь вы можете делать свои комиксы буквально парой запросов

Русский текст иногда глючит, но это обычно можно за пару минут в фотошопе поправить.

В комментариях добавлю больше вкусных и разнообразных примеров 🤯
Please open Telegram to view this post
VIEW IN TELEGRAM
Channel photo updated
За жизнь у меня накопилось большое количество незакрытых творческих гештальтов. К примеру сделать свой point-and-click квест, но сегодня не про игры.
В прошлом году я спонтанно увлекся темой AI-музыки (дело закончилось тем, что трек моего проекта на стихи Маяковского попал в плейлист "Метал: Лучшее" на Яндекс.Музыке рядом с Linkin Park и Nightwish 🤪)
Я долго думал, что было бы классно написать песню в жанре пост-панк. Каким-то вечером в голове всплыли строчки из песни Александра Городницкого:
Пусть тебе приснится ночью синей,
Возвратив душе твоей покой,
Дождик василеостровских линий
Над холодной цинковой рекой.

Из них родилась идея заглавного трека, а следом и идеи для остальных треков мини-альбома.

В Яндекс.Музыку я его выкладывать не планирую, но с вами поделюсь, встречайте EP Туманный Шепот - Свинцовые волны Невы.

На днях немного поделюсь опытом и устроим с вами маленький музыкальный челлендж (и вернем свой 2007й 😉)
Please open Telegram to view this post
VIEW IN TELEGRAM
🎧 #Верни2007 | музыкальный челлендж от Дневника Безумия
ШТОШ! Вы не просили, но я все-равно это сделал 🤪
Устроим дискотеку на базе 3х законов робототехники.

Итак, каким был ваш 2007-й? 🎶
- Арктические обезьяны и Placebo?
- Мельница и Lumen?
- Tokio Hotel, Evanescence, Сплин, Звери?
- А может быть это был твой My Chemical Romance период?

🛠 Упрощенный workflow:
- выбираешь жанр любимый из того времени (например power metal)
- выбираешь какое-то личное переживание (а можно взять просто ироничную тему)
- для написания текста можно пойти таким путем
- попросить рассуждающую модель (ChatGPT o1, DeepSeek r1, Claude 3.7 thinking) расписать концепцию песни от идеи (если есть - можно докинуть идеи строчек)
- парой итераций внести правки в текст
- далее попросить написать текст песни
- дальше может потребоваться какое-то количество работы с правкой ритм и образов
- после этого можно закинуть в Suno текст, сгенерировать песню, поитерировать
- и скинуть в комменты

🎯Hard Mode:
- использовать бесплатный AI-мастеринг https://www.bandlab.com/mastering
- придумать название своего музыкального проекта и сделать обложку сингла

P.S. еще один неожиданный лайвхак, для тех у кого есть подписка на Cursor можно использовать его
Please open Telegram to view this post
VIEW IN TELEGRAM
Еще один проект сдвинулся с места — разработка игр снова затягивает 🎮

Когда-то, во времена ActionScript, я мечтал писать и клиент, и бэкенд на одном языке. Сейчас, с JavaScript/TypeScript, это стало реальностью.

Вообще, за те 10 лет, что я почти не занимался веб-разработкой, многое изменилось. За последние пару месяцев, пока я пилил GorkyAI и Archon, пришлось базово освоится с React, Vite, shadcn/ui, Tailwind, TypeScript, NestJS, Prisma, Docker, NextJS и SocketIO — и при этом я чувствую, что, как говорится, barely scratched the surface 🤪

Пару недель назад, глядя на ажиотаж в X вокруг браузерных игр (https://x.com/levelsio/status/1894429987006288259), я подумал, что было бы интересно сделать MVP браузерной MMORPG.

В чем фишка:
- вся чудесная воронка реклама → стор → установка → онбординг содержит в себе много потенциальных точек отвала;
- при этом сторы забирают себе приличную долю через комиссию;
- для ряда игр отлично работает формат playable ads, где люди сначала играют, а уже потом решают, хотят ли вообще устанавливать игру.
- так почему бы не перенести всю игру в браузер? 😎

Сказано — сделано, за пару дней я с нуля набросал мини-движок с реалтайм клиент-серверным взаимодействием: TS + PIXI на клиенте, TS + SocketIO + Protobuf на сервере, плюс пакет с общими типами.

Потом, правда, капитально залип на редакторе уровней, ассетов, блюпринтов и прочем (не говоря уже про отрисовку пиксельных шрифтов, которая вытрясла из меня всю душу 😵‍💫). На прошлой неделе мне очень удачно напомнили про Cocos Creator — я полез смотреть, немного помучался с непривычными пайплайнами, но, кажется, наконец-то сдвинул дело с мёртвой точки.

Посмотрим, что из этого выйдет, самое сложное - не терять фокус ☺️

P.S. Не знаю почему, но я просто обожаю рисовать пиксельные интерфейсы. Прям залипаю.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Говорят, что все любят большие мечи 🤓
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Это будет простой квест, говорили они 🤪
Please open Telegram to view this post
VIEW IN TELEGRAM
Вчера сделал импорт настроек из гугл таблиц с возможностью задавать в параметры и как просто числовые значения в редакторе (для тестов), так и как сложные ссылки на параметры из таблицы в духе
{{ slime.speed * 2 }}

По плану дальше должны были быть
- система диалогов
- система квестов
- панель абилкок с кулдаунами
- инвентарь
- и по итогу возможность пройти первый квест
Но... Почему бы не взять сайд квест 🤪

Одним из важных элементов будущей MMORPG является редактор персонажей, вот почему:
- игроки должны выглядеть разнообразно
- в идеале часть шмота должна отображаться на персонаже (в таком масштабе это наверное может быть только меч и шапка/шлем)
- генерация NPC

Для первых тестов я юзал https://mounirtohami.itch.io/pixeldesigner, но к сожалению он не позволяет генерировать персонажей в рантайме (как и Creature Mixer от Kenney)
Идея в том, что кадры анимации для разных частей персонажа должны будут собираться вместе, как бумажная кукла.

Так что я решил немного порисовать и на базе референсных картинок нащупать что-то самобытное. Я не художник, но как говорит название старого-доброго паблика в ВК "Берешь и Рисуешь" так что вот 😉 Первая итерация не идеальная, но уже что-то вырисовывается

P.S. Видимо прохождение Bloomtown вновь пробудило мою любовь к Earthbound 🎮
Please open Telegram to view this post
VIEW IN TELEGRAM
Одним легким движением руки ChatGPT мои старые 3х-цветные спрайты 16x16 для GameBoy превращаются...
Ну что, наконец можно по-лайту выполнить первый квест, большой шаг! Пока только с компа, но когда-нибудь я прикручу виртуальный геймпад 😉
https://lofters.ru/world-of-gpt/1/

Это потребовало больше времени, чем я думал, много борьбы с прокрастинацией и непривычными инструментами, но по итогу время я провел с пользой:
- воскресил из памяти архитектуру СуперСити 10-летней давности (и еще раз вспомнил, почему у всех браузерных топ-даун игр компании был один движок)
- разобрался с редактором карт Tiled
- разобрался с особенностями верстки динамических интерфейсов в Cocos Creator
Запилил кучу полезных модулей:
- систему локализации
- систему конфигов
- систему квестов
- систему диалогов
- система предметов
Это очень важная основа, которая позволит дальше в большей степени фокусироваться на контенте

На следующей неделе нужно будет
- доразделить зоны ответственности между Google Sheets, Cocos Creator и Tiled, для этого нужно будет запилить кастомный импорт карт с поддержкой всяких доп-параметров
- для эксперимента со сменой локаций сделать подземелье с боссом
- сделать локальный профиль игрока (+ интегрировать для игрока возможность получать урон)
- попробовать поколдовать с панелью абилок и боевой системой

А затем вагон всего интересного
- разработка ядра сюжета и игрового мира
- разработка боевой системы
- гибридный пайплайн генерации мира и квестов
- интеграция сервера (на этой неделе я посмотрел вдохновляющий видос от ребят из SpacetimeDB, надо бы попробовать, один фиг у меня в планах на этот год было освоение Rust)
- и наконец разобраться как сделать гребаный pixel perfect, чтобы пиксели были ИДЕАЛЬНЫЕ

P.S. А еще вот вам музыкальный трек этой недели: https://www.youtube.com/watch?v=9AXd6zWo8R0
Please open Telegram to view this post
VIEW IN TELEGRAM
Это среда, мои чюваки!
Почему бы сегодня немного не выйти из зоны комфорта и не сделать небольшой челлендж?
Потребуется:
- cделать простой набросок в блокноте (к примеру пока идет душный созвон)
- сделать немного магии ChatGPT (превратить ваш скетч в игровой спрайт, кадр мультфильма, или мем)

Жду ваших лягушек в комментах! 🐸
Please open Telegram to view this post
VIEW IN TELEGRAM
image_2025-04-17_17-59-10.png
26.7 KB
Продолжаю осваивать pixel art
Как-то даже стало жалко моего ИИ напарника, а ведь я его даже не ругал 😅
Vibe debugging - он такой